python实现一张图片按指定宽高截取成多张图片

1、导入所需的包

import os
from PIL import Image

2、获取源图片

path_img = 'image'
img_dir = os.listdir(path_img)

3、循环读取源图片并按指定宽高进行自动截图保存

for i in range(len(img_dir)):

    id = img_dir[i].split('.')[0]
    img = Image.open(path_img + '/' + img_dir[i])
    size_img = img.size
    print(size_img)

    weight = int(size_img[0])
    height = int(size_img[1] // 3) + 155
    for j in range(2):
        for k in range(1):
            box = (weight * k, height * j, weight * (k + 1), height * (j + 1))
            region = img.crop(box)

            region.save('newimg\\''{}-{}{}.png'.format(id, j, k))

这两行代码主要用来获取截取图片的宽高,代码默认宽按原图片宽,高按原图片高除以3加顶部空白区域的高155像素。

完整代码下:

import os
from PIL import Image

path_img = 'image'
img_dir = os.listdir(path_img)
print(img_dir)
print(len(img_dir))
for i in range(len(img_dir)):
    id = img_dir[i].split('.')[0]
    img = Image.open(path_img + '/' + img_dir[i])
    size_img = img.size
    print(size_img)

    weight = int(size_img[0])
    height = int(size_img[1] // 3) + 155
    for j in range(2):
        for k in range(1):
            box = (weight * k, height * j, weight * (k + 1), height * (j + 1))
            region = img.crop(box)

            region.save('newimg\\''{}-{}{}.png'.format(id, j, k))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有戏说戏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值