node.js - 使用 node.js 生成 PNG 图像

标签 node.js

是否可以使用 Node.js 从像素数据数组创建 PNG 图像?我想从一组 RGBA 值创建一个 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;
  });
});

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

关于node.js - 使用 node.js 生成 PNG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380841/

相关文章:

javascript - 如何增加嵌套的动态值?

node.js - 无法使用 gmail SMTP

javascript - 如何默认隐藏 Node.js 中的内部堆栈跟踪错误?

node.js - 托盘的 Electron API更改导致异常

javascript - 异步 JavaScript : Trying to make AJAX API calls multiple times at interval?

javascript - 用 Promises 返回的数据替换出现的文本

node.js - socketio广播消息只发送给一个

node.js - WebStorm代码缩进问题

node.js - 如何使用 i18n-node 在模块化 Express 应用程序中划分语言环境文件?

node.js - 为 Node 、coffee 中的 hubot 发出的 GET 请求指定回调