電腦中的圖像模式類型,PIL中PIL.Image.new的model類型

PIL.Image.new(mode, size, color=0)中model沒有說明,作爲前設計師自己補充一下

圖像模式分別爲 可直接在PIL中使用

  1. 1,
  2. L,
  3. P,
  4. RGB,
  5. RGBA,
  6. CMYK,
  7. YCbCr,
  8. I,
  9. F

一、模式“RGB”轉換爲其他不同模式

1、模式“1”

模式“1”爲二值圖像,非黑即白。但是它每個像素用8個bit表示,0表示黑,255表示白。下面我們將lena圖像轉換爲“1”圖像。

2、模式“L”

模式L”爲灰色圖像,它的每個像素用8個bit表示,0表示黑,255表示白,其他數字表示不同的灰度。在PIL中,從模式“RGB”轉換爲“L”模式是按照下面的公式轉換的:

L = R * 299/1000 + G * 587/1000+ B * 114/1000

3、模式“P”

模式“P”爲8位彩色圖像,它的每個像素用8個bit表示,其對應的彩色值是按照調色板查詢出來的。

4、模式“RGBA”

模式“RGBA”爲32位彩色圖像,它的每個像素用32個bit表示,其中24bit表示紅色、綠色和藍色三個通道,另外8bit表示alpha通道,即透明通道。

alpha通道全部設置爲255,即完全不透明。

5、模式“CMYK”

模式“CMYK”爲32位彩色圖像,它的每個像素用32個bit表示。模式“CMYK”就是印刷四分色模式,它是彩色印刷時採用的一種套色模式,利用色料的三原色混色原理,加上黑色油墨,共計四種顏色混合疊加,形成所謂“全綵印刷”。

四種標準顏色是:C:Cyan = 青色,又稱爲‘天藍色’或是‘湛藍’M:Magenta = 品紅色,又稱爲‘洋紅色’;Y:Yellow = 黃色;K:Key Plate(blacK) = 定位套版色(黑色)。

從實例中可以得知PIL中“RGB”轉換爲“CMYK”的公式如下:

C = 255 - R
M = 255 - G
Y = 255 - B
K = 0

6、模式“YCbCr”

模式“YCbCr”爲24位彩色圖像,它的每個像素用24個bit表示。YCbCr其中Y是指亮度分量,Cb指藍色色度分量,而Cr指紅色色度分量。人的肉眼對視頻的Y分量更敏感,因此在通過對色度分量進行子採樣來減少色度分量後,肉眼將察覺不到的圖像質量的變化。

模式“RGB”轉換爲“YCbCr”的公式如下:

Y= 0.257*R+0.504*G+0.098*B+16
Cb = -0.148*R-0.291*G+0.439*B+128
Cr = 0.439*R-0.368*G-0.071*B+128

7、模式“I”

模式“I”爲32位整型灰色圖像,它的每個像素用32個bit表示,0表示黑,255表示白,(0,255)之間的數字表示不同的灰度。在PIL中,從模式“RGB”轉換爲“I”模式是按照下面的公式轉換的:

I = R * 299/1000 + G * 587/1000 + B * 114/1000

模式“I”與模式“L”的結果是完全一樣,只是模式“L”的像素是8bit,而模式“I”的像素是32bit。

8、模式“F”

模式“F”爲32位浮點灰色圖像,它的每個像素用32個bit表示,0表示黑,255表示白,(0,255)之間的數字表示不同的灰度。在PIL中,從模式“RGB”轉換爲“F”模式是按照下面的公式轉換的:

F = R * 299/1000+ G * 587/1000 + B * 114/1000
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章