Pillow 是 Python 中一个流行的图像处理库,它是 PIL(Python Imaging Library)的一个友好的分支版本。Pillow 提供了许多功能,使得图像处理变得容易和方便。下面是一些基本用法和示例:
首先,你需要安装 Pillow。这可以通过 pip 命令轻松完成:
pip install Pillow
from PIL import Image
# 打开图像
img = Image.open("path/to/your/image.jpg")
img.show()
img.save("path/to/save/image.jpg")
# 裁剪坐标为 (left, top, right, bottom)
cropped_img = img.crop((100, 100, 300, 300))
resized_img = img.resize((width, height))
rotated_img = img.rotate(45) # 旋转45度
img.convert('RGB').save('new_image.png')
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) # 改变绿色通道
Pillow 提供了多种内置滤镜,如模糊、锐化等。
from PIL import ImageFilter
blurred_img = img.filter(ImageFilter.BLUR)
img.thumbnail((100, 100))
Pillow 可以和 NumPy 结合使用,这在进行复杂的图像操作时非常有用。
import numpy as np
img_array = np.array(img) # 将Pillow图像转换为NumPy数组
# 对数组进行操作
new_img = Image.fromarray(img_array) # 将NumPy数组转换回Pillow图像
Pillow 是一个功能强大的库,可用于各种图像处理任务。它的简单 API 使得即使是初学者也能轻松上手。上述示例仅仅是冰山一角,Pillow 还提供了大量的图像处理功能和高级操作。