Python PIL库批量裁剪图片:代码示例及步骤
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. 代码解释
-
导入库:
from PIL import Image导入 PIL 库用于图像处理,import os导入操作系统库用于文件操作。 -
定义裁剪位置:
left,top,right,bottom定义裁剪区域的坐标。 -
设置文件夹路径:
folder_path为图片源文件夹路径,output_folder_path为裁剪后图片保存的文件夹路径。 -
遍历文件夹: 使用
os.listdir(folder_path)获取文件夹内的所有文件名,并用for循环遍历每个文件名。 -
筛选图片文件: 使用
filename.endswith('.png')筛选出所有以.png结尾的图片文件。 -
打开并裁剪图片: 使用
Image.open()打开图片文件,convert('RGBA')将图片转换为 RGBA 格式,image.crop()使用之前定义的坐标裁剪图片。 -
保存裁剪后的图片: 使用
cropped_image.save()将裁剪后的图片保存到指定路径。
3. 注意事项
- 请将代码中的
folder_path和output_folder_path替换为您的实际文件夹路径。 - 确保您的系统已经安装了
Pillow库,可以通过pip install Pillow命令安装。
4. 总结
本代码示例演示了如何使用 Python PIL 库批量裁剪图片,您可以根据自己的需求调整代码中的裁剪位置和文件夹路径。希望本文对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/gQwq 著作权归作者所有。请勿转载和采集!