Python PIL库批量裁剪图片:代码示例及步骤

本文将介绍如何使用Python PIL库批量裁剪图片。

1. 代码示例

from PIL import Image
import os

# 定义裁剪位置
left = 300
top = 66
right = 932
bottom = 660

# 图片文件夹路径
folder_path = r'C:\Users\jh\Desktop\data\images'

# 输出文件夹路径
output_folder_path = r'C:\Users\jh\Desktop\data\images1'

# 遍历文件夹中的图片文件
for filename in os.listdir(folder_path):
    if filename.endswith('.png'):
        # 打开图片并裁剪
        image = Image.open(os.path.join(folder_path, filename)).convert('RGBA')
        cropped_image = image.crop((left, top, right, bottom))
        
        # 保存裁剪后的图片
        cropped_image.save(os.path.join(output_folder_path, filename))

2. 代码解释

  1. 导入库: from PIL import Image 导入 PIL 库用于图像处理,import os 导入操作系统库用于文件操作。

  2. 定义裁剪位置: left, top, right, bottom 定义裁剪区域的坐标。

  3. 设置文件夹路径: folder_path 为图片源文件夹路径,output_folder_path 为裁剪后图片保存的文件夹路径。

  4. 遍历文件夹: 使用 os.listdir(folder_path) 获取文件夹内的所有文件名,并用 for 循环遍历每个文件名。

  5. 筛选图片文件: 使用 filename.endswith('.png') 筛选出所有以 .png 结尾的图片文件。

  6. 打开并裁剪图片: 使用 Image.open() 打开图片文件,convert('RGBA') 将图片转换为 RGBA 格式,image.crop() 使用之前定义的坐标裁剪图片。

  7. 保存裁剪后的图片: 使用 cropped_image.save() 将裁剪后的图片保存到指定路径。

3. 注意事项

  • 请将代码中的 folder_pathoutput_folder_path 替换为您的实际文件夹路径。
  • 确保您的系统已经安装了 Pillow 库,可以通过 pip install Pillow 命令安装。

4. 总结

本代码示例演示了如何使用 Python PIL 库批量裁剪图片,您可以根据自己的需求调整代码中的裁剪位置和文件夹路径。希望本文对您有所帮助。

Python PIL库批量裁剪图片:代码示例及步骤

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

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