📜  将多个图像调整为相同大小的python(1)

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

将多个图像调整为相同大小的方法

在实际应用中,我们往往需要对多张图片进行处理,其中包括对图片的大小进行调整。本文将介绍如何使用Python对多张图片进行大小调整。

1. 安装必要的库

在代码开始之前,我们需要安装一些必要的库,包括Pillow库和os库。

!pip install Pillow
import os
from PIL import Image
2. 调整图片大小

我们可以写一个函数resize_image,该函数使用Pillow中的方法实现对图片大小的调整。

def resize_image(input_image_path, output_image_path, size):
    with Image.open(input_image_path) as image:
        image.thumbnail(size)
        image.save(output_image_path)

该函数接受三个参数,分别是输入图片路径,输出图片路径和目标大小。函数内部使用thumbnail方法实现对图片大小的调整。

3. 处理多张图片

接下来我们将定义一个函数,用于处理目标文件夹下的所有图片,将它们都调整成相同大小。

def resize_images(input_folder_path, output_folder_path, size):
    for filename in os.listdir(input_folder_path):
        input_image_path = os.path.join(input_folder_path, filename)
        output_image_path = os.path.join(output_folder_path, filename)
        resize_image(input_image_path, output_image_path, size)

该函数接受三个参数,分别是输入文件夹路径,输出文件夹路径和目标大小。函数内部使用os.listdir方法遍历目标文件夹下的所有图片,对每一张图片都调用resize_image函数进行大小调整。

4. 总结

使用以上函数,我们可以对多张图片进行大小调整,使它们都具有相同的大小,方便我们进行进一步的处理和应用。