2015-12-01 73 views
2

所以,我有一個PNG圖像文件,如下面的例子,我需要它被轉換成PGM格式。PNG到PGM轉換沒有質量損失

​​3210

我使用Ubuntu和Python,所以任何的終端或Python的工具將適合就好。並且確實有很多方法可以做到這一點:使用ImageMagick'convert'命令或pngtopam軟件包或Python PIL庫等。

但問題是,圖像的質量對我而言是至關重要的,在保持它的失敗,總是碰得:

enter image description here

沒有必要提及這完全不是我想看到的。有趣的是,當我試圖用GIMP手動將相同的圖像轉換爲PGM時,結果非常好,看起來完全符合我的喜好,即與PNG相同。

所以,這意味着它可能是可能的畢竟獲得PGM圖像質量好,現在我真的很感激,如果有人能告訴我,我該怎麼做,使用終端/ Python工具。我想,應該有一些ImageMagick選項可以做到這一點,這只是我沒有意識到的。

回答

4

您失去了通過alpha通道傳遞的抗鋸齒。要保留它,請使用

convert in.png -flatten out.pgm 

沒有「-flatten」,轉換隻是刪除alpha通道;使用「-flatten」將輸入圖像與默認情況下爲白色的背景顏色合成。

下面是結果,放大10倍,所以你可以看到發生了什麼事情:

不平坦的:not flattened 騾:flattened