Python PIL 批量裁剪图片教程:使用循环处理文件夹中的 PNG 图片

本文将介绍如何使用 Python PIL 库对文件夹中的 PNG 图片进行批量裁剪。

步骤:

  1. 定义裁剪区域: 首先,需要定义需要裁剪的区域,即左上角坐标 (left, top) 和右下角坐标 (right, bottom)。
  2. 遍历文件夹: 使用 os 模块遍历文件夹,找出所有需要裁剪的 PNG 图片文件。
  3. 打开并裁剪图片: 对每个图片文件,使用 Image.open() 打开图片,并使用 crop() 方法进行裁剪。
  4. 保存裁剪后的图片: 将裁剪后的图片保存到指定的文件夹中。

示例代码:

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 图片文件。如果文件夹中存在其他类型的文件,请根据需求进行适当的过滤。
  • 可以根据需要修改 lefttoprightbottom 的值来定义不同的裁剪区域。
  • 您可以将 save_path 修改为其他路径,以保存裁剪后的图片到不同的位置。

总结:

通过以上步骤,您可以轻松地使用 Python PIL 库对文件夹中的 PNG 图片进行批量裁剪。该方法适用于各种图像处理场景,例如图片预处理、数据增强等。

Python PIL 批量裁剪图片教程:使用循环处理文件夹中的 PNG 图片

原文地址: https://www.cveoy.top/t/topic/gQI5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录