aiaiask.com©

开花即结果 提问即答案

用python给做个自动切图工具的示例
原始问题:

用python给做个自动切图工具的示例

# -*- coding: utf-8 -*-
import os, sys
from PIL import Image

 
def cut_image(image):   # 定义切图函数
    width = image.size[0]  # 获取图片宽度和高度
    height = image.size[1]

    item_width = int(width / 3)  # 因为是3x3的网格,所以每一份的宽度是总宽度除以3

    box_list = []   # 存储切割后的小图片位置,元组格式:(左上角x坐标,左上角y坐标,右下角x坐标,右下角y坐标 )

    for i in range(0,3):   # 0 1 2 三行
        for j in range(0,3):   # 0 1 2 三列

            box = (j * item_width, i * item_width, (j + 1) * item_width, (i + 1) * item_width)   # 计算每一个小图片的位置信息

            box_list.append(box)   # 把位置信息存储到box——list中去

    image_list = [image.crop(box) for box in box_list]  # 根据位置信息进行切割(PIL中有一个crop函数可以进行切割)

    return image_list   # 返回分割后的小图片集合

 
if __name__ == '__main__':     # 程序入口处理部分代码如下所示。    
用python给做个自动切图工具的示例
https://www.aiaiask.com/ask/13002.html
AI / 模型DeepSeek
时间 / DATEApril 18, 2023, 11:58 AM
语言zh-CN
IP / 区域山东 青岛