📜  Python:枕头(PIL 的一个分支)(1)

📅  最后修改于: 2023-12-03 15:04:42.670000             🧑  作者: Mango

Python:枕头(Pillow 的一个分支)

简介

枕头是 Python 中一个强大的图像处理库,基于 PIL 库开发而来,提供了更为便捷的操作,支持 Python3。可以添加文字,图像合成,缩放,裁剪等众多操作,还可以用来处理图像的大小、模式、格式等。

安装

Pillow 可以使用 pip 进行安装,只需要在终端中输入以下命令即可:

pip install Pillow
使用
加载图像

要在程序中使用任何图像,首先需要将其加载为图像对象。可以通过 Image.open() 函数来加载图像。

from PIL import Image

image = Image.open('example.jpg')
显示图像

在 Python 程序中显示图像的首选方法是使用 Matplotlib 库。但是,在 Python 中还有另一个库可以用于这个目的,即使用 Pillow 库中的 show() 函数。

from PIL import Image

image = Image.open('example.jpg')
image.show()
保存图像

保存图像的方法也非常简单,只需要使用 save() 函数即可。可以通过指定不同的文件格式和参数来保存不同的图像。

from PIL import Image

image = Image.open('example.jpg')

# 保存为同格式
image.save('example_new.jpg')

# 保存为jpg格式
image.save('example_new.jpg', 'JPEG')
图像处理

枕头库有许多图像处理功能,下面列出几个常用功能的示例。

缩放图像

可以使用 Pillow 库中的 resize() 函数来缩放图像。该函数接受一个元组,用于指定新图像的大小。

from PIL import Image

image = Image.open('example.jpg')

# 缩放为原来的50%
image = image.resize((image.size[0]//2, image.size[1]//2))
image.show()

裁剪图像

可以使用 Pillow 库的 crop() 函数来裁剪图像。该函数接受一个四元组 bbox,指定要裁剪的区域。

from PIL import Image

image = Image.open('example.jpg')

# 裁剪为原来的一半
bbox = (0, 0, image.size[0]//2, image.size[1]//2)
image = image.crop(bbox)
image.show()

图像旋转

可以使用 Pillow 库的旋转函数来旋转图像。该函数接受一个角度(度数)来指定旋转角度。

from PIL import Image

image = Image.open('example.jpg')

# 旋转90度
image = image.rotate(90)
image.show()
总结

枕头是 Python 中一个非常强大的图像处理库,功能强大,易于使用,支持多种格式,可以满足不同图像处理的需求。通过本文介绍可以学会基本的使用方法,进而学习更多高级应用。