1. 程式人生 > >PIL實現圖片框架以及生成圖片驗證碼

PIL實現圖片框架以及生成圖片驗證碼

1. PIL的基本概念

PIL:即Python Imaging Library,是Python平臺事實上的影象處理標準庫。

PIL中涉及通道(bands)和模式(mode)這兩個重要概念。

(1)通道

每張圖片都是由一個或者多個數據通道構成。PIL允許在單張圖片中合成相同緯度和深度的多個通道。

以RGB影象為例,每張圖片都是由三個資料通道構成,分別是R、G、B通道,而對於灰度影象,則只有一個通道。

(2)模式

影象的模式定義了影象的型別和畫素的位寬。當前支援如下模式:

1: 1位畫素,表示黑和白,但是儲存的時候每個畫素儲存為8bit

L: 8位畫素,表示黑和白

P: 8位畫素,使用調色盤對映到其他模式。

RGB: 3*8位畫素,為真彩色。

RGBA: 4*8位畫素,有透明通道的真彩色。

CMYK: 4*8位畫素,顏色分離。

YCbCr: 3*8位畫素,彩色視訊格式。

I: 32位整型畫素

F: 32位浮點型畫素

PIL也支援一些特殊的模式,包括RGBX(有padding的真彩色)和RGBa(有自左乘alpha的真彩