无质量损失的PNG到PGM转换

2024-10-06 07:44:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

enter image description here

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

但关键是,在我看来,图像的质量是至关重要的,而所有这些都没能保持它,最终总是以:

enter image description here

不用说这完全不是我想看到的。有趣的是,当我试图用GIMP手动将同一个图像转换成PGM时,结果非常好,看起来就像我希望的那样,也就是说,和PNG一样。在

因此,这意味着毕竟可以获得高质量的PGM图像,现在如果有人能告诉我如何使用终端/Python工具来实现这一点,我将非常感激。我想,应该有一些ImageMagick选项可以做到这一点,只是我不知道有什么。在


Tags: 工具方法图像命令终端convertpilpng
1条回答
网友
1楼 · 发布于 2024-10-06 07:44:38

您丢失了通过alpha通道传输的抗锯齿。为了保存它,使用

convert in.png -flatten out.pgm

如果不使用“-flant”,convert只删除alpha通道;如果使用“-flatten”,它将根据默认为白色的背景色合成输入图像。在

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

未展平:not flattened 压平:flattened

相关问题 更多 >