簡介
PIL(Python Imaging Library)是Python圖像處理的標準庫。PIL是python的第三方擴展庫要先安裝才能使用。
標準的tkinter的PhotoImage組件只支持GIF、PPM和PGM類型的圖形文件,BitmaImage組件支持X Windows 類型的.xbm點陣圖文件。但使用PIL可以支持其他的圖像類型。
使用
從PIL包中導入Image、ImageFilter模塊
使用Image模塊中的open
打開圖片:img= Image.open(『』)
顯示圖片 img.show
查看圖片屬性:format圖片的源格式,size 寬和高,mode 色彩模式
色彩模式(mode)有:』1』,』L』,』P』,』RGB』,』CMYK』,』I』,』F』 等
- ·1 (1-bit pixels, black and white, stored with one pixel per byte) 1位像素,黑和白,存成8位的像素
- L (8-bit pixels, black and white) 8位像素,黑白
- P (8-bit pixels, mapped to any other mode using a colour palette) 8位像素,使用調色板映射到任何其他模式
- RGB (3x8-bit pixels, true colour) 3×8位像素,真彩
- RGBA (4x8-bit pixels, true colour with transparency mask) 4×8位像素,真彩+透明通道
- CMYK (4x8-bit pixels, colour separation) 4×8位像素,顏色隔離
- YCbCr (3x8-bit pixels, colour video format) 3×8位像素,彩色視頻格式
- I (32-bit signed integer pixels) 32位整型像素
- F (32-bit floating point pixels) 32位浮點型像素
PIL 還有限制地支持以下幾種比較少見的色彩模式:LA (L with alpha), RGBX (true colour with padding) and RGBa (true colour with premultiplied alpha)。
通過convert方法可以改變圖片的色彩模式
Corp:從圖像提取出某個矩形大小的圖像,參數為矩形的左上角和右下角橫縱坐標,以原圖片的左上角為原點,單位為像素。可以把參數坐標先放到一個元組裡,例如:a = (200,100,300,200)
Paste::粘貼,參數為圖片名和坐標元組,可以是二元組固定左上角,也可以用四元組直接固定位置,例:img.paste(img1,a)
Resize:調整圖片的大小,參數為圖片的寬和高組成的二元組,單位為像素。例:img.resize((100,200))
Rotate:圖像的旋轉,參數為圖片逆時針旋轉的角度。例:img.rotate(45)
使用transpose將圖像左右,上下映射,和旋轉
- Img1 = Img.transpose(Image.FLIP_LEFT_RIGHT)
- Img2 = Img.transpose(Image.FLIP_TOP_BOTTOM)
- Img3 = Img.transpose(Image.ROTATE_90)
原圖img:
左右映射img1:
上下映射img2:
旋轉img3:
喜歡python或者想學習python的朋友可以加QQ群:330637182!群內每天會更新python資料,還有大牛不定期指導喲!