【问题标题】:PNG to PGM conversion without quality lossPNG到PGM的转换没有质量损失
【发布时间】:2015-12-01 14:14:53
【问题描述】:

所以,我有一个类似以下示例的 PNG 图像文件,我需要将其转换为 PGM 格式。

我使用的是 Ubuntu 和 Python,所以任何终端或 Python 工具都可以。当然有很多方法可以做到这一点:使用 ImageMagick convert 命令或 pngtopam 包或 Python PIL 库等。

但重点是,在我的情况下,图像的质量至关重要,所有这些都未能保持它,总是以:

不用说,这完全不是我想看到的。有趣的是,当我尝试使用 GIMP 手动将相同的图像转换为 PGM 时,结果非常好,看起来与我想要的完全一样,即与 PNG 相同。

所以,这意味着有可能获得高质量的 PGM 图像,现在如果有人能告诉我如何使用终端/Python 工具做到这一点,我将不胜感激.我想,应该有一些 ImageMagick 选项可以解决问题,只是我不知道。

【问题讨论】:

    标签: python imagemagick png imagemagick-convert pgm


    【解决方案1】:

    您丢失了通过 Alpha 通道传递的 抗锯齿。要保存它,请使用:

    convert in.png -flatten out.pgm
    

    没有-flatten,convert只会删除alpha通道;使用-flatten,它将输入图像与背景颜色合成,默认情况下为白色。

    以下是放大 10 倍的结果,以便您了解发生了什么:

    未展平: 扁平化:

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 2020-12-31
      • 2012-09-03
      • 2012-10-04
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多