PIL是Python Imaging Library的簡稱,PIL是一個Python處理圖片的庫,提供了一系列模塊和方法,比如:裁切,平移,旋轉,改變尺寸等等。已經是Python平臺事實上的圖像處理標準庫了。PIL功能非常強大,但API卻非常簡單易用。 PIL有如下幾個模塊:Image模塊、Imag ...
PIL是Python Imaging Library的簡稱,PIL是一個Python處理圖片的庫,提供了一系列模塊和方法,比如:裁切,平移,旋轉,改變尺寸等等。已經是Python平臺事實上的圖像處理標準庫了。PIL功能非常強大,但API卻非常簡單易用。
PIL有如下幾個模塊:Image模塊、ImageChops模塊、ImageCrackCode模塊、ImageDraw模塊、ImageEnhance模塊、ImageFile模塊、ImageFileIO模塊、ImageFilter模塊、ImageFont模塊、ImageGrab模塊、ImageOps模塊、ImagePath模塊、ImageSequence模塊、ImageStat模塊、ImageTk模塊、ImageWin模塊、PSDraw模塊。
在PIL庫中,任何一個圖像都是用Image對象來表示的,所以要載入一張圖片,最簡單的形式如下:
在PIL庫中,最常用的模塊有Image,ImageDraw,ImageEnhance,ImageFile等。
PIL的下載地址為:http://www.pythonware.com/products/pil/
接下來學習PIL中一些常見的操作:
1. 改變圖片大小
使用resize方法可以方便的對圖片進行縮放
2. 旋轉圖片
rotate方法可以進行旋轉操作
3. 直線繪製
PIL庫中的ImageDraw模塊提供了圖形繪製的基本功能,可以繪製直線,弧線,橢圓,矩形等等。
4. 繪製圓
5. 中文驗證碼實例
現在我們來研究利用Python如何生成中文驗證碼。其實這個問題簡單,我們都知道驗證碼一般是用來防止網路機器
人採用無限次數的登錄嘗試破解密碼,那麼我們需要對這張圖片隨機生成中文字元來驗證,一般來說會把圖片的字表
現得很模糊,這樣有效地防止機器人識別。所以我們除了要隨機生成漢字,還要加入一些干擾線條等等。