什么樣的PNG圖片更適合壓縮?
發布時間:2021-06-15 15:10:49 出處:易壓縮 閱讀數:1752
Png是一種位圖格式,采用無損壓縮算法,其設計目的是試圖取代GIF和TIFF文件格式,同時增加一些GIF文件格式所沒有的特性。PNG采用LZ77產生的無損數據壓縮算法,通常用于JAVA程序、網頁或S60程序,因為壓縮比高,產生的文件體積小。
常規的png圖片,顏色越單一,顏色值越少,壓縮率就越大,比如說一張圖片的顏色同一種,或者是兩種,用一個數字代表一個顏色的話,那么如果一張圖片的顏色就只有一種,黑色或者紅色,用數字1表示,那么這張圖片的構成就是1111111111111111111111111,大家也知道壓縮就是將重復和冗余的部分去掉,那么這張圖片只用一個數字1就能表示出來,這就很大的壓縮了圖片的大小。
PNG圖片的壓縮,分兩個階段:
預解析(Prediction):這個階段就是對png圖片進行一個預處理,處理后讓它更方便后續的壓縮。壓縮(Compression):執行Deflate壓縮,該算法結合了LZ77算法和Huffman算法對圖片進行編碼。
在壓縮階段,預處理階段獲得的結果被Deflate壓縮,并由Huffman編碼和LZ77壓縮組成。如前所述,一張圖片被壓縮后,它會標記出所有重復數據,記錄數據的特征和結構,從而得到壓縮率最高的png圖片編碼數據。Deflate是一種數據流壓縮算法,可在任何需要流式數據壓縮的場合使用。
另外,我們之前提到過,png圖片,是由許多數據塊組成的,但數據塊中的一些信息實際上并不有用,例如,用photoshop保存了一張png圖片,圖片中就會有一條區塊記錄,“該圖片是由photshop創建的”,很多類似的信息都是無用的,如果用photoshop的“導出web格式”來刪除這些無用信息。
如需png圖片壓縮,可在線壓縮:http://www.miami9to5.com/imgcompress/
相關技巧
最新資訊