Python PIL 批量裁剪图片教程:使用循环处理文件夹中的 PNG 图片
Python PIL 批量裁剪图片教程:使用循环处理文件夹中的 PNG 图片
本文将介绍如何使用 Python PIL 库对文件夹中的 PNG 图片进行批量裁剪。
步骤:
- 定义裁剪区域: 首先,需要定义需要裁剪的区域,即左上角坐标 (left, top) 和右下角坐标 (right, bottom)。
- 遍历文件夹: 使用
os模块遍历文件夹,找出所有需要裁剪的 PNG 图片文件。 - 打开并裁剪图片: 对每个图片文件,使用
Image.open()打开图片,并使用crop()方法进行裁剪。 - 保存裁剪后的图片: 将裁剪后的图片保存到指定的文件夹中。
示例代码:
import os
from PIL import Image
# 定义裁剪区域
left = 300
top = 66
right = 932
bottom = 660
# 文件夹路径
folder_path = r'C:\Users\jh\Desktop\data\images'
# 遍历文件夹中的图片文件
for filename in os.listdir(folder_path):
if filename.endswith('.png') or filename.endswith('.PNG'):
image_path = os.path.join(folder_path, filename)
# 打开图片并裁剪
image = Image.open(image_path).convert('RGBA')
cropped_image = image.crop((left, top, right, bottom))
# 保存裁剪后的图片
save_path = os.path.join(r'C:\Users\jh\Desktop\data\images1', filename)
cropped_image.save(save_path)
注意事项:
- 上述代码假设文件夹中只包含需要裁剪的 PNG 图片文件。如果文件夹中存在其他类型的文件,请根据需求进行适当的过滤。
- 可以根据需要修改
left、top、right、bottom的值来定义不同的裁剪区域。 - 您可以将
save_path修改为其他路径,以保存裁剪后的图片到不同的位置。
总结:
通过以上步骤,您可以轻松地使用 Python PIL 库对文件夹中的 PNG 图片进行批量裁剪。该方法适用于各种图像处理场景,例如图片预处理、数据增强等。
原文地址: https://www.cveoy.top/t/topic/gQI5 著作权归作者所有。请勿转载和采集!