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))
上一篇下一篇

猜你喜欢

热点阅读