📅  最后修改于: 2023-12-03 15:09:38.178000             🧑  作者: Mango
在开发中,我们经常需要对一系列图像进行处理,如调整图像大小,改变色彩等。本文介绍了如何使用Python PIL库来批量处理文件夹中的图像。
Python Imaging Library(简称PIL)是一个支持多种图像处理格式的Python图像库,可以用来读取、编辑和保存数码照片。它支持许多文件格式,包括BMP、GIF、JPEG、PNG和TIFF等。
首先安装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库来批量处理文件夹中的图像。你可以添加任何你想要应用于图像的处理,例如调整图像大小、裁剪、旋转、更改图像色彩等。