揭秘:Python一键加载文件夹内所有图片,轻松实现批量处理与高效管理

在Python中,处理图片是一项常见的任务。无论是图像识别、图像编辑还是图像分析,都需要我们能够快速、高效地加载和处理图片。本文将介绍如何使用Python一键加载文件夹内所有图片,并实现批量处理与高效管理。
一、环境准备
在开始之前,请确保您的Python环境中已安装以下库:
Pillow
:用于图像处理。
os
:用于文件操作。
您可以使用以下命令安装所需的库:
pip install Pillow
二、代码实现
以下是一个简单的Python脚本,用于加载指定文件夹内的所有图片:
import os
from PIL import Image

def load_images_from_folder(folder):
images = []
for filename in os.listdir(folder):
if filename.lower().endswith((‘.png’, ‘.jpg’, ‘.jpeg’, ‘.bmp’, ‘.gif’)):
img = Image.open(os.path.join(folder, filename))
images.append(img)
return images

# 使用示例
folder_path = ‘path_to_your_folder’ # 替换为您的图片文件夹路径
images = load_images_from_folder(folder_path)
三、代码解析
导入库
:首先,我们导入了
os
库用于文件操作,以及
Pillow
库用于图像处理。
定义函数
:
load_images_from_folder
函数接受一个文件夹路径作为参数,并返回一个包含所有图片的列表。
遍历文件夹
:使用
os.listdir
函数遍历文件夹内的所有文件。
筛选图片文件
:通过检查文件扩展名,筛选出图片文件(如
.png
、
.jpg
等)。
加载图片
:使用
Pillow
库的
Image.open
函数加载图片,并将其添加到列表中。
返回结果
:函数返回包含所有图片的列表。
四、批量处理与高效管理
加载图片后,您可以使用以下方法进行批量处理:
批量修改图片尺寸
:
for img in images:
img = img.resize((new_width, new_height))
img.save(os.path.join(folder_path, ‘modified_’ + img.filename))
批量裁剪图片
:
for img in images:
img = img.crop((left, upper, right, lower))
img.save(os.path.join(folder_path, ‘cropped_’ + img.filename))
批量添加水印
:
for img in images:
watermark = Image.open(‘watermark.png’)
img.paste(watermark, (x, y), watermark)
img.save(os.path.join(folder_path, ‘watermarked_’ + img.filename))
通过以上方法,您可以轻松地对图片进行批量处理,实现高效管理。