# -*- 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))
Python实现将一张图片分割为多张
最新推荐文章于 2026-04-18 06:25:09 发布
该代码段利用Python的PIL库将图片按指定尺寸分割成4张小图片。首先,它读取指定路径下的所有图片文件,然后对每张图片进行处理,将其切割成2x2的格子,保存在新的目标目录下。

1334

被折叠的 条评论
为什么被折叠?



