1. 程式人生 > >python中PIL之Image庫的使用

python中PIL之Image庫的使用

1.首先需要匯入Image

from PIL import Image

2.讀取一張圖片

im=Image.open( ' /home.picture/test.jpg' )

3.顯示一張圖片

im.show()

4.儲存一張圖片

im.save( 'save.gif ' , GIF)#把影象儲存為gif的格式

5.建立新圖片:

Image.new(mode,size)

Image.new(mdoe,size,color)

舉個例子:

Newlmg=Image.new('RGBA',(640,480),(0,255,0))

newimg.save('newimg.png','PNG')

6.兩張圖片相加

Image.blend(img1,img2,alpha)#其中alpha指的是img1和img2相加的比例引數

7.點操作

Im.point(function)#對影象中的每個點執行函式function

舉個例子:out=im.point(lambda i:i*1.5)#對於圖片中的畫素進行1.5倍的加強。(對於lambda函式輸入是i,而輸出是i*1.5)

8.檢視影象資訊

im.format,im.size.im.mode

9.圖片裁剪

box=(100,100,500,500)

設定要裁剪的區域

region=im.crop(box)#region是一個新影象的物件

10.影象黏貼(合併)

im.paste(region,box)#黏貼box大小的region到原先圖片中。

11.同道分離

r,g,b=im.split()#分割成三個R,G,B通道,次時的r,g,b分別為三個影象的物件。

12.合併通道

im=Image.merge('RGB',(b,g,r))#將b,r兩個通道進行翻轉

13.改變影象的的大小

out=im.resize((128,128))

14.影象翻轉

out=img.rotate(45)

15影象轉換

左右轉換:out=im.transpose(Image.FLIP_LEFT_RIGHT)

上下對換:out=im.transpose(Image.FLIP_TOP_BOTTOM)

16.影象;型別的轉換:

im=im.convert('RGBA')

17.獲取某個畫素位置的值:

im.getxel((4,4))

18.寫某個畫素的值

im.putpixel((4,4),(255,0,0))