欢迎访问宙启技术站
智能推送

在Python中使用PIL库进行图像的批量处理和批量导出

发布时间:2023-12-24 10:12:02

PIL(Python Imaging Library)是Python中非常常用的图像处理库。它提供了许多功能强大的方法,可以用于图像的批量处理和批量导出。

下面是一个使用PIL库进行图像批量处理和批量导出的例子:

1. 导入所需的库:

from PIL import Image
import os

2. 定义一个函数来进行图像的批量处理:

def process_images(input_folder, output_folder):
    # 检查输出文件夹是否存在,如果不存在则创建
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    # 获取输入文件夹中的所有图像文件
    image_files = os.listdir(input_folder)
    
    # 遍历图像文件列表
    for image_file in image_files:
        # 拼接输入图像文件的完整路径
        input_path = os.path.join(input_folder, image_file)
        
        # 打开图像文件
        image = Image.open(input_path)
        
        # 进行图像处理操作,例如调整尺寸、改变亮度等
        image = image.resize((800, 600))
        
        # 构造输出图像文件的完整路径
        output_path = os.path.join(output_folder, image_file)
        
        # 保存处理后的图像文件
        image.save(output_path)
    
    print("图像处理完成!")

3. 调用函数来批量处理图像并导出:

input_folder = "/path/to/input_folder"
output_folder = "/path/to/output_folder"

process_images(input_folder, output_folder)

在这个例子中,从指定的输入文件夹中获取图像文件列表。然后打开每个图像文件,并对其进行处理,例如调整尺寸为800x600。最后,将处理后的图像文件保存到指定的输出文件夹中。

通过将适当的输入文件夹路径和输出文件夹路径传递给process_images函数,您可以自定义要处理的图像文件和导出的位置。

注意,上面的例子仅仅是一个简单的示例,您可以根据需要自定义处理操作,在处理图像之前和之后添加更多的函数调用来实现更复杂的图像处理任务。例如,您可以添加滤镜、旋转、裁剪等操作。