背景需求:
前期制作了各类图片的切割拼图,以下是切割后图片是**"长方形小图"的代码(**比较容易剪)
一、学号拼图
二、字母拼图

代码截图
代码是借鉴的,很长的,我也看不太懂。
设计思路
这次我用AI对话大师写写看4*4矩阵切割的长方形小拼图块的代码
1、准备一个文件夹,里面有一张图片

2、代码展示
python
'''
把图片切割成4*4张小图片
作者:AI对话大师、阿夏
时间:2024年3月9日
'''
from PIL import Image, ImageOps
import os
path = r'C:\Users\jg2yXRZ\OneDrive\桌面\拼图'
imagePath=path+r'\转换图'
if not os.path.exists(imagePath): # 判断存放图片的文件夹是否存在
os.makedirs(imagePath) # 若图片文件夹不存在就创建
# 打开图片文件
image = Image.open(path + '\\1.jpg')
# 获取图片大小
width, height = image.size
# 切割成16块拼图小块并保存
count = 1
block_width = width // 4
block_height = height // 4
for i in range(4):
for j in range(4):
box = (j*block_width, i*block_height, (j+1)*block_width, (i+1)*block_height)
region = image.crop(box)
# region = ImageOps.invert(region) # 反转颜色,可实现凹凸角效果
region.save(imagePath + '\\{}.jpg'.format('%02d' % count))
count += 1
#
3、作品展示


4、图片大小比较


这一次我希望降低难度,不是让幼儿直接裁剪并在白纸上拼16个图块,而是在黏贴纸上先放上4块拼图,降低难度,然后让幼儿将右侧的8块拼图进行黏贴匹配(摆放方向也要测试)
待续......