【发布时间】:2017-03-13 17:08:06
【问题描述】:
我正在使用二维数组在 Node.js 中生成 PNG。我使用的是Jimp,但它只生成 8 位深度的图像。这会导致可见的色带 (see here)。是否有一个 node.js 库可以生成像这样具有更高位深度的图像?
【问题讨论】:
标签: javascript arrays node.js png
我正在使用二维数组在 Node.js 中生成 PNG。我使用的是Jimp,但它只生成 8 位深度的图像。这会导致可见的色带 (see here)。是否有一个 node.js 库可以生成像这样具有更高位深度的图像?
【问题讨论】:
标签: javascript arrays node.js png
你可以试试 lwip 模块吗?
npm install lwip
lwip 比 Jimp 快得多(请参阅:images-manipulation-performance)
以下示例以 RGBa 颜色模式(32 位深度)制作 1.png 文件,并且文件大小要小得多。
var lwip = require('lwip');
lwip.create(833, 716, {r: 49, g: 49, b: 49, a: 100}, function(err, image){
// check err
image.writeFile('1.png', 'png', function(err){
// check err...
// done. check 1.png file
})
});
【讨论】: