Pillow 是 Python 中一個流行的圖像處理庫,它是 PIL(Python Imaging Library)的一個友好的分支版本。Pillow 提供了許多功能,使得圖像處理變得容易和方便。下面是一些基本用法和示例:
安裝 Pillow
首先,你需要安裝 Pillow。這可以通過 pip 命令輕松完成:
pip install Pillow
基本操作
1. 導(dǎo)入圖像
from PIL import Image
# 打開圖像
img = Image.open("path/to/your/image.jpg")
2. 顯示圖像
img.show()
3. 保存圖像
img.save("path/to/save/image.jpg")
4. 裁剪圖像
# 裁剪坐標(biāo)為 (left, top, right, bottom)
cropped_img = img.crop((100, 100, 300, 300))
5. 調(diào)整大小
resized_img = img.resize((width, height))
6. 旋轉(zhuǎn)圖像
rotated_img = img.rotate(45) # 旋轉(zhuǎn)45度
7. 轉(zhuǎn)換圖像格式(例如,JPEG 到 PNG)
img.convert('RGB').save('new_image.png')
8. 操作像素
pixels = img.load()
for i in range(img.width):
for j in range(img.height):
r, g, b = pixels[i, j]
pixels[i, j] = (r, 255, b) # 改變綠色通道
9. 應(yīng)用濾鏡
Pillow 提供了多種內(nèi)置濾鏡,如模糊、銳化等。
from PIL import ImageFilter
blurred_img = img.filter(ImageFilter.BLUR)
10. 創(chuàng)建縮略圖
img.thumbnail((100, 100))
結(jié)合 NumPy 使用
Pillow 可以和 NumPy 結(jié)合使用,這在進(jìn)行復(fù)雜的圖像操作時非常有用。文章來源:http://www.zghlxwxcb.cn/news/detail-812174.html
import numpy as np
img_array = np.array(img) # 將Pillow圖像轉(zhuǎn)換為NumPy數(shù)組
# 對數(shù)組進(jìn)行操作
new_img = Image.fromarray(img_array) # 將NumPy數(shù)組轉(zhuǎn)換回Pillow圖像
結(jié)論
Pillow 是一個功能強(qiáng)大的庫,可用于各種圖像處理任務(wù)。它的簡單 API 使得即使是初學(xué)者也能輕松上手。上述示例僅僅是冰山一角,Pillow 還提供了大量的圖像處理功能和高級操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-812174.html
到了這里,關(guān)于圖像處理工具包Pillow的使用分享的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!