Python Pillow图像处理

2024年07月01日 Python Pillow图像处理 极客笔记

Python Pillow图像处理

Python Pillow是Python中一个用于处理图像的强大库。它提供了许多实用的功能,可以帮助我们对图像进行处理、编辑和操作。本文将介绍一些Python Pillow库的常用功能,包括打开和保存图像、调整图像大小、旋转和翻转图像、图像滤镜和效果等。

安装Python Pillow

在开始之前,我们需要先安装Python Pillow库。我们可以通过pip来安装Python Pillow库,如下所示:

pip install Pillow

安装完成后,我们就可以开始使用Python Pillow库了。

打开和保存图像

首先,让我们看一下如何打开和保存图像。在Python Pillow中,我们可以使用Image模块来操作图像。下面是一个简单的示例,演示了如何打开一张图像并保存它:

from PIL import Image

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

# 显示图像
img.show()

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

在上面的示例中,我们首先使用Image.open()函数打开一张名为example.jpg的图像文件,然后使用show()函数来显示图像。最后,我们使用save()函数将图像保存为example_copy.jpg文件。

调整图像大小

有时候,我们需要调整图像的大小,使其符合我们的需要。下面是一个示例,演示了如何将图像调整为指定大小:

from PIL import Image

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

# 调整图像大小
img_resized = img.resize((300, 200))

# 显示调整后的图像
img_resized.show()

# 保存调整后的图像文件
img_resized.save('example_resized.jpg')

在上面的示例中,我们使用resize()函数将图像调整为300×200的大小,并将其保存为example_resized.jpg文件。

旋转和翻转图像

除了调整大小外,我们还可以对图像进行旋转和翻转操作。下面是一个示例,演示了如何旋转和翻转图像:

from PIL import Image

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

# 旋转图像
img_rotated = img.rotate(90)

# 显示旋转后的图像
img_rotated.show()

# 翻转图像
img_flipped = img.transpose(Image.FLIP_LEFT_RIGHT)

# 显示翻转后的图像
img_flipped.show()

在上面的示例中,我们使用rotate()函数将图像旋转了90度,并使用transpose()函数将图像水平翻转,然后分别显示和保存这两个操作后的图像。

图像滤镜和效果

Python Pillow还提供了许多滤镜和效果,可以让我们对图像进行更加有趣的操作。下面是一个示例,演示了如何应用一个简单的滤镜效果:

from PIL import Image, ImageFilter

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

# 应用滤镜效果
img_filtered = img.filter(ImageFilter.GaussianBlur(radius=5))

# 显示应用滤镜效果后的图像
img_filtered.show()

在上面的示例中,我们使用filter()函数应用了一个高斯模糊的滤镜效果,并显示了处理后的图像。

总结

本文介绍了Python Pillow库的一些常用功能,包括打开和保存图像、调整图像大小、旋转和翻转图像、图像滤镜和效果等。通过学习和掌握这些功能,我们可以更加方便地对图像进行处理和操作。

本文链接:http://so.lmcjl.com/news/7648/

展开阅读全文