2024/04/19

OptiPNG:在Linux的CLI命令列環境下壓縮PNG圖像

本文已發佈逾2 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

PNG是很常見的圖檔格式,而且不像採用破壞性壓縮算法的JPEG般,會出現過度壓縮的「起渣」,在大色塊下的性價比就比JPEG好多了。但在不少工具中製作後輸出的PNG圖檔的大小都有點大,造成流量浪費。

Windows, Mac都有第三方的軟件可以壓縮PNG。可是Linux(或者像肥叔叔在用Chrome OS,但又不想用又大又複雜的Android app)的話又如何呢?

可以試試OptiPNG

在Linux環境下,先安裝OptiPNG,這裡以Debian系的apt作例子:

sudo apt install optipng

完成。

※如果是Chrome OS的話,得先安裝Linux終端和把Chrome OS的資料夾分享予Linux終端環境。

Optipng的指令

OptiPNG是純命令元模式的PNG優化(optimization)程式,沒有GUI,如果要量大的話,效率比GUI的高不知多少倍。在優化(壓縮)PNG同時也可以把BMP、GIF、PNM和TIFF轉換成PNG。

OptiPNG的基本指令是:

optipng file.png

這樣就OptiPNG直接原地優化file.png這個PNG圖檔。

優化等級分成八級,由0至7,等級值越高需時越長,預設的是「2」。要指定優化等級,要指定優化等級「5」,輸入

$ optipng -o5 file.png

如果要OptiPNG優化同時保留備份,輸入指令「keep」:

$ optipng --keep file.png

優化後的檔案是file.png,原來的檔案則會變成file.png.bak