如果我問(wèn)你png是什么、有什么特點(diǎn),你會(huì)如何回答?我聽(tīng)到的最多的答案就是png是一種包含半透明格式的圖片。其實(shí)這是很不全面的理解。不知道你是否注意到,當(dāng)我們使用PS存WEB格式的PNG時(shí),會(huì)有二種格式的Png供你選擇:png8、png24,你知道它們到底有什么區(qū)別么?
我在網(wǎng)上也看過(guò)別人的提問(wèn)以及好多人對(duì)png的理解,有些朋友認(rèn)為他們的區(qū)別是顏色位深的不同。而在我的理解中兩種模式的根本區(qū)別:是因存儲(chǔ)方式不同導(dǎo)致的圖像顯示不一樣。
我們先找png的存儲(chǔ)格式來(lái)看一下:
關(guān)鍵數(shù)據(jù)塊中有4個(gè)標(biāo)準(zhǔn)數(shù)據(jù)塊:
- 文件頭數(shù)據(jù)塊IHDR(header chunk):包含有圖像基本信息,作為第一個(gè)數(shù)據(jù)塊出現(xiàn)并只出現(xiàn)一次。
- 調(diào)色板數(shù)據(jù)塊PLTE(palette chunk):必須放在圖像數(shù)據(jù)塊之前。
- 圖像數(shù)據(jù)塊IDAT(image data chunk):存儲(chǔ)實(shí)際圖像數(shù)據(jù)。PNG數(shù)據(jù)允許包含多個(gè)連續(xù)的圖像數(shù)據(jù)塊。
- 圖像結(jié)束數(shù)據(jù)IEND(image trailer chunk):放在文件尾部,表示PNG數(shù)據(jù)流結(jié)束。
在第二個(gè)數(shù)據(jù)塊中包含了調(diào)色板數(shù)據(jù)塊?墒,當(dāng)我們?nèi)ソ馕鰌ng24時(shí),卻未找到調(diào)色板、并且我們發(fā)現(xiàn)png24的存儲(chǔ)模式是點(diǎn)陣顏色值加一位的阿爾法通道值構(gòu)成的,這種存儲(chǔ)模式根本不需要調(diào)色板的存在;谶@種存儲(chǔ)模式,png24的位深最低是32位真彩,在我們看到的圖像過(guò)渡中會(huì)很圓潤(rùn),因?yàn)槊總(gè)點(diǎn)都可以是不同的色彩以及不同的透明值。而這種模式也是我們最常使用、大家所理解中的png模式。至于"png"后面的“24”可見(jiàn)也和位深并無(wú)關(guān)系,至于為什么叫24,我也沒(méi)有找到具體的答案。
png24源數(shù)據(jù)中無(wú)調(diào)色盤(pán)的存在,而在標(biāo)準(zhǔn)數(shù)據(jù)塊的第二塊中,卻顯示了調(diào)色板數(shù)據(jù)塊。即然存在,肯定是有意義的,可見(jiàn)png有另外一種存儲(chǔ)模式--帶色盤(pán)的png8模式。png8有點(diǎn)類似于GIF,包含了一個(gè)調(diào)色板,并在調(diào)色板上有一個(gè)透明顏色值,這種模式在計(jì)算機(jī)的存儲(chǔ)中,每個(gè)點(diǎn)陣存儲(chǔ)的是色盤(pán)索引、并且無(wú)阿爾法半透明位。所以,png8在顏色位深上,可以低于32位;也可以使用更換色盤(pán)的技術(shù)來(lái)處理一些獨(dú)特的效果;但是由于每個(gè)點(diǎn)陣沒(méi)有阿爾法定義,邊緣會(huì)像GIF一樣存在鋸齒現(xiàn)像。
好像講的有點(diǎn)亂,總結(jié)一下區(qū)別吧:
- png8和png24的根本區(qū)別,不是顏色位的區(qū)別,而是存儲(chǔ)方式不同;
- png8 色盤(pán)索引、調(diào)色板中一位透明值、不支持阿爾法通道的半透明,存儲(chǔ)格式中每個(gè)像素?zé)o透明度的數(shù)據(jù)塊定義;
- png24 無(wú)調(diào)色板、支持阿爾法通道的半透明、每個(gè)點(diǎn)陣都有透明度的定義,最低32位真彩色;
特性
- 支持256色調(diào)色板技術(shù)以產(chǎn)生小體積文件
- 最高支持48位真彩色圖像以及16位灰度圖像。
- 支持阿爾法通道的半透明特性。
- 支持圖像亮度的gamma校正信息。
- 支持存儲(chǔ)附加文本信息,以保留圖像名稱、作者、版權(quán)、創(chuàng)作時(shí)間、注釋等信息。
- 使用無(wú)損壓縮
- 漸近顯示和流式讀寫(xiě),適合在網(wǎng)絡(luò)傳輸中快速顯示預(yù)覽效果后再展示全貌。
- 使用CRC循環(huán)冗余編碼防止文件出錯(cuò)。
- 最新的PNG標(biāo)準(zhǔn)允許在一個(gè)文件內(nèi)存儲(chǔ)多幅圖像。
本文鏈接:http://www.95time.cn/tech/graph/2009/6756.asp
出處:思緒飛揚(yáng)
責(zé)任編輯:bluehearts
◎進(jìn)入論壇Photoshop、Fireworks版塊參加討論,我還想發(fā)表評(píng)論。
|