Python 批量裁剪固定宽高的图片
2023-10-26 本文已影响0人
我的小小笔尖
应用场景:
通过AI绘图工具批量生成的图片在底部有水印,通过Python去掉底部含水印部分。
https://miaohua.sensetime.com/zh-CN
原图宽高:1800 * 3400;存放目录:input
裁剪后图片宽高:1800 * 3200;存放目录:output;图片文件名不变
import os
from PIL import Image
# 指定要读取的图片所在的目录
dir_path = 'input'
# 遍历指定目录下的所有文件
for filename in os.listdir(dir_path):
# 获取文件的完整路径
file_path = os.path.join(dir_path, filename)
# 判断该文件是否为图片文件(这里假设所有图片文件都是.jpg或.png格式)
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 读取图像
img = Image.open(file_path)
# 剪裁图像,crop()函数的参数为(left, upper, right, lower)
cropped = img.crop((0, 0, 1800, 3200))
# 保存剪裁后的图像
cropped.save(os.path.join('output', filename))