pngquant 是一種 PNG 壓縮器,透過將影像轉換為具有 alpha 通道的更有效率的 8 位元 PNG 格式(通常比 24/32 位元 PNG 檔案小 60-80%),顯著減小檔案大小。壓縮圖像完全符合標準,並受所有網頁瀏覽器和作業系統支援。
這是官方pngquant
儲存庫。壓縮引擎還可以作為嵌入式庫提供。
pngquant *.png
… | pngquant - | …
若要進一步減小檔案大小,請嘗試 oxipng、ImageOptim 或 zopflipng。
請參閱pngquant -h
以取得完整清單。
--quality min-max
min
和max
是 0(最差)到 100(完美)範圍內的數字,與 JPEG 類似。 pngquant 將使用滿足或超過max
品質所需的最少量顏色。如果轉換結果的品質低於min
質量,則不會儲存影像(如果輸出到標準輸入,將輸出 24 位元原始影像),且 pngquant 將退出並顯示狀態碼 99。
pngquant --quality=65-80 image.png
--ext new.png
設定輸出檔名的自訂副檔名(後綴)。預設使用-or8.png
或-fs8.png
。如果您使用--ext=.png --force
選項 pngquant 將會覆寫輸入檔(謹慎使用)。
-o out.png
或--output out.png
將轉換後的檔案寫入給定路徑。使用此選項時,僅允許單一輸入檔。
--skip-if-larger
如果轉換不值得,請不要寫入轉換後的檔案。
--speed N
速度/品質權衡從 1(最慢、最高品質、最小檔案)到 11(最快、品質不太一致、壓縮程度較低)。預設值為4。較高的速度適用於 256 色,但不能很好地處理較少數量的顏色。
--nofs
禁用 Floyd-Steinberg 抖動。
--floyd=0.5
控制抖動等級(0 = 無,1 = 全)。請注意, =
字元是必需的。
--posterize bits
按位數降低調色盤的精確度。當影像將顯示在低深度螢幕上時使用(例如,16 位元顯示器或 ARGB444 格式的壓縮紋理)。
--strip
不要複製可選的 PNG 區塊。 Mac 上的元資料總是會被刪除(使用 Cocoa reader 時)。
有關選項的完整列表,請參閱手冊頁 ( man pngquant
)。
pngquant 具有雙重許可:
根據GPL v3或更高版本,必須保留程式碼較舊部分的附加版權聲明。
或用於非 GPL 軟體(例如閉源或 App Store 分發)的商業授權。您可以透過 Super Source 取得授權。如果您有任何疑問,請發送電子郵件至 [email protected]。