首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jimp:从24位bmp中获取rgb像素颜色。

Jimp:从24位bmp中获取rgb像素颜色。
EN

Stack Overflow用户
提问于 2021-07-06 12:32:03
回答 1查看 1.9K关注 0票数 3

我有一个24位bmp文件,我想通过Jimp为节点获取像素的rgb值。如果我在GIMP中打开图像并检查像素0,0,rgb值为r: 45,g: 203,b: 203。但是,如果我使用Jimp和以下代码:

代码语言:javascript
运行
复制
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格式的基本知识?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-12-04 06:07:35

我会写的实际图像,你试图从中提取颜色信息。Jimp有一个写()方法。例如:

Jimp.read(.).write(‘/tmp/out.png’);

然后打开out.png,自己检查

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68270614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档