【python】pillow (PIL)库的用法介绍

Pillow(也称为PIL)是一个Python图像处理库,它提供了丰富的图像处理功能。下面是Pillow库的一些常用功能和用法介绍:

  1. 打开和保存图像: 使用Image.open()函数打开一个图像文件,并使用save()函数保存图像文件。
from PIL import Image

# 打开图像文件
img = Image.open('image.jpg')

# 保存图像文件
img.save('output.jpg')

  1. 调整图像大小: 使用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')

  1. 图像缩放和裁剪: 使用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')

  1. 图像旋转和翻转: 使用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')

  1. 图像滤镜和调整: 使用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库的官方文档以获取更详细的信息。

你可能感兴趣的:(pillow)