简介:PIL(Python Imaging Library)是一个功能强大的图像处理库,为Python提供了一系列图像处理工具。本文将介绍PIL的基本用法,包括图像的打开、保存、调整大小、旋转、格式转换等操作。
PIL是Python中常用的图像处理库之一,提供了丰富的图像处理功能,包括图像的打开、保存、调整大小、旋转、格式转换等。在PIL中,任何一副图像都是用一个Image对象表示,而这个类由和它同名的模块导出。
下面是一些使用PIL进行图像处理的基本操作:
这会打开名为example.jpg的图像文件,并将其存储在img变量中。
from PIL import Imageimg = Image.open('example.jpg')
这会将调整大小后的图像保存为example_resized.jpg文件。
img.save('example_resized.jpg')
这会将图像的宽度和高度分别调整为width和height。
img = img.resize((width, height))
这会将图像旋转angle度。需要注意的是,旋转后的图像会比原图大,因此需要使用扩展方式来指定如何填充这些额外的像素。例如:
img = img.rotate(angle)
这会将图像旋转45度,并使用ANTIALIAS滤波器来平滑图像。
img = img.rotate(45, expand=Image.ANTIALIAS)
这会将图像保存为PNG格式的文件。除了PNG格式外,PIL还支持其他多种格式,如JPG、GIF等。需要注意的是,不同的格式支持不同的压缩算法和色彩模式,因此在进行格式转换时需要注意这些细节。
img.save('example_png.png', 'PNG')