当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《PNG到PGM的转换没有质量损失》经验,为你挑选了1个好方法。

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

在此输入图像描述

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

但关键是,在我的情况下,图像的质量是必不可少的,并且所有这些都未能保持它,总是最终得到:

在此输入图像描述

没必要提到这完全不是我想要看到的.有趣的是,当我尝试使用GIMP手动将同一图像转换为PGM时,结果非常好,完全按照我喜欢的方式,即与PNG相同.

因此,这意味着它有可能获得在精细品质PGM图像毕竟,现在我真的很感激,如果有人可以告诉我,我这样做,使用终端/ Python的工具怎么办.我想,应该有一些ImageMagick选项可以解决问题,只是我不知道任何问题.



1> Glenn Rander..:

您丢失了抗锯齿,通过Alpha通道传送.要保留它,请使用

convert in.png -flatten out.pgm

没有"-flatten",转换只是删除alpha通道; 使用"-flatten"将输入图像与背景颜色合成,默认为白色.

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

没有展平:不扁平 扁平:扁平

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有