pngquant是一種PNG壓縮程序,可通過(guò)將圖像轉(zhuǎn)換為具有alpha通道的更有效的8位PNG格式(通常比24/32位PNG文件小60-80%)來(lái)顯著減小文件大小。壓縮圖像完全符合標(biāo)準(zhǔn),并且受所有Web瀏覽器和操作系統(tǒng)支持。
這是官方pngquant
資料庫(kù)。壓縮引擎也可以作為可嵌入庫(kù)使用。
這個(gè)項(xiàng)目最吸引我的還是ImageOptim?API-自動(dòng)使用的圖像壓縮Web服務(wù)pngquant
。
- 官方網(wǎng)站: https://pngquant.org/
- Github: https://github.com/kornelski/pngquant
本站下載:
來(lái)源于Github
[b2_file link="https://cdn.getimg.net/npc/2019/github/pngquant-github-20191127.zip" name="pngquant-github-20191127.zip" pass="" code=""]
來(lái)源于官網(wǎng):
[b2_file link="https://cdn.getimg.net/npc/2019/github/pngquant-2.12.5-src.tar.gz" name="pngquant-2.12.5-src.tar.gz" pass="" code=""]
用法
- 批量轉(zhuǎn)換多個(gè)文件:?
pngquant *.png
- Unix風(fēng)格的stdin / stdout鏈接:?
… | pngquant - | …
要進(jìn)一步減小文件大小,請(qǐng)嘗試使用optipng,ImageOptim或zopflipng。
特征
- 高質(zhì)量調(diào)色板生成
- 支持伽馬校正和預(yù)乘alpha的高級(jí)量化算法
- 獨(dú)特的抖動(dòng)算法,不會(huì)給圖像增加不必要的噪音
- 可配置的質(zhì)量等級(jí)
- 自動(dòng)查找所需的顏色數(shù)量,并可以跳過(guò)無(wú)法以所需質(zhì)量轉(zhuǎn)換的圖像
- 快速,現(xiàn)代的代碼
- 基于可移植的libimagequant庫(kù)
- C99,沒(méi)有針對(duì)舊版系統(tǒng)或編譯器的解決方法(除了Visual Studio)
- 多核支持(通過(guò)OpenMP)和英特爾SSE優(yōu)化
選件
請(qǐng)參閱pngquant -h
完整列表。
--quality min-max
min
和max
介于0(最差)到100(完美)之間的數(shù)字,類似于JPEG。pngquant將使用達(dá)到或超過(guò)max
質(zhì)量要求的最少顏色數(shù)量。如果轉(zhuǎn)換后的質(zhì)量低于min
質(zhì)量,則將不會(huì)保存圖像(如果輸出到stdin,則將輸出24位原始圖像),并且pngquant會(huì)退出,并顯示狀態(tài)碼99。
pngquant --quality=65-80 image.png
--ext new.png
設(shè)置輸出文件名的自定義擴(kuò)展名(后綴)。默認(rèn)情況下-or8.png
還是-fs8.png
使用。如果使用--ext=.png --force
選項(xiàng),則pngquant將覆蓋輸入文件(請(qǐng)謹(jǐn)慎使用)。
-o out.png
?要么?--output out.png
將轉(zhuǎn)換后的文件寫(xiě)入給定路徑。使用此選項(xiàng)時(shí),僅允許單個(gè)輸入文件。
--skip-if-larger
如果轉(zhuǎn)換不值得,請(qǐng)不要編寫(xiě)轉(zhuǎn)換后的文件。
--speed N
速度/質(zhì)量的權(quán)衡從1(最慢,最高質(zhì)量,最小文件)到11(最快,不太穩(wěn)定的質(zhì)量,輕壓縮)。默認(rèn)值為4。除非您需要實(shí)時(shí)生成圖像(例如地圖圖塊),否則建議保留默認(rèn)值。較高的速度可以處理256色,但不能很好地處理較少的顏色。
--nofs
禁用Floyd-Steinberg抖動(dòng)。
--floyd=0.5
控制抖動(dòng)級(jí)別(0 =無(wú),1 =滿)。請(qǐng)注意,該=
字符是必需的。
--posterize bits
通過(guò)位數(shù)減少調(diào)色板的精度。當(dāng)圖像將顯示在低深度屏幕(例如16位顯示器或ARGB444格式的壓縮紋理)上時(shí)使用。
--strip
不要復(fù)制可選的PNG塊。在Mac上(使用Cocoa閱讀器時(shí))總是會(huì)刪除元數(shù)據(jù)。
有關(guān)選項(xiàng)的完整列表,請(qǐng)參見(jiàn)手冊(cè)頁(yè)(man pngquant
)。
執(zhí)照
pngquant是雙重許可的:
- 在GPL v3或更高版本中,帶有附加版權(quán)聲明,必須保留該代碼的較早部分。
- 或用于非GPL軟件(例如,閉源或App Store發(fā)行)的商業(yè)許可。您可以通過(guò)Super Source獲得許可證。如有任何疑問(wèn),請(qǐng)發(fā)送電子郵件至kornel@pngquant.org。