我正在使用二维数组在Node.js中生成PNG。我使用的是Jimp,但它只能生成8位深度的图像。这会导致可见的色带(see here)。是否有一个node.js库用于生成具有更高位深度的图像?
最佳答案
您可以尝试使用lwip模块吗?
npm install lwip
lwip比Jimp快得多(请参阅:images-manipulation-performance)
以下示例使RGBa collor模式(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
})
});