簡(jiǎn)單來(lái)說(shuō)PNG就是圖片的一種無(wú)損壓縮格式,是20世紀(jì)90年代中期開始開發(fā)的圖像文件存儲(chǔ)格式。起初這種文件格式試圖想要替代GIF和TIFF文件格式,同時(shí)增加一些GIF文件格式所不具備的特性。
PNG圖片格式是1996 年問世的,無(wú)損壓縮形式,最常見的使用格式是 256 索引色(PNG-8)和 24 bit 真彩色(PNG-24)(當(dāng)然 PNG 支持的顏色格式遠(yuǎn)不止此),支持 full alpha 通道(256 級(jí)可調(diào)半透明色),不支持動(dòng)畫。流式網(wǎng)絡(luò)圖形格式(Portable Network Graphic Format,PNG)名稱來(lái)源于非官方的“PNG's Not GIF”,是一種位圖文件(bitmap file)存儲(chǔ)格式,讀成“ping”。PNG用來(lái)存儲(chǔ)灰度圖像時(shí),灰度圖像的深度可多到16位,存儲(chǔ)彩色圖像時(shí),彩色圖像的深度可多到48位,并且還可存儲(chǔ)多到16位的α通道數(shù)據(jù)。PNG使用從LZ77派生的無(wú)損數(shù)據(jù)壓縮算法。一般應(yīng)用于JAVA程序中,或網(wǎng)頁(yè)或S60程序中是因?yàn)樗鼔嚎s比高,生成文件容量小。
PNG定義了兩種類型的數(shù)據(jù)塊,一種是稱為關(guān)鍵數(shù)據(jù)塊(critical chunk),這是必需的數(shù)據(jù)塊,另一種叫做輔助數(shù)據(jù)塊(ancillary chunks),這是可選的數(shù)據(jù)塊。關(guān)鍵數(shù)據(jù)塊定義了4個(gè)標(biāo)準(zhǔn)數(shù)據(jù)塊,每個(gè)PNG文件都必須包含它們,PNG讀寫軟件也都必須要支持這些數(shù)據(jù)塊。雖然PNG文件規(guī)范沒有要求PNG編譯碼器對(duì)可選數(shù)據(jù)塊進(jìn)行編碼和譯碼,但規(guī)范提倡支持可選數(shù)據(jù)塊。
每個(gè)數(shù)據(jù)塊都由表6-07所示的的4個(gè)域組成:
長(zhǎng)度.
一個(gè)4字節(jié)的無(wú)符號(hào)整數(shù),給出數(shù)據(jù)塊的數(shù)據(jù)字段的長(zhǎng)度(以字節(jié)計(jì))。 長(zhǎng)度只計(jì)算數(shù)據(jù)域,為了兼容一些不支持無(wú)符號(hào)的語(yǔ)言,所以長(zhǎng)度限制在(231-1)字節(jié),不能達(dá)到((232-1)字節(jié)。
數(shù)據(jù)塊類型碼.
一個(gè)4字節(jié)的塊類型代碼。 為了便于描述和檢查PNG文件,類型代碼僅限于大寫和小寫的ASCII字母(A - Z和a - z,使用十進(jìn)制ASCII代碼表示為65-90和97-122)。 然而,編碼器和解碼器必須把代碼作為固定的二進(jìn)制值而非字符串來(lái)處理。
數(shù)據(jù)域.
數(shù)據(jù)塊的數(shù)據(jù)域,存儲(chǔ)按照數(shù)據(jù)塊類型碼指定的數(shù)據(jù)(如果有的話)。 該字段可以是長(zhǎng)度為零。
循環(huán)冗余檢測(cè).
一個(gè)4字節(jié)的CRC(循環(huán)冗余校驗(yàn))計(jì)算,在所述塊的前面的字節(jié),包括該塊類型的代碼和數(shù)據(jù)塊的數(shù)據(jù)字段,但是不包括長(zhǎng)度字段。 CRC始終存在,即使不包含數(shù)據(jù)塊。
PNG的圖片還有一個(gè)優(yōu)勢(shì)它支持透明和半透明的圖片,非常方便各位小伙伴處理圖片使用。
以上就是PNG素材網(wǎng)小編給他家?guī)?lái)的精彩知識(shí),希望又給大家?guī)?lái)幫助!