這里大家可能會疑惑既然PNG采用的是無損壓縮為什么我們保存的PNG格式圖片還會有失真呢?這是因為無損壓縮只是說它的壓縮方式會盡可能真實的還原圖像,但從它的壓縮原理我們可以知道它是通過索引圖像上相同區(qū)域的顏色進行壓縮和還原的,這就意味著只有在圖像上出現(xiàn)的顏色數(shù)量小于我們可以保存的顏色數(shù)量時,我們才能真實的記錄和還原圖像,否則就會丟失一些圖像信息(PNG8最多只能索引256種顏色,所以對于顏色較多的圖像不能真實還原;PNG24則可以保存1600多萬種顏色,基本能夠真實還原我們?nèi)祟惾庋鬯梢苑謩e的所有顏色;PNG格式最多可以保存48位顏色通道)。而對于有損壓縮來說,不管圖像上的顏色多少,都會損失圖像信息。
JPG和PNG
關(guān)于JPG和PNG的基本信息介紹這里就不贅述了,有興趣詳細了解的同學(xué)可以去這里:
什么是JPG、什么是PNG。另外這里我們也不對GIF進行討論,是因為PNG就是為取代GIF而生的,而且PNG的壓縮算法也要優(yōu)于GIF,所以只要不是需要動畫效果的地方強烈建議都采用PNG格式圖片。
這里我們不妨把JPG和PNG的一些特性進行一個簡單對比:
JPG的特性
- 支持攝影圖像或?qū)憣崍D像的高級壓縮,并且可利用壓縮比例控制圖像文件大小。
- 有損壓縮會使圖像數(shù)據(jù)質(zhì)量下降,并且在編輯和重新保存JPG格式圖像時,這種下降損失會累積。
- JPG不適用于所含顏色很少、具有大塊顏色相近的區(qū)域或亮度差異十分明顯的較簡單的圖片。
PNG的特性
- 能在保證最不失真的情況下盡可能壓縮圖像文件的大小。
- PNG用來存儲灰度圖像時,灰度圖像的深度可多到16位,存儲彩色圖像時,彩色圖像的深度可多到48位,并且還可存儲多到16位的α通道數(shù)據(jù)。
- 對于需要高保真的較復(fù)雜的圖像,PNG雖然能無損壓縮,但圖片文件較大,不適合應(yīng)用在Web頁面上。
PNG8與PNG24
提到PNG格式就不得不提到PNG8和PNG24,這種叫法并非官方定義,不過由于普遍使用已經(jīng)被大家廣泛接受了。通過前面的介紹我們知道PNG采用無損壓縮是通過索引色去存儲和還原圖像的,PNG8和PNG24后面的數(shù)字則是代表這種PNG格式最多可以索引和存儲的顏色值!8″代表2的8次方也就是256色,而24則代表2的24次方大概有1600多萬色。
不僅如此,PNG8還支持1位的布爾透明通道,所謂布爾透明指的是要么完全透明要么完全不透明。而PNG24則支持8位(256階)的alpha通道透明,也就是說可以存儲從完全透明到完全不透明一共256個層級的透明度(即所謂的半透明)。
可能通過以上特性的對比大家還不能很直觀的理解在實際應(yīng)用中到底因該選擇什么格式的圖片文件,我們不妨結(jié)合上面的基本概念通過幾個例子去給大家說明。
出處:taobaoued
責(zé)任編輯:bluehearts
上一頁 圖片格式與設(shè)計 [2] 下一頁 圖片格式與設(shè)計 [4]
|