1. 程式人生 > >python3圖片處理(筆記)

python3圖片處理(筆記)

本次的基礎:Image圖片基本處理庫和ImageFilter濾鏡庫

一、圖片處理

from PIL import Image,ImageFilter
#  1、開啟圖片
img = Image.open(r'E:\python\material\img1.jpg')
# 2、更改影象模式
img = img.convert('L')
# 3、儲存/或展示圖片
img.show()

二、縮放圖片/濾鏡處理

# 1、開啟圖片
img = Image.open(r'E:\python\material\img2.jpg')
# 2、獲得圖片尺寸,size返回寬、高兩個引數
w, h = img.size
print(w,h)
# 3、對圖片寬高縮放操作
img.thumbnail((w//2, h//2))
# 4、濾鏡操作(BlUR均值濾波模糊 CONTOUR找輪廓 FIND_EDGES邊緣處理)
img = img.filter(ImageFilter.CONTOUR)
# 5、儲存圖片
img.save('美女.jpg')

三、圖片合成

# 1、開啟被替換的圖片
img1 = Image.open(r'E:\python\material\img1.jpg')
# 2、新增位置座標(規整圖片取左上角畫素座標和右下角畫素座標)
box = (100, 128, 400, 572)
# 3、開啟替換圖片/其他操作,如旋轉
img2 = Image.open(r'E:\python\material\img2.jpg')
#img2 = img2.rotate(60)  #rotate(逆時針旋轉度數)
# 4、控制替換圖片大小    resize((橫座標,縱座標))
tmg_img = img2.resize((box[2]-box[0], box[3]-box[1]))
# 5、貼上操作    paste(替換的圖片,替換的位置座標)
img1.paste(tmg_img, box)
"""
    合成照片(相加)  blend(圖片一,圖片二,合成度)
    注意:圖片一和圖片二尺寸大小必須相同,否則報錯。  
"""
#img = Image.blend(img1, img2, 0.5)
# 6、儲存或展示圖片
img1.show()