裁图

import os
from PIL import Image

def crop_images(root_folder):
    for root, dirs, files in os.walk(root_folder):
        for file in files:
            if file.lower().endswith(('png', 'jpg', 'jpeg', 'bmp', 'gif')):
                file_path = os.path.join(root, file)
                with Image.open(file_path) as img:
                    if img.width == 2048 and img.width < img.height:
                        left = 0
                        top = img.height - 2048
                        right = 2048
                        bottom = img.height
                        cropped_img = img.crop((left, top, right, bottom))
                        cropped_img.save(file_path)
                        print(f'Cropped {file_path}')

# 调用函数并传入顶层文件夹路径
root_folder = input("请输入顶层文件夹路径: ")
crop_images(root_folder)

 

posted @ 2024-06-13 13:39  不上火星不改名  阅读(23)  评论(0)    收藏  举报