PNG8詳解
作者:佚名 來源:163 UED Team 時(shí)間:2009-09-29 標(biāo)簽:
PNG8
Gif格式特點(diǎn)
- 透明性
Gif是一種布爾透明類型,既它可以是全透明,也可以是全不透明,但是它并沒有半透明(alpha 透明)。 - 動(dòng)畫
Gif這種格式支持動(dòng)畫。 - 無損耗性
Gif是一種無損耗的圖像格式,這也意味著你可以對(duì)gif圖片做任何操作也不會(huì)使 得圖像質(zhì)量產(chǎn)生損耗。 - 水平掃描
Gif是使用了一種叫作LZW的算法進(jìn)行壓縮的,當(dāng)壓縮gif的過程中,像素是由上到下水平壓縮的,這也意味著同等條件下,橫向的gif圖片比豎向的gif圖片更加小。例如500*10的圖片比10*500的圖片更加小 - 間隔漸進(jìn)顯示
Gif支持可選擇性的間隔漸進(jìn)顯示
由以上特點(diǎn)看出只有256種顏色的gif圖片不適合照片,但它適合對(duì)顏色要求不高的圖形(比如說圖標(biāo),圖表等),它并不是最優(yōu)的選擇,我們會(huì)在后面中看到png是最優(yōu)的選擇。
Jpeg格式特點(diǎn)
- 透明性
它并不支持透明。 - 動(dòng)畫
它也不支持動(dòng)畫。 - 損耗性
除了一些比如說旋轉(zhuǎn)(僅僅是90、180、270度旋轉(zhuǎn)),裁切,從標(biāo)準(zhǔn)類型到先進(jìn)類型,編輯圖片的原數(shù)據(jù)之外,所有其它操作對(duì)jpg圖像的處理都會(huì)使得它的質(zhì)量損失。所以我們?cè)诰庉嬤^程一般用png作為過渡格式。 - 隔行漸進(jìn)顯示
它支持隔行漸進(jìn)顯示(但是ie瀏覽器并不支持這個(gè)屬性,但是ie會(huì)在整個(gè)圖像信息完全到達(dá)的時(shí)候顯示)。
由上可以看出Jpeg是最適web上面的攝影圖片和數(shù)字照相機(jī)中。
Png格式特點(diǎn)
- 類型
Png這種圖片格式包括了許多子類,但是在實(shí)踐中大致可以分為256色的png和全色的png,你完成可以用256色的png代替gif,用全色的png代替jpg - 透明性
Png是完全支持alpha透明的(透明,半透明,不透明),盡管有兩個(gè)怪異的現(xiàn)象在ie6(下面詳細(xì)討論) - 動(dòng)畫
它不支持動(dòng)畫 - 無損耗性
png是一種無損耗的圖像格式,這也意味著你可以對(duì)png圖片做任何操作也不會(huì)使 得圖像質(zhì)量產(chǎn)生損耗。這也使得png可以作為jpg編輯的過渡格式 - 水平掃描
像GIF一樣,png也是水平掃描的,這樣意味著水平重復(fù)顏色比垂直重復(fù)顏色的圖片更小 - 間隔漸進(jìn)顯示
它支持間隔漸進(jìn)顯示,但是會(huì)造成圖片大小變得更大
更多關(guān)于PNG
- PNG8
256色PNG的別名 - PNG24
全色PNG的別名 - PNG32
全色PNG的別名
其它圖片格式與PNG比較
眾所周知GIF適合圖形,JPEG適合照片,PNG系列兩種都適合。
- 相比GIF
PNG 8除了不支持動(dòng)畫外,PNG8有GIF所有的特點(diǎn),但是比GIF更加具有優(yōu)勢(shì)的是它支持alpha透明和更優(yōu)的壓縮。所以,大多數(shù)情況下,你都應(yīng)該用PNG8不是GIF(除了非常小的圖片GIF會(huì)有更好的壓縮外)。 - 相比JPEG
JPEG比全色PNG具有更加好的壓縮,因此也使得JPEG適合照片,但是編輯JPEG過程中容易造成質(zhì)量的損失,所以全色PNG適合作為編輯JPEG的過渡格式.
Png8的在ie中的怪異表現(xiàn):
- 半透明的png8在ie6以下的瀏覽器顯示為全透明。
- Alpha透明的全色PNG(png32)在ie6中會(huì)出現(xiàn)背景顏色(通常是灰色)。
由上面可以總結(jié):
(a)全透明的png8可以在任一瀏覽器正常顯示(就像gif一樣)。半透明的png8在除了ie6及其以下的瀏覽器下錯(cuò)誤的顯示成全透明,其它瀏覽器都能正常顯示半透明。這個(gè)bug并不需要特殊對(duì)待,因?yàn)樵诓恢С职胪该鞯臑g覽器下只是顯示為全透明,對(duì)用戶體驗(yàn)影響不大,它反而是透明gif的加強(qiáng)版。
(b)第二個(gè)bug沒有什么好的方法解決,只能通過影響性能的方法AlphaImageLoader與需要加特殊標(biāo)簽(VML)。
因此得出結(jié)論就是:請(qǐng)使用PNG8。
Png8的軟件問題:
- Photoshop只能導(dǎo)出布爾透明的PNG8。
- Fireworks既能導(dǎo)出布爾透明的PNG8,也能導(dǎo)出alpha透明的PNG8.
- pngquant與pngnq這兩個(gè)命令行軟件可以轉(zhuǎn)換全色png為256色的png8。