所以,我有一个PNG图像文件,如下例所示,我需要将其转换为PGM格式.
我正在使用Ubuntu和Python,因此任何终端或Python工具都适合.确实有很多方法可以做到这一点:使用ImageMagick'convert'命令或pngtopam包或Python PIL库等.
但关键是,在我的情况下,图像的质量是必不可少的,并且所有这些都未能保持它,总是最终得到:
没必要提到这完全不是我想要看到的.有趣的是,当我尝试使用GIMP手动将同一图像转换为PGM时,结果非常好,完全按照我喜欢的方式,即与PNG相同.
因此,这意味着它有可能获得在精细品质PGM图像毕竟,现在我真的很感激,如果有人可以告诉我,我这样做,使用终端/ Python的工具怎么办.我想,应该有一些ImageMagick选项可以解决问题,只是我不知道任何问题.
您丢失了抗锯齿,通过Alpha通道传送.要保留它,请使用
convert in.png -flatten out.pgm
没有"-flatten",转换只是删除alpha通道; 使用"-flatten"将输入图像与背景颜色合成,默认为白色.
以下是结果,放大10倍,以便您可以看到发生了什么:
没有展平: 扁平: