python3圖片處理(筆記)
阿新 • • 發佈:2018-11-11
本次的基礎: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()