1. 程式人生 > >png8、16、24、32位的區別

png8、16、24、32位的區別

  我們都知道一張圖片可以儲存為很多種不同的格式,比如bmp/png/jpeg/gif等等。這個是從檔案格式的角度看,我們拋開檔案格式,看圖片本身,我們可以分為8位, 16位, 24位, 32位等。

  單擊右鍵,屬性->詳細資訊即可檢視圖片位深度:

 

8位:  2^8 = 2^2(B) 2^3(G) 2^3(R) = 256  (256色)    可以總共顯示256種顏色

16位:2^16 = 2^5(B) 2^6(G) 2^5(R) =  65536    可以總共顯示65536種顏色

24位:2^24 = 2^8(B) 2^8(G) 2^8(R) =  16777216    可以總共顯示16777216種顏色

32位:Alpha透明度 + 24位

  當8/16位深度時,單個原始顏色 (R/G/B)最大隻能表示為(0~2^3)/(0~2^6), 無法滿足(0~0xff)的範圍,所以顯示的顏色範圍有限。

  當24位深度時,使用24bit顯示一個畫素點, 由8bit Red 8bit Green 8bit Blue組合顏色而成,每一個原始顏色(R/G/B)都可以完全顯示(0~0xff),所以24位及以上,我們就叫做真彩色

  當32位深度時,與24位相同,可以顯示所有的顏色,同時多了一個透明度值。

同一張圖片,不用位深度的表現如下:

24位 & 16位:

 

8位 & 4位:

 

1位:(只能顯示黑白了)