Python实现将一张图片分割为多张

该代码段利用Python的PIL库将图片按指定尺寸分割成4张小图片。首先,它读取指定路径下的所有图片文件,然后对每张图片进行处理,将其切割成2x2的格子,保存在新的目标目录下。
# -*- coding: utf-8 -*-
import os
#需要引入PIL的Image类,终端分别输入pip3 install pillow和pip install image即可
from PIL import Image
#源图片存储路径
path_img = 'E:\\Photos'
img_dir = os.listdir(path_img)
print(img_dir)
print(len(img_dir))
for i in range(len(img_dir)):
    #获取初始图片名作为id
    id = img_dir[i].split('.')[0]
    img = Image.open(path_img + '/' + img_dir[i])
    size_img = img.size
    print(size_img)
    # 准备将图片切割成4张小图片,这里后面的2是开根号以后的数,比如你想分割为9张,将2改为3即可
    weight = int(size_img[0] // 2)
    height = int(size_img[1] // 2)
    for j in range(2):
        for k in range(2):
            box = (weight * k, height * j, weight * (k + 1), height * (j + 1))
            region = img.crop(box)
            #输出路径
            region.save('E:\\Photos\\Goalnew\\''{}-{}{}.png'.format(id, j, k))

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值