PNG 到 PGM 的转换没有质量损失

PNG to PGM conversion without quality loss

所以,我有一个像下面例子一样的PNG图像文件,我需要把它转换成PGM格式。

我正在使用 Ubuntu 和 Python,因此任何终端或 Python 工具都适合。确实有很多方法可以做到这一点:使用 ImageMagick convert 命令或 pngtopam 包或 Python PIL 库等

但关键是,图像质量对我来说至关重要,所有这些都未能保持它,总是以:

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

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

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

convert in.png -flatten out.pgm

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

这是放大了 10 倍的结果,这样您就可以看到发生了什么:

未展平: 扁平化: