批量调整图片尺寸 - 使用Python Pillow库将文件夹中图片大小统一
批量调整图片尺寸:使用 Python Pillow 库统一文件夹中图片大小
本文介绍如何使用 Python Pillow 库批量调整文件夹中图片的大小。假设您拥有多个文件夹,每个文件夹包含多个子目录,其中包含不同大小的图片,您需要将所有图片统一调整为相同的大小。
代码示例
from PIL import Image
import os
# 设置目标大小
target_size = (224, 224)
# 遍历每个文件夹
for folder in ['D:/论文代码/spectrograms', 'D:/论文代码/语谱图', 'D:/论文代码/MFCC']:
# 遍历每个子目录
for root, dirs, files in os.walk(folder):
for file in files:
# 只处理jpg和png格式的图片
if file.endswith('.jpg') or file.endswith('.png'):
# 打开图片文件
image_path = os.path.join(root, file)
image = Image.open(image_path)
# 缩放图片
resized_image = image.resize(target_size)
# 保存图片
resized_image.save(image_path)
代码解释
- 导入必要的库:
from PIL import Image导入 Pillow 库,用于处理图片。import os导入操作系统库,用于操作文件和文件夹。 - 设置目标大小:
target_size = (224, 224)设置目标图片大小,您可以根据需要修改。 - 遍历文件夹: 代码使用
for循环遍历三个目标文件夹:'D:/论文代码/spectrograms', 'D:/论文代码/语谱图', 'D:/论文代码/MFCC'。 - 遍历子目录:
os.walk(folder)函数用于遍历每个文件夹的子目录。 - 处理图片: 对于每个子目录中的每个图片文件,代码会判断其是否为 jpg 或 png 格式,如果是则打开图片,将其缩放至目标大小,并覆盖保存。
注意事项
- 运行代码前,请先备份原始图片,因为代码会覆盖原文件。
- 您可以根据需要修改目标大小和目标文件夹路径。
- 如果您需要进行其他图片处理操作,例如裁剪、旋转等,可以参考 Pillow 库的官方文档。
希望本文能够帮助您轻松地将文件夹中的图片统一调整到指定的大小!
原文地址: http://www.cveoy.top/t/topic/nJaU 著作权归作者所有。请勿转载和采集!