Pillow(也称为PIL)是一个Python图像处理库,它提供了丰富的图像处理功能。下面是Pillow库的一些常用功能和用法介绍:
Image.open()
函数打开一个图像文件,并使用save()
函数保存图像文件。from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 保存图像文件
img.save('output.jpg')
resize()
函数调整图像的大小。from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 调整图像大小为宽度为200像素,高度按比例缩放
resized_img = img.resize((200, int(img.height * 200 / img.width)))
# 保存调整大小后的图像
resized_img.save('resized.jpg')
thumbnail()
函数进行图像缩放,并使用crop()
函数进行裁剪。from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 缩放图像到宽度为200像素,保持宽高比
img.thumbnail((200, 200))
# 裁剪图像
cropped_img = img.crop((0, 0, 100, 100))
# 保存缩放和裁剪后的图像
img.save('thumbnail.jpg')
cropped_img.save('cropped.jpg')
rotate()
函数进行图像旋转,使用transpose()
函数进行图像翻转。from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 旋转图像90度
rotated_img = img.rotate(90)
# 水平翻转图像
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)
# 保存旋转和翻转后的图像
rotated_img.save('rotated.jpg')
flipped_img.save('flipped.jpg')
filter()
函数应用图像滤镜,使用enhance()
函数进行图像增强。from PIL import Image, ImageFilter
# 打开图像文件
img = Image.open('image.jpg')
# 应用高斯模糊滤镜
blurred_img = img.filter(ImageFilter.GaussianBlur(radius=2))
# 增强图像对比度
enhanced_img = img.enhance(2.0)
# 保存滤镜和增强后的图像
blurred_img.save('blurred.jpg')
enhanced_img.save('enhanced.jpg')
这只是Pillow库的一些基本用法。它还支持更多图像处理操作,如图像合并、滤波、颜色调整等。可以参考Pillow库的官方文档以获取更详细的信息。