Python 脚本:将图片等份裁剪为四份
以下是一个实现该功能的 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' 的文件夹里面。
原文地址: https://www.cveoy.top/t/topic/nXIX 著作权归作者所有。请勿转载和采集!