📜  将更改应用于给定文件夹中的所有图像 - 使用Python PIL(1)

📅  最后修改于: 2023-12-03 15:09:38.178000             🧑  作者: Mango

以'将更改应用于给定文件夹中的所有图像 - 使用Python PIL'作主题

简介

在开发中,我们经常需要对一系列图像进行处理,如调整图像大小,改变色彩等。本文介绍了如何使用Python PIL库来批量处理文件夹中的图像。

PIL库简介

Python Imaging Library(简称PIL)是一个支持多种图像处理格式的Python图像库,可以用来读取、编辑和保存数码照片。它支持许多文件格式,包括BMP、GIF、JPEG、PNG和TIFF等。

使用PIL批量处理图像

首先安装PIL库:

pip install pillow

接下来,我们将使用PIL库中的Image模块来读取、编辑和保存图像。

from PIL import Image
import os

def batch_process_images(folder_path):
    for filename in os.listdir(folder_path):
        if filename.endswith('.jpg') or filename.endswith('.png'):
            img_path = os.path.join(folder_path, filename)
            try:
                # 读取图像
                img = Image.open(img_path)
                
                # 处理图像
                # ...
                
                # 保存图像
                img.save(img_path)
            except:
                print(f"Error processing image {img_path}")
              
# 调用函数来批量处理图像
batch_process_images('/path/to/images/folder')

在上面的代码中,我们使用了os模块来遍历文件夹中的所有图像文件,并使用PIL库中的Image模块来处理和保存图像。你可以在try块中添加任何你想要应用于图像的处理,例如调整图像大小、裁剪、旋转、更改图像色彩等。

在执行上面的代码后,程序将扫描指定文件夹中的所有图像文件,并对每个文件应用相同的处理。处理后的图像将覆盖原始文件。

总结

本文介绍了如何使用PIL库来批量处理文件夹中的图像。你可以添加任何你想要应用于图像的处理,例如调整图像大小、裁剪、旋转、更改图像色彩等。