如何使用Python對圖片做處理及優化操作?如裁剪、縮放、翻轉、旋轉、壓縮、模糊、銳化、設置亮度、設置對比度、添加濾鏡等。這裏給出完整Python代碼示例。
以下代碼使用常用的Pillow模塊。這個出色的自動化腳本可以幫助您更好地處理及優化圖像,就像在 Photoshop 中一樣編輯圖片一樣方便,而且更加可控。
# 圖片處理及優化、圖像處理及優化
# 安裝Pillow模塊:pip install Pillow
import PIL
# 裁剪(Croping)
im = PIL.Image.open("Image1.jpg")
im = im.crop((34, 23, 100, 100))
# 改變尺寸(Resizing)
im = PIL.Image.open("Image1.jpg")
im = im.resize((50, 50))
# 翻轉(Flipping),這裏是左右翻轉
im = PIL.Image.open("Image1.jpg")
im = im.transpose(PIL.Image.FLIP_LEFT_RIGHT)
# 旋轉(Rotating),這裏是旋轉360度
im = PIL.Image.open("Image1.jpg")
im = im.rotate(360)
# 壓縮(Compressing)
im = PIL.Image.open("Image1.jpg") #首先打開圖像
im.save("Image1.jpg", optimize=True, quality=90)
# 模糊(Bluring)
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.BLUR)
# 銳化(Sharpening)
im = PIL.Image.open("Image1.jpg")
im = im.filter(PIL.ImageFilter.SHARPEN)
# 設置亮度(Set Brightness)
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Brightness(im)
im = im.enhance(1.5)
# 設置對比度(Set Contrast)
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageEnhance.Contrast(im)
im = im.enhance(1.5)
# 添加濾鏡(Adding Filters)
im = PIL.Image.open("Image1.jpg")
im = PIL.ImageOps.grayscale(im)
im = PIL.ImageOps.invert(im)
im = PIL.ImageOps.posterize(im, 4)
# Saving
im.save("Image1.jpg") #保存圖像
以上就是在Python中使用Pillow處理和優化圖像的常用代碼。