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

标签 python imagemagick png imagemagick-convert pgm

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

enter image description here

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

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

enter image description here

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

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

最佳答案

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

convert in.png -flatten out.pgm

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

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

未展平:not flattened 扁平化:flattened

关于python - PNG 到 PGM 的转换没有质量损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34022553/

相关文章:

python - 在 Django 中,动态路径更改时如何移动图像?

python - 传递列表和字符串时不需要的输出格式

python - 向量元组列表 --> 两个矩阵

iphone - 使用iPhone的ImageMagick读取Dicom图像

image - 我怎么知道图像是否为 "Premultiplied Alpha"?

Python 网络抓取 : dealing with user login popup

tomcat - War 安装失败,因为未设置 Image Magic Home 环境变量(尽管我另有声明)

ruby-on-rails - 在 RAILS 3.2.13 中安装 rmagick gem 时出错

image - 将 PDF 转换为 PNG

image - 如何识别NSData的图像格式?