【问题标题】:How to remove alpha channel in image using Jimp js?如何使用 Jimp js 删除图像中的 alpha 通道?
【发布时间】:2020-08-21 23:13:23
【问题描述】:

我尝试使用下面的代码或.rgba(false) 损坏了文件。

Jimp.read(img).then((image) => {
image.background(0x00000000);
})

【问题讨论】:

    标签: javascript jimp


    【解决方案1】:

    嘿,我遇到了同样的问题,似乎这个破坏性问题是已知的 (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 文件。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-28
      • 2021-08-30
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2014-02-20
      相关资源
      最近更新 更多