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

And*_*een 5 image node.js

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

function getPixelArray(filePath){
    //return an array of RGB values that correspond to the image
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*rin 16

你可以试试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 e.g. 0xFFFFFFFF
});
Run Code Online (Sandbox Code Playgroud)

要获得 RGB,您可以使用:

Jimp.intToRGBA(hex); // e.g. converts 0xFFFFFFFF to {r: 255, g: 255, b: 255, a:255} 
Run Code Online (Sandbox Code Playgroud)

  • *并使用**`image.bitmap.data`**来获取**原始位图数据的缓冲区**。* (4认同)

小智 7

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

  • 没有图书馆怎么办? (4认同)