首页 > 解决方案 > 在Nodejs的jimp(js库)中创建具有透明颜色的新图像

问题描述

我正在使用 jimp 来操作图像。一切正常,但是当我创建一个新图像时

new Jimp(256, 256, (err, image) => {
  // this image is 256 x 256, every pixel is set to 0x00000000
});

每个像素都设置为 0x00000000

我不需要背景颜色图像(它需要是透明的), 我该如何实现呢?

编辑 :当我发送 png 图像时,它给我一个透明图像,当第三个参数没有传递时,第三个参数没有传递。jpeg 给我黑色。而且我还在发送或显示之前处理图像

感谢帮助。

标签: javascriptnode.jsimageimage-manipulation

解决方案


你应该试试这个,因为颜色的最后 2 位数字代表 alpha 通道。

或者您可以使用 css 颜色格式:

new Jimp(256, 256, '#000000ff', (err, image) => {

});

如此处所述:

https://www.npmjs.com/package/jimp#creating-new-images


推荐阅读