1. 程式人生 > >Python PIL 學習筆記(1)- Mac

Python PIL 學習筆記(1)- Mac

該系列部落格的python程式碼,全是基於python3、Mac OS系統的,在執行以下程式碼之前,需要安裝PIL庫

首先匯入相關模組:

from PIL import Image

載入圖片:

pil_img = Image.open(path + '404.jpg')  # 圖片路徑

打印出圖片的格式、大小、模式:

print(pil_img.format, pil_img.size, pil_img.mode)

圖片的顯示,用 show() 方法:

pil_img.show()

圖片的儲存:

pil_img.save(outputname)  # 例:outputname = 'hello.jpg' (格式,名字都可以自行確定)

建立縮圖:

pil_img.thumbnail((128, 128))  # (size,size)

實現區域性的部分的旋轉180度:

box = (100, 100, 400, 400)
region = pil_img.crop(box)  # 上面兩行是裁剪一個區域
region = region.transpose(Image.ROTATE_180)  # 其實就是下面所說的上下對調
pil_img.paste(region, box)  # 對調之後進行貼上過去
pil_img.show()

PIL 還可以處理 multi-band 圖片的每個獨立的 band (通道). 比如 RGB. 然後用 merge 函式重新合併:

r, g, b = pil_img.split()
pil_img = Image.merge("RGB", (b, g, r))


後續將持續更新PIL影象庫的使用…