📅  最后修改于: 2023-12-03 15:04:42.670000             🧑  作者: Mango
枕头是 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 中一个非常强大的图像处理库,功能强大,易于使用,支持多种格式,可以满足不同图像处理的需求。通过本文介绍可以学会基本的使用方法,进而学习更多高级应用。