【发布时间】:2020-08-21 23:13:23
【问题描述】:
我尝试使用下面的代码或.rgba(false) 损坏了文件。
Jimp.read(img).then((image) => {
image.background(0x00000000);
})
【问题讨论】:
标签: javascript jimp
我尝试使用下面的代码或.rgba(false) 损坏了文件。
Jimp.read(img).then((image) => {
image.background(0x00000000);
})
【问题讨论】:
标签: javascript jimp
嘿,我遇到了同样的问题,似乎这个破坏性问题是已知的 (see this opened GitHub issue)。
一年后有人可能找到了解决方法 (see this comment)。
请注意,我不是编辑节点模块方面的专家,所以如果这是一种糟糕的实现方式,请不要责怪我,我只想分享我发现并且对我有用的东西。
正如这条评论所建议的,我在 Jimp 的 png 模块中将 index.js 文件 (node_modules/@jimp/png/dist/index.js) 的属性 inputHasAlpha: data._rgba 修改为 inputHasAlpha: data.bitmap.alpha,并且我能够按预期获得一个没有 alpha 通道的 png 文件。
希望有帮助!
【讨论】: