使用node.js从图像文件中获取像素数组

是否有可能使用node.js从本地图像文件获取RGB值的数组? 我正在尝试编写一个脚本,它将文件path作为其参数,并返回一个表示像素数据的数组。

function getPixelArray(filePath){ //return an array of RGB values that correspond to the image } 

如果您的图片是PNG格式的,请查看https://github.com/devongovett/png.js/

你可以试试https://www.npmjs.com/package/jimp这可能是有用的:

 Jimp.read("http://www.example.com/path/to/lenna.jpg", function (err, image) { image.getPixelColor(x, y); // returns the colour of that pixel eg 0xFFFFFFFF }); 

要获得RGB,您可以使用:

 Jimp.intToRGBA(hex); // eg converts 0xFFFFFFFF to {r: 255, g: 255, b: 255, a:255}