c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python怎么批量更改图像尺寸统一大小

更新时间:2023-11-07

前言

在图像处理中,有时候我们需要将一批图像的尺寸统一调整到相同的大小。这样可以方便后续的分析、处理和展示。Python提供了多种库和工具来完成这个任务,比如Pillow、OpenCV等。本文将使用Pillow库来演示如何批量更改图像尺寸。

步骤一:安装Pillow库

首先,我们需要安装Pillow库。Pillow是Python Imaging Library (PIL) 的一个分支,是一个功能强大且易于使用的图像处理库。你可以使用pip来安装Pillow库,执行以下命令:
pip install pillow

步骤二:导入相关库

在开始编写代码之前,我们首先需要导入Pillow库和其他一些必要的库。下面是导入所需库的示例代码:
from PIL import Image
import os

步骤三:批量更改图像尺寸

现在,我们可以开始编写代码来实现批量更改图像尺寸的功能了。首先,我们需要指定原始图像文件夹和目标图像文件夹。然后,我们遍历原始图像文件夹中的所有图像文件,逐个打开并更改它们的尺寸,最后保存到目标图像文件夹中。下面是实现这一步骤的示例代码:
def resize_images(input_folder, output_folder, size):
    for filename in os.listdir(input_folder): //遍历原始图像文件夹中的所有文件
        if filename.endswith(".jpg") or filename.endswith(".png"): //仅处理jpg和png格式的图像
            image_path = os.path.join(input_folder, filename) //构建图像文件的完整路径
            image = Image.open(image_path) //打开图像文件
            resized_image = image.resize(size) //更改图像尺寸
            output_path = os.path.join(output_folder, filename) //构建目标图像文件的完整路径
            resized_image.save(output_path) //保存更改尺寸后的图像
以上代码定义了一个名为`resize_images`的函数,接受三个参数:原始图像文件夹路径、目标图像文件夹路径和目标图像尺寸。函数使用`os.listdir`遍历原始图像文件夹中的所有文件,然后使用Pillow库提供的`Image.open`方法打开图像文件,使用`resize`方法更改图像尺寸,最后使用`save`方法保存更改尺寸后的图像到目标图像文件夹。

总结

本文介绍了如何使用Pillow库来批量更改图像尺寸统一大小。我们首先安装了Pillow库,然后导入了需要的库,最后编写了一个函数来实现批量更改图像尺寸的功能。通过调用这个函数,我们可以在指定的图像文件夹中批量更改图像的尺寸,并将结果保存到另一个目标图像文件夹中。希望本文对你有所帮助。