在我的應用程序中,我需要調整大小,並使PNG文件的質量更差。imagemagick調整大小和質量PNG
全尺寸的PNGs是3100x4400px,使用2,20MB磁盤空間。
當運行下面的命令:
convert -resize 1400 -quality 10 input.png output.png
的圖像是使用5,33MB磁盤空間調整爲1400x2000。
所以我的問題是:如何減少文件大小?
在我的應用程序中,我需要調整大小,並使PNG文件的質量更差。imagemagick調整大小和質量PNG
全尺寸的PNGs是3100x4400px,使用2,20MB磁盤空間。
當運行下面的命令:
convert -resize 1400 -quality 10 input.png output.png
的圖像是使用5,33MB磁盤空間調整爲1400x2000。
所以我的問題是:如何減少文件大小?
幫助頁面說,與PNG一起使用的-quality
選項爲zlib設置壓縮級別,其中(大致)0是最差壓縮,100 - 最好(默認值是75)。因此,請嘗試將-quality
設置爲100或甚至刪除該選項。
另一種方法是指定PNG:compression-level=N
,PNG:compression-strategy=N
和PNG:compression-filter=N
達到更好的效果。
http://www.imagemagick.org/script/command-line-options.php#quality
我發現,最好的辦法是使用
- density [value]
參數。
您可以進一步通過使用分色減少PNG的質量:
https://github.com/pornel/mediancut-posterizer(Mac GUI)
這是一種有損操作,允許的zlib壓縮更好。
使用pngquant將圖片轉換爲PNG8。
它將圖像縮小爲256色,因此質量取決於圖像的類型,但pququant可以製作出非常好的調色板,所以您可能會驚訝它的工作頻率。
使用Zopfli-png或AdvPNG可以更好地重新壓縮圖像。
這是無損的,如果您有空閒的CPU週期,建議所有圖像。
存在PNG您也可以使用'轉換source.png PNG8:dest.png'轉換爲PNG8 – paulodiovani
ImageMagick的轉換是非常糟糕的,不支持透明度正確:HTTP ://www.imagemagick.org/discourse-server/viewtopic.php噸= 23340 – Kornel
質量100不ImageMagick的 – syockit