我有一个24位bmp文件,我想通过Jimp为节点获取像素的rgb值。如果我在GIMP中打开图像并检查像素0,0,rgb值为r: 45,g: 203,b: 203。但是,如果我使用Jimp和以下代码:
Jimp.read(fileToRead)
.then(image => {
console.log(Jimp.intToRGBA(image.getPixelColor(0,0)))
})
.catch(err => {
console.log(err);
})我得到{ r: 173,g: 200,b: 150,a: 255 }
用眼睛看,r: 45,g: 203,b: 203是正确的颜色。那我做错什么了?我需要用一些选项告诉Jimp这是24位吗?Jimp能读24位吗?在内部,它使用节点mod bmp-js,据说它可以解码24位。我是不是缺少一些关于bmp格式的基本知识?
谢谢。
发布于 2022-12-04 06:07:35
我会写的实际图像,你试图从中提取颜色信息。Jimp有一个写()方法。例如:
Jimp.read(.).write(‘/tmp/out.png’);
然后打开out.png,自己检查
https://stackoverflow.com/questions/68270614
复制相似问题