是否有任何解决方案将任何图像转换为node.js中的2d颜色值矩阵?
答案 0 :(得分:2)
在考虑使用GD或类似方法之前,请先查看诸如get-pixels之类的Node.js程序包,这些程序包在没有任何外部依赖性的情况下即可完成工作。
以默认示例为基础
const getPixels = require('get-pixels');
const src = `test.jpg`;
getPixels(src, function(err, pixels) {
if(err) {
console.log("Bad image path");
return;
}
for (let y = 0; y < pixels.shape[1]; y++) {
for (let x = 0; x < pixels.shape[0]; x++) {
const r = pixels.get(x, y, 0);
const g = pixels.get(x, y, 1);
const b = pixels.get(x, y, 2);
const a = pixels.get(x, y, 3);
const rgba = `color: rgba(${r}, ${g}, ${b}, ${a});`;
console.log(rgba);
}
}
});
答案 1 :(得分:1)
您可以使用GD bindings library进行node.js中的各种图像处理。要获得某些像素的颜色,GD具有getPixel
方法。