一、Pillow的介紹
PythonPillow是基於PIL(Python Imaging Library)庫,是一個圖像處理的Python庫。Pillow庫的優點是簡單易用,且和Python的其他庫結合比較容易。Pillow庫提供了多種方法用於圖像的打開,編輯和保存。
Pillow庫有幾個常用模塊,例如PIL.Image模塊,PIL.ImageFilter模塊,PIL.ImageDraw模塊,PIL.ExifTags模塊等等。下面我將展示Pillow庫的一些常用方法。
二、讀取和顯示一張圖像
使用Pillow庫中的Image模塊可以很方便地打開和顯示一張圖像。我們通過代碼的方式來演示:
from PIL import Image # 打開一張圖片 img = Image.open("your_image.jpg") # 顯示圖片 img.show()
打開的圖像可以是多種格式的文件,比如JPG,PNG,GIF等等。
三、圖像的基本操作
Pillow庫提供了各種方法來操作圖像的尺寸,模式和像素。下面我們將展示其中的一些方法:
1. 調整圖像尺寸:
有時候我們需要調整圖像的大小,Pillow庫提供了resize方法來完成這個操作。例如:
from PIL import Image # 打開一張圖片 img = Image.open("your_image.jpg") # 調整圖片尺寸 img = img.resize((300, 300)) # 顯示圖片 img.show()
2. 轉換圖像色彩模式:
Pillow庫提供了convert方法可以將一個色彩模式轉換為另一個色彩模式。例如:
from PIL import Image # 打開一張圖片 img = Image.open("your_image.jpg") # 將圖像的模式從RGB轉換為灰度模式 img = img.convert("L") # 顯示圖片 img.show()
3. 裁剪圖像:
Pillow庫提供了crop方法,可以從一張圖像上截取一個矩形區域。
from PIL import Image # 打開一張圖片 img = Image.open("your_image.jpg") # 將圖像裁剪 img = img.crop((10,10,100,100)) # 顯示圖片 img.show()
四、保存圖像
我們可以使用Pillow庫中的save方法來保存圖像。下面我們將展示保存PNG和JPG格式圖像的代碼:
from PIL import Image # 打開一張圖片 img = Image.open("your_image.jpg") # 將圖像裁剪 img = img.crop((10, 10, 100, 100)) # 保存png格式的圖像 img.save("new_image.png") # 保存jpg格式的圖像,質量設置為80% img = img.convert("RGB") img.save("new_image.jpg", quality=80)
五、添加濾鏡
我們可以使用Pillow庫中的filter方法添加不同的濾鏡來修改圖像。下面我們將展示一個添加模糊濾鏡的例子:
from PIL import Image, ImageFilter # 打開一張圖片 img = Image.open("your_image.jpg") # 添加濾鏡 img = img.filter(ImageFilter.BLUR) # 顯示圖片 img.show()
還有其他的濾鏡可以使用,比如CONTOUR, DETAIL, EDGE_ENHANCE等等。
六、處理圖片信息
Pillow庫提供了多種方法可以用來處理圖片的信息。下面我們將展示如何獲取和修改圖片的Exif標籤信息。
from PIL import Image, ExifTags # 打開一張圖片 img = Image.open("your_image.jpg") # 獲取圖片的Exif標籤信息 exif_data = img._getexif() # 輸出Exif標籤信息 for key, value in exif_data.items(): tag = ExifTags.TAGS.get(key) print(tag, value) # 修改圖片的Exif標籤信息 exif_data[ExifTags.Orientation] = 1 img.save("new_image.jpg", exif=exif_data)
以上代碼展示了如何獲取和修改圖片的Exif標籤信息。Pillow庫的其他模塊也提供了多種方法來處理圖片的信息。
七、結語
PythonPillow是一個功能強大的圖像處理Python庫,可以滿足我們在工作和日常生活中的各種需求。本文僅僅是介紹了一些常見的使用方法,讀者可以自行深入學習。
原創文章,作者:CIDPE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325534.html