一、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-hant/n/325534.html
微信掃一掃
支付寶掃一掃