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 结合使用,这在进行复杂的图像操作时非常有用。文章来源:https://www.toymoban.com/news/detail-812174.html
import numpy as np
img_array = np.array(img) # 将Pillow图像转换为NumPy数组
# 对数组进行操作
new_img = Image.fromarray(img_array) # 将NumPy数组转换回Pillow图像
结论
Pillow 是一个功能强大的库,可用于各种图像处理任务。它的简单 API 使得即使是初学者也能轻松上手。上述示例仅仅是冰山一角,Pillow 还提供了大量的图像处理功能和高级操作。文章来源地址https://www.toymoban.com/news/detail-812174.html
到了这里,关于图像处理工具包Pillow的使用分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!