2011-10-27 106 views
12

在我的應用程序中,我需要調整大小,並使PNG文件的質量更差。imagemagick調整大小和質量PNG

全尺寸的PNGs是3100x4400px,使用2,20MB磁盤空間。

當運行下面的命令:

convert -resize 1400 -quality 10 input.png output.png 

的圖像是使用5,33MB磁盤空間調整爲1400x2000。

所以我的問題是:如何減少文件大小?

回答

4

幫助頁面說,與PNG一起使用的-quality選項爲zlib設置壓縮級別,其中(大致)0是最差壓縮,100 - 最好(默認值是75)。因此,請嘗試將-quality設置爲100或甚至刪除該選項。

另一種方法是指定PNG:compression-level=NPNG:compression-strategy=NPNG:compression-filter=N達到更好的效果。

http://www.imagemagick.org/script/command-line-options.php#quality

+3

質量100不ImageMagick的 – syockit

-2

我發現,最好的辦法是使用

- density [value] 

參數。

8
  1. 您可以進一步通過使用分色減少PNG的質量:

    https://github.com/pornel/mediancut-posterizerMac GUI

    這是一種有損操作,允許的zlib壓縮更好。

  2. 使用pngquant將圖片轉換爲PNG8。

    它將圖像縮小爲256色,因此質量取決於圖像的類型,但pququant可以製作出非常好的調色板,所以您可能會驚訝它的工作頻率。

  3. 使用Zopfli-pngAdvPNG可以更好地重新壓縮圖像。

    這是無損的,如果您有空閒的CPU週期,建議所有圖像。

+0

存在PNG您也可以使用'轉換source.png PNG8:dest.png'轉換爲PNG8 – paulodiovani

+0

ImageMagick的轉換是非常糟糕的,不支持透明度正確:HTTP ://www.imagemagick.org/discourse-server/viewtopic.php噸= 23340 – Kornel

相關問題