Python PIL 學習筆記(1)- Mac
阿新 • • 發佈:2019-01-06
該系列部落格的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影象庫的使用…