png8、16、24、32位的區別
阿新 • • 發佈:2019-01-09
我們都知道一張圖片可以儲存為很多種不同的格式,比如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位:(只能顯示黑白了)