📅  最后修改于: 2023-12-03 14:46:02.455000             🧑  作者: Mango
PIL(Python Imaging Library)是一个第三方图像处理库,它提供了很多丰富的图像处理函数,包括调整图像大小、旋转、裁剪、滤镜、绘图等等。本文将介绍如何使用 PIL 库来调整图像大小。
在使用 PIL 库之前,需要先安装它。可以使用 pip 命令来安装:
pip install Pillow
PIL 提供了 resize
方法来调整图像大小。该方法的参数可以接受一个大小元组,来指定新的图像尺寸。例如,下面的代码将把 example.jpg
文件调整为 300x300 的尺寸,并保存为 example_resized.jpg
文件。
from PIL import Image
# 打开原始图像
img = Image.open('example.jpg')
# 调整尺寸
img_resized = img.resize((300, 300))
# 保存为新图像
img_resized.save('example_resized.jpg')
resize
方法还可以接受一个 resample
参数,来指定调整图像大小的算法。默认情况下,采用 NEAREST
算法。其他可用的算法还包括 BILINEAR
、BICUBIC
、ANTIALIAS
,它们对于不同的图像类型和大小具有不同的效果。
# 使用 BICUBIC 算法调整尺寸
img_resized = img.resize((300, 300), Image.BICUBIC)
有时候,我们需要在尺寸调整时保持图像的宽高比,可以只指定其中一个尺寸,让 PIL 根据图像的宽高比自动计算出另一边的大小。
# 保持宽高比,高自适应计算
width, height = img.size
new_width = 300
new_height = int(height * new_width / width)
img_resized = img.resize((new_width, new_height))
PIL 库提供了非常便捷的图像处理函数,本文只是介绍了如何使用 resize
方法来调整图像大小,更多的用法和细节还需要自行学习和探索。