我尝试使用下面的代码或.rgba(false)
损坏了文件的代码。
Jimp.read(img).then((image) => {
image.background(0x00000000);
})
我尝试使用下面的代码或.rgba(false)
损坏了文件的代码。
Jimp.read(img).then((image) => {
image.background(0x00000000);
})
嘿,我有同样的问题,似乎这个损坏的问题是已知的(请参阅这个打开的 GitHub 问题)。
一年后有人可能找到了解决方法(请参阅此评论)。
请注意,我不是编辑节点模块方面的专家,所以如果这是一种可怕的实现方式,请不要责怪我,我只想分享我发现并且对我有用的东西。
正如这条评论所建议的那样,我在 Jimp 的 png 模块中修改了 index.js 文件 ( node_modules/@jimp/png/dist/index.js
) 的属性inputHasAlpha: data._rgba
,inputHasAlpha: data.bitmap.alpha
并且我能够按预期获得一个没有 alpha 通道的 png 文件。
希望这有帮助!