因此,我有一个如下例所示的 PNG 图像文件,我需要将其转换为 PGM 格式。
我使用的是 Ubuntu 和 Python,因此任何终端或 Python 工具都适合。确实有很多方法可以做到这一点:使用 ImageMagick convert
命令或 pngtopam
包或 Python PIL 库等。
但重点是,在我的案例中,图像质量至关重要,所有这些都未能保持它,总是以:
不用说,这完全不是我想看到的。有趣的是,当我尝试使用 GIMP 手动将相同的图像转换为 PGM 时,结果非常好,看起来完全符合我想要的方式,即与 PNG 相同。
所以,这意味着毕竟有可能获得高质量的 PGM 图像,如果有人能告诉我如何使用终端/Python 工具做到这一点,我将不胜感激.我想,应该有一些 ImageMagick 选项可以解决这个问题,只是我不知道。
最佳答案
您丢失了通过 alpha channel 传送的抗锯齿。要保存它,请使用:
convert in.png -flatten out.pgm
如果没有-flatten
,convert 只会删除alpha channel ;使用 -flatten
它将输入图像与背景颜色合成,默认情况下为白色。
这是放大了 10 倍的结果,这样您就可以看到发生了什么:
关于python - PNG 到 PGM 的转换没有质量损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022553/