pngquant:經典的圖片壓縮軟體

看到友站威言威語2007年寫了篇文章介紹這款軟體,於是我打開它的官網看它還在不在,想不到它還在!

pngquant是個命令行軟體,官網是:https://pngquant.org/。如果你用的是win或mac,可以使用有界面的Pngyu

這種「圖片精簡」的軟體對我有特別的吸引力,因為我要精簡建站,我把所有文件都直接托管在自家的媒體庫中,並且我的虛擬主機買的是最便宜容量最小的,一不小心就會超額。

它在github的最後更新是在去年,看來作者確實是在用心打磨這款軟體。

它是跨平臺的,支援linux、windows、macos。

根據其官網的介紹,它的抖動演算法(Floyd-Steinberg dithering)能産生更好的效果,尤其是在含有顏色漸變的圖片。

親測

我用的是linux版,可用以下命令來執行圖片精簡:

pngquant [options] [ncolors] -- pngfile [pngfile ...]
pngquant [options] [ncolors] - >stdout <stdin

其中ncolors的範圍是2〜256。示例:

./pngquant 120 - > ww1201.png < s.png

它的options有:

--force overwrite existing output files (synonym: -f)
--skip-if-larger only save converted files if they're smaller than original
--output file destination file path to use instead of --ext (synonym: -o)
--ext new.png set custom suffix/extension for output filenames
--quality min-max don't save below min, use fewer colors below max (0-100)
--speed N speed/quality trade-off. 1=slow, 4=default, 11=fast &amp; rough
--nofs disable Floyd-Steinberg dithering
--posterize N output lower-precision color (e.g. for ARGB4444 output)
--strip remove optional metadata (default on Mac)
--verbose print status messages (synonym: -v)

一般情況不用option也都可以了,如果要用的話,我最多會用到speed和quality。

效果對比

一般算法:

一般算法36色
一般算法12色

pngquant抖動演算法:

pngquant36色
pngquant12色

4 thoughts on “pngquant:經典的圖片壓縮軟體”

  1. 以前在上海用的空間容量不大,流量也有限, 圖片都用外鏈,導致大陸某些地區的訪客看不到圖~~
    現在TW使用ServerZoo, 反正Po文不多,不用顧慮流量限制,圖片就全放在Blog裡了(^∀^●)ノ~~感興趣的話,你去看看,有沒有合適的虛擬主機噢

    Reply
    • 感謝推薦!我去看了下ServerZoo,是個不錯的主機供應商,不過由於現用主機已經續費2年,就暫時不考慮了 😀

      Reply
    • 確實只能處理png,不過據它的官網說,它的精簡算法比ps等其它算法要好,特別是對有半透明區域的圖片。

      imageMagick我也知道,很多圖片處理的底層算法都是它,或者部份使用它的功能,我曾經用它來把視頻轉成apng動圖。

      Reply

Leave a Comment