2024年07月01日 Python Pillow图像处理 极客笔记
Python Pillow是Python中一个用于处理图像的强大库。它提供了许多实用的功能,可以帮助我们对图像进行处理、编辑和操作。本文将介绍一些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/