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