4

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

在此处输入图像描述

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

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

在此处输入图像描述

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

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

4

1 回答 1

12

您丢失了通过 alpha 通道传递的antialiasing 。要保存它,请使用:

convert in.png -flatten out.pgm

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

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

未展平:未展平 展平:扁平化

于 2015-12-02T14:09:33.793 回答