图像处理工具包Pillow的使用分享

Pillow 是 Python 中一个流行的图像处理库,它是 PIL(Python Imaging Library)的一个友好的分支版本。Pillow 提供了许多功能,使得图像处理变得容易和方便。下面是一些基本用法和示例:

安装 Pillow

首先,你需要安装 Pillow。这可以通过 pip 命令轻松完成:

pip install Pillow

基本操作

1. 导入图像
from PIL import Image

# 打开图像
img = Image.open("path/to/your/image.jpg")
2. 显示图像
img.show()
3. 保存图像
img.save("path/to/save/image.jpg")
4. 裁剪图像
# 裁剪坐标为 (left, top, right, bottom)
cropped_img = img.crop((100, 100, 300, 300))
5. 调整大小
resized_img = img.resize((width, height))
6. 旋转图像
rotated_img = img.rotate(45) # 旋转45度
7. 转换图像格式(例如,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. 应用滤镜

Pillow 提供了多种内置滤镜,如模糊、锐化等。

from PIL import ImageFilter

blurred_img = img.filter(ImageFilter.BLUR)
10. 创建缩略图
img.thumbnail((100, 100))

结合 NumPy 使用

Pillow 可以和 NumPy 结合使用,这在进行复杂的图像操作时非常有用。

import numpy as np

img_array = np.array(img) # 将Pillow图像转换为NumPy数组
# 对数组进行操作
new_img = Image.fromarray(img_array) # 将NumPy数组转换回Pillow图像

结论

Pillow 是一个功能强大的库,可用于各种图像处理任务。它的简单 API 使得即使是初学者也能轻松上手。上述示例仅仅是冰山一角,Pillow 还提供了大量的图像处理功能和高级操作。

你可能感兴趣的:(python,pillow,python)