以下是一个实现该功能的 Python 脚本:

import os
from PIL import Image

# 定义等份裁剪的函数
def crop_image(image_path, output_dir):
    # 打开图片
    image = Image.open(image_path)
    # 获取图片尺寸
    width, height = image.size
    # 计算每份的宽度和高度
    crop_width = int(width / 2)
    crop_height = int(height / 2)
    # 循环裁剪图片并保存
    for i in range(4):
        crop_left = (i % 2) * crop_width
        crop_top = (i // 2) * crop_height
        crop_box = (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height)
        crop_image = image.crop(crop_box)
        output_path = os.path.join(output_dir, os.path.splitext(os.path.basename(image_path))[0] + '_' + str(i+1) + '.jpg')
        crop_image.save(output_path)

# 遍历文件夹里面的所有图片,并对每张图片进行等份裁剪
for root, dirs, files in os.walk('.'):
    for file in files:
        if file.endswith('.jpg') or file.endswith('.png'):
            # 创建保存等份裁剪图片的文件夹
            output_dir = os.path.join(root, '4dengfen')
            if not os.path.exists(output_dir):
                os.mkdir(output_dir)
            # 进行等份裁剪
            image_path = os.path.join(root, file)
            crop_image(image_path, output_dir)

该脚本使用了 Python 标准库中的 os 模块和 Pillow 库中的 Image 模块。首先通过 os.walk() 函数遍历文件夹里面的所有图片,然后对每张图片调用 crop_image() 函数进行等份裁剪。等份裁剪的过程使用 Pillow 库中的 Image.crop() 方法实现。最后将裁剪生成的四张图片保存到一个名为 '4dengfen' 的文件夹里面。

Python 脚本:将图片等份裁剪为四份

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

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