我正在使用二维数组在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
    })
});

10-07 18:01