PNG文件格式保留GIF文件格式的下列特性:
使用彩色查找表或者叫做調色板可支持256種顏色的彩色圖像。
流式讀/寫性能(streamability):圖像文件格式允許連續讀出和寫入圖像數據,這個特性很適合於在通信過程中生成和顯示圖像。
逐次逼近顯示(progressive display):這種特性可使在通信鏈路上傳輸圖像文件的同時就在終端上顯示圖像,把整個輪廓顯示出來之後逐步顯示圖像的細節,也就是先用低分辨率顯示圖像,然後逐步提高它的分辨率。
透明性(transparency):這個性能可使圖像中某些部分不顯示出來,用來創建壹些有特色的圖像。
輔助信息(ancillary information):這個特性可用來在圖像文件中存儲壹些文本註釋信息。
獨立於計算機軟硬件環境。
使用無損壓縮。
PNG文件格式中要增加下列GIF文件格式所沒有的特性:
每個像素為48位的真彩色圖像。
每個像素為16位的灰度圖像。
可為灰度圖和真彩色圖添加α通道。
添加圖像的γ信息。
使用循環冗余碼(cyclic redundancy code,CRC)檢測損害的文件。
加快圖像顯示的逐次逼近顯示方式。
標準的讀/寫工具包。
可在壹個文件中存儲多幅圖像。
文件結構
PNG圖像格式文件(或者稱為數據流)由壹個8字節的PNG文件署名(PNG file signature)域和按照特定結構組織的3個以上的數據塊(chunk)組成。
PNG定義了兩種類型的數據塊,壹種是稱為關鍵數據塊(critical chunk),這是標準的數據塊,另壹種叫做輔助數據塊(ancillary chunks),這是可選的數據塊。關鍵數據塊定義了4個標準數據塊,每個PNG文件都必須包含它們,PNG讀寫軟件也都必須要支持這些數據塊。雖然PNG文件規範沒有要求PNG編譯碼器對可選數據塊進行編碼和譯碼,但規範提倡支持可選數據塊。
與gif jpg比較
GIF圖片格式:1987 年誕生,常用於網頁動畫,使用無損壓縮,支持 256 種顏色(壹般叫 8 bit 彩色),支持單壹透明色;
JPEG圖片(簡稱jpg):1992 年出世,照片壹般都用這個格式,有損壓縮,24 bit 真彩色(224 = 17 萬種顏色),不支持動畫,不支持透明色;
PNG圖片格式:1996 年問世,無損壓縮,最常見的使用格式是 256 索引色(PNG-8)和 24 bit 真彩色(PNG-24)(當然 PNG 支持的顏色格式遠不止此),支持 full alpha 通道(256 級可調半透明色),不支持動畫。
三種圖片格式簡單比較:
JPEG與PNG格式圖片對比:JPEG 在照片壓縮方面擁有巨大的優勢,這方面無可替代,但是 JPEG 是有損壓縮,圖片質量會有損失。另外,壹般屏幕截屏用 PNG 格式,其不但比 JPEG 質量高而且文件大小還更小。
GIF與PNG格式圖片對比:GIF 只在簡單動畫領域有優勢(其實,GIF 256 色限制以及無損壓縮機制導致高質量的動畫的發布壹般都使用 Flash 等格式),只要沒有動畫,PNG 完全可以取代GIF。總的來說,GIF分為靜態GIF和動畫GIF兩種,擴展名為.gif,是壹種壓縮位圖格式,支持透明背景圖像,適用於多種操作系統,“體型”很小,網上很多小動畫都是GIF格式。其實GIF是將多幅圖像保存為壹個圖像文件,從而形成動畫,所以歸根到底GIF仍然是圖片文件格式。但GIF只能顯示256色。和jpg格式壹樣,這是壹種在網絡上非常流行的圖形文件格式。 所以壹般我們在網頁中看到的動態圖片壹般都是GIF格式的。
在網絡中壹般小圖標中很多圖片格式都采用png,png是壹種圖片存儲格式,可以直接作為素材使用,因為它有壹個非常好的特點:背景透明。在制作圖片選擇是什麽格式輸出,主要根據圖片格式特性來選擇最佳輸出。