使用 node.js 生成 PNG 图片 [英] Generate PNG image using node.js

查看:92
本文介绍了使用 node.js 生成 PNG 图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is it possible to create a PNG image from a pixel data array using Node.js? I'd like to create a PNG image from an array of RGBA values, and then save it to a file.

推荐答案

您可以使用 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;
  });
});

此代码使用数组中定义的颜色创建一个 3x3 像素的 png 文件.

This code creates a png file 3x3 pixels with the colors defined in the array.

这篇关于使用 node.js 生成 PNG 图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆