使用node.js生成PNG图像

是否有可能使用Node.js从像素数据数组创build一个PNG图像? 我想从一个RGBA值的数组中创build一个PNG图像,然后将其保存到一个文件。

你可以使用jimp 。

const Jimp = require('Jimp'); let imageData = [ [ 0xFF0000FF, 0xFF0000FF, 0xFF0000FF ], [ 0xFF0000FF, 0x00FF00FF, 0xFF0000FF ], [ 0xFF0000FF, 0xFF0000FF, 0x0000FFFF ] ]; let image = new Jimp(3, 3, function (err, image) { if (err) throw err; imageData.forEach((row, y) => { row.forEach((color, x) => { image.setPixelColor(color, x, y); }); }); image.write('test.png', (err) => { if (err) throw err; }); }); 

此代码创buildpng文件3×3像素与数组中定义的颜色。