我一直在尝试解决一个问题。我只是想在JavaScript中获取JPEG图像上特定像素的颜色。有没有好的方法可以做到这一点?我在网上找到的所有解决方案都涉及操作画布或更改画布元素的颜色,但我只想查找图像上的像素颜色。
谢谢任何帮助和见解!
谢谢任何帮助和见解!
既然您在问题标签中包含了node.js,那我会使用node.js而不是浏览器来完成此操作。
您可以使用Jimp从JPG格式图像中获取像素颜色。
import Jimp from 'jimp';
const image = await Jimp.read('./Lenna.jpg');
console.log(Jimp.intToRGBA(image.getPixelColor(0, 0)));
你可以以多种格式输出颜色值,在上面的示例中,我使用了Jimp.intToRGBA
来获取值为{ r: 226, g: 137, b: 125, a: 255 }
的颜色。
如果你运行下面的代码片段,就可以在背景中看到它。
body {
background-color: rgba(226, 137, 125, 1)
}
它看起来与下面图像左上角相同: