每日推荐Python工具库:Pillow
Pillow 是一个强大的 Python 图像处理库,是适用于 Python 图像库 (PIL) 的友好分支。它提供了丰富的功能来处理图像文件,支持众多图像格式,如 JPEG、PNG、BMP、GIF 等。以下是一些使用 Pillow 的关键功能和示例:
安装 Pillow
在开始使用 Pillow 之前,需要确保已安装该库。可以通过以下命令安装:
pip install Pillow
常用功能与示例
打开图像
from PIL import Image
# 打开一个图像文件
image = Image.open('example.jpg')
image.show() # 展示图像
图像转换
- 转换为灰度图像:
grayscale_image = image.convert('L') grayscale_image.show()
- 转换为灰度图像:
调整图像大小
# 调整图像大小
resized_image = image.resize((200, 200))
resized_image.show()
旋转图像
# 旋转图像
rotated_image = image.rotate(45) # 顺时针旋转45度
rotated_image.show()
图像剪裁
# 裁剪图像
cropped_image = image.crop((100, 100, 400, 400)) # 指定左、上、右、下
cropped_image.show()
保存图像
# 保存图像
image.save('modified_example.png')
添加水印
from PIL import ImageDraw, ImageFont
# 打开原始图像
original = Image.open('example.jpg')
# 创建一个可用来绘制的对象
draw = ImageDraw.Draw(original)
text = "Sample Watermark"
# 使用何种字体和大小
font = ImageFont.load_default()
# 图像上的位置
position = (10, 10)
# 添加文本到图像上
draw.text(position, text, (255, 255, 255), font=font)
original.show()
为什么选择 Pillow?
- 易于使用: Pillow 提供了直观的 API,使得图像处理变得简单。
- 高效: 支持批量处理和多种图像操作,高效且速度快。
- 跨平台: Pillow 是跨平台的,可以在不同的操作系统上运行。
- 丰富的功能: 提供了从基本的打开、保存到复杂的图像操作等多种功能。
Pillow 是一个非常实用的库,适合用来进行图像处理的快速开发。如果你的项目涉及到图像操作,Pillow 是一个值得推荐的选择。