我目前正在尝试使用Node.js gm图形处理包来获取单个像素。我的最终目标是获取图像中前10个带有百分比的颜色。我正在编写几个函数来实现这个目标,但就我而言,我无法弄清如何使用gm包来获取像素本身。看起来GraphicsMagick有一个GetPixels方法,但我没有成功调用它。任何帮助将不胜感激。
谢谢!
谢谢!
我想要获取一张图片的平均颜色,我用以下脚本解决了这个问题:
gm(file).setFormat('ppm')
.resize(1, 1)
.toBuffer(function (err, buffer) {
var color = "rgb(" + buffer.readUInt8(buffer.length - 3)
+ "," + buffer.readUInt8(buffer.length - 2)
+ "," + buffer.readUInt8(buffer.length - 1) + ")";
// ...
});