📜  python pil 调整图像大小 - Python (1)

📅  最后修改于: 2023-12-03 14:46:02.455000             🧑  作者: Mango

Python PIL 调整图像大小

简介

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 算法。其他可用的算法还包括 BILINEARBICUBICANTIALIAS,它们对于不同的图像类型和大小具有不同的效果。

# 使用 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 方法来调整图像大小,更多的用法和细节还需要自行学习和探索。