13個(gè)免費(fèi)的 PNG 圖像的優(yōu)化和壓縮工具
圖像格式有許多種不同類型,在互聯(lián)網(wǎng)上最常見的有JPEG、GIF、BMP、TIFF和PNG。每一種圖像格式都有它自己的用途,比如GIF是用于動(dòng)畫的,JPEG是用于高清圖片的,這種圖片在保存或者調(diào)整大小后會(huì)自動(dòng)降低其清晰度,而我們最喜愛的PNG最適合于小型且透明的圖片。PNG文件的另一個(gè)巨大的優(yōu)勢(shì)是這些文件都是無損的,這就意味著你可以在不丟失清晰度的情況下對(duì)PNG文件進(jìn)行壓縮。
你在互聯(lián)網(wǎng)上可以很容易地找到壓縮PNG文件的工具,而且大多數(shù),而不是全部都會(huì)由于采用不同的算法而生成不同大小的文件,除非這些工具采用了相同的庫或者技術(shù)才會(huì)生成相同大小的文件。最大程度地減少圖像文件大小可以節(jié)省傳輸帶寬、減少下載時(shí)間,甚至可以獲得較高的谷歌頁面訪問速度的性能分,這是因?yàn)?ldquo;優(yōu)化圖像”是達(dá)到這些目標(biāo)的第一選擇。在這篇文檔里,我們將對(duì)13個(gè)免費(fèi)的PNG壓縮工具(有在線壓縮工具、命令行壓縮工具和桌面式壓縮工具)進(jìn)行測(cè)試,來找到可生成最小文件大小的那個(gè)工具。
我們將使用下面所列出的13個(gè)免費(fèi)的圖像壓縮工具對(duì)一個(gè)8位的和一個(gè)24位的PNG文件進(jìn)行壓縮。所列的工具包含命令行工具、桌面程序和在線服務(wù)。命令行工具在對(duì)大量文件進(jìn)行自動(dòng)處理的時(shí)候較靈活,不過它要求你要鍵入全部的命令,包括命令選項(xiàng)和路徑。桌面工具較容易使用,這種程序具有圖形用戶界面,它通常只需要幾個(gè)鼠標(biāo)點(diǎn)擊就可以完成壓縮。最后是在線服務(wù),它是位于遠(yuǎn)端服務(wù)器上的應(yīng)用,壓縮處理過程是在遠(yuǎn)端服務(wù)器上進(jìn)行的,而且用戶不需要安裝任何第三方軟件。
命令行工具
1.advpng
advpng是AdvanceCOMP應(yīng)用的一部分,AdvanceCOMP包含有多個(gè)對(duì)PNG、ZIP、MNG和GZ文件進(jìn)行再次壓縮的免費(fèi)的工具。advpng從2005年起就沒有更新過,不過它的壓縮速度和結(jié)果卻很令你吃驚。具有較慢硬件配置的舊一點(diǎn)的機(jī)器進(jìn)行壓縮要花稍長(zhǎng)的時(shí)間,而新的多核CPU只需一秒就可生成令你驚訝的結(jié)果。
advpng的最大壓縮的命令如下:
advpng.exe -z4 file.png
pngcrush也是一個(gè)命令行工具,它試圖使用不同的壓縮比和PNG過濾方法對(duì)PNG圖像進(jìn)行優(yōu)化。如果你使用了-brute選項(xiàng),那么Pngcrush將用148種方法對(duì)這個(gè)圖像進(jìn)行測(cè)試,以找到最適合于這張圖片的壓縮方法。
Pngcrush的最大壓縮命令如下:
Pngcrush.exe -brute file.png output.png
PngOptimizer有一個(gè)簡(jiǎn)單的圖形用戶界面程序,這時(shí)你要做的就是把你要壓縮的圖像拖到這個(gè)程序的窗口就行,同時(shí),pngOptimizer還是一個(gè)可以在命令行提示符下運(yùn)行的命令行工具。它除了通過清除PNG上的錯(cuò)誤或者無用信息來減小PNG文件大小外,還可以對(duì)如今仍然不常見的動(dòng)畫型PNG格式(apng)進(jìn)行處理。為了對(duì)圖像文件進(jìn)行優(yōu)化,你要么指定一個(gè)確切的文件名,要么使用*號(hào)通配符。
PngOptimizerCL的最大壓縮命令如下:
PngOptimizerCL.exe -file:”file.png”
5.PNGOUT
不像大多數(shù)命令行PNG優(yōu)化工具,PNGOUT不是開放源代碼的,這是因?yàn)樗膲嚎s算法已經(jīng)并入它們的商業(yè)GUI版本PNGOUTWin里,PNGOUTWin既支持批量處理,也支持多核CPU。雖然它不是開放源代碼的,但是你仍可以找到已經(jīng)編譯好的Windows、Linux、BSD和Mac OS X上的二進(jìn)制文件。PNGOUT是最容易是使用的壓縮工具之一。因?yàn)樵谀J(rèn)情況下,即不指定任何命令行選項(xiàng)的情況下,它使用了最高壓縮比的Xtreme壓縮算法。
PNGOUT最大壓縮命令如下:
pngout.exe file.png
6.ScriptPNG
ScriptPNG實(shí)際上是一個(gè)批處理文件,它可以使用高達(dá)10種PNG壓縮算法對(duì)圖像文件進(jìn)行優(yōu)化。選擇超強(qiáng)選項(xiàng)數(shù)字9將使用生成最小文件的最大壓縮算法,不過完成這個(gè)優(yōu)化過程需要花費(fèi)更多的時(shí)間。你需要做的所有就是把PNG文件從Explore拖拉到這個(gè)程序,然后在9個(gè)選項(xiàng)中選擇一個(gè)。
7.TruePNG
TruePNG不像上面所介紹的某些PNG壓縮工具,它只支持PNG文件。 上面所介紹的一些PNG壓縮工具在能夠獲得更小文件的情況下,總試圖轉(zhuǎn)換其他圖像文件格式,比如JPEG和GIP,為PNG格式。
TruePNG最大壓縮命令如下:
TruePNG.exe input.png /o max
桌面軟件
8.PNGGauntlet
PNGGauntlet實(shí)際上是一個(gè)前端工具,它使用三個(gè)不同的PNG優(yōu)化工具(PNGOUT、OptiPNG和DeflOpt)對(duì)PNG文件進(jìn)行了多次壓縮,而不是通過所見的只是用一個(gè)工具。三個(gè)壓縮工具的使用確實(shí)增加了壓縮PNG文件所花費(fèi)的時(shí)間,不過肯定生成了更小的文件。PNGGauntlet里的一個(gè)很好的功能是在進(jìn)行批量處理的時(shí)候能夠自動(dòng)對(duì)多個(gè)文件進(jìn)行排隊(duì)處理。工具菜單里的默認(rèn)選項(xiàng)已經(jīng)是最佳(最大)壓縮設(shè)置,除非你打算保留PNG元數(shù)據(jù)、使用灰度色彩模式等等時(shí)候才更改這個(gè)值。運(yùn)行這個(gè)軟件需要安裝微軟的.NET Framework 4。
在線服務(wù)
9.Kraken
Kraken是一個(gè)免費(fèi)的在線圖像優(yōu)化工具,它既支持無損優(yōu)化模式,也支持有損優(yōu)化模式。為了對(duì)圖像文件進(jìn)行優(yōu)化,你要么選擇一個(gè)你計(jì)算機(jī)上的圖像源文件,要么粘貼上一些URL。然后PNG圖像文件就會(huì)被"kraked",處理完成后就會(huì)把結(jié)果文件上傳到實(shí)現(xiàn)臨時(shí)1小時(shí)存儲(chǔ)的它們自己的CDN上。Kraken.io所做的一件很好的事情就是可以使用有限的免費(fèi)的API對(duì)Chrome和Firefox進(jìn)行擴(kuò)展。使用高級(jí)API的付費(fèi)計(jì)劃將在幾周內(nèi)發(fā)布。依據(jù)我們的測(cè)試,Kraken的免費(fèi)壓縮可以與付費(fèi)的PunyPNG的極限壓縮相媲美。
#p#
10.pngoptimizer.com
pngoptimize.com是一個(gè)非常簡(jiǎn)單的站點(diǎn),它允許你對(duì)最大為3MB的圖像文件進(jìn)行上傳和壓縮。點(diǎn)擊瀏覽按鈕,就可以查找要上傳的圖像文件,然后點(diǎn)擊非常靠近廣告條的優(yōu)化按鈕,從測(cè)試結(jié)果來看,我們能夠確定pngoptimizer.com是使用OptiPNG進(jìn)行PNG文件的壓縮的。
11.PunyPNG
PunyPNG獲得了大量的關(guān)注,因?yàn)榕c其他在線發(fā)布的競(jìng)爭(zhēng)者一一比較,PunyPNG去除了更多的字節(jié)。這個(gè)站點(diǎn)提供免費(fèi)壓縮,當(dāng)你注冊(cè)為專業(yè)級(jí)用戶的話,你將自動(dòng)使用極強(qiáng)的且有損的壓縮算法。要對(duì)PNG圖像文件進(jìn)行壓縮,請(qǐng)點(diǎn)擊上傳按鈕,免費(fèi)用戶可以每次選擇上傳15個(gè)文件,每個(gè)文件最大為150KB。而專業(yè)級(jí)用戶可以每次選擇上傳50個(gè)文件,每個(gè)文件最大為500KB。
12. Smush.it
Smush.it 是一個(gè)使用最多的在線優(yōu)化工具,它托管在雅虎開發(fā)網(wǎng),而且這個(gè)功能還包含在YSlow中。你會(huì)發(fā)現(xiàn)幾乎每一個(gè)應(yīng)用都支持Smush.it,比如,通過一個(gè)WordPress插件,你可以很容易甚至自動(dòng)的美化你上傳的圖片。在Smush.it上有兩種方法壓縮你的圖片,一個(gè)是從你的電腦上上傳圖片,或者提供圖片的確切鏈接。
13. TinyPNG
TinyPNG為了達(dá)到更小的文件大小進(jìn)行了有損壓縮,盡管在質(zhì)量上有輕微的下降,但裸眼看不出來。所以如果你有24位PNG圖像,在TinyPNG下壓縮將變成為一個(gè)8位的PNG文件。它支持一次處理20張圖片,每張大小在3MB內(nèi)。
PNG壓縮測(cè)試
兩個(gè)8位PNG文件的壓縮測(cè)試結(jié)果
兩個(gè)24位PNG文件的壓縮測(cè)試結(jié)果
總結(jié):ScriptPNG對(duì)24位PNG文件和8位PNG文件都能生成最小的壓縮文件。注意:ScriptPNG僅僅是一個(gè)腳本,它是用幾個(gè)壓縮工具對(duì)PNG文件進(jìn)行了多次壓縮優(yōu)化,因此它與其它命令行工具相比在處理上要花費(fèi)更長(zhǎng)的時(shí)間。還需注意:雖然PNGOUT對(duì)8位PNG文件壓縮的真的很好,但對(duì)24位PNG文件的壓縮卻是最差的。
上面雖然沒有提到,但我們確信在線服務(wù)PNGoptimizer.com使用了OptiPNG進(jìn)行PNG文件壓縮的,因?yàn)檫@兩種方法在上面所進(jìn)行的所有四個(gè)測(cè)試?yán)锒忌闪送耆嗤笮〉奈募N覀兊臏y(cè)試還表明:Kraken圖形優(yōu)化器同只有PunPNG付費(fèi)用戶才可使用的PunyPNG極限壓縮方法一樣都生成同樣大小的文件。
對(duì)使用命令行用戶的提示。如果你需要頻繁的使用命令行工具而不想每次重復(fù)的輸入完整的命令行來優(yōu)化或者壓縮PNG圖片,這里有一個(gè)簡(jiǎn)單的方法,只需要點(diǎn)擊兩下鼠標(biāo)即可。你需要做的事添加一個(gè)新的動(dòng)作在內(nèi)容目錄,它只在你點(diǎn)擊到PNG文件時(shí)顯示。
1.下載ExtMan,解壓并執(zhí)行可執(zhí)行文件;
2.默認(rèn)的程序語言是德文,你只需要點(diǎn)擊一下美國國旗的表,這樣窗口就會(huì)切換成英文;
3. 往下滾動(dòng)滾動(dòng)條找到拓展名“png”,文件類型為“PNG圖片”;
4.雙擊png拓展名然后點(diǎn)擊New Action按鈕。
5.你可以在進(jìn)程欄中輸入任何東西,可以是PNG壓縮工具的名字或者僅僅是Compress如果你想在命令行中只需要一個(gè)單詞的話。
6.至于“進(jìn)行處理的應(yīng)用”框, 你需要做的就是根據(jù)與你所使用的命令行工具的不同輸入以下命令行。如果你還沒有把命令行工具放置在C:\盤的根目錄下,那么請(qǐng)更改工具所在路徑。
- advpng: c:\advpng.exe -z4 "%1"(將覆蓋已有文件)
- OptiPNG: c:\optipng.exe -o7 -backuup "%1" (給已有文件創(chuàng)建備份文件,增加.bak擴(kuò)展名)
- pngcrush: c:\pngcrush.exe -brute -e_compressed "%1" (以原始文件名加_compressed.png的文件名保存壓縮所得PNG文件)
- pngOptimizerCL: c:\PngOptimizerCL.exe -BackupOldPngFiles -file:%1"(通過給文件名開始增加下劃線字符來備份原來的PNG文件)
- PNGOUT: c:\pngout.exe "%1" out.png(保存壓縮所得的PNG文件為out.png)
- ScriptPNG: c:\scriptpng\ScriptPNG.cmd "%1" (按數(shù)字9鍵,接著就覆蓋了已有的PNG文件)
- TruePNG: c:\TruePNG.exe "%1" /o max /out out.png(保存壓縮所得的PNG文件為out.png)
7.點(diǎn)擊Save按鈕后將關(guān)閉Action窗口,然后再點(diǎn)擊Save按鈕關(guān)閉Edit窗口。
8.無論什么時(shí)候你在PNG文件上點(diǎn)擊鼠標(biāo)右鍵,你將在彈出的菜單上看到多了一個(gè)命令,它就是用來壓縮PNG文件的。