作品展示
(用midjounery批量生成动物简笔画四图,设计一款动物头饰),正方形折纸的辅助黏贴物)
背景需求:
1、用midjounery生成简笔画动物图案(四张预览默认1:1)
2、收集各种不同的动物的一张图片.png
3、设计一款中班幼儿用的“动物头饰”
(一张纸片一种动物,动物造型不同,为了让28位幼儿能够选择,批量了31种动物)
材料准备:
图片准备(黑白图案,不要有颜色的)
WORD准备 
代码准备:
# '''
# 四图动物 头饰制作
# 目的:引导幼儿延边剪任意一种的动物的四个图片,制作头饰,折纸物
# 作者:阿夏
# 时间:2023年6月24日17:27)
# '''
print('----------第1步:提取所有的幼儿照片的路径------------')
import os
path=[]
p=r"C:\Users\jg2yXRZ\OneDrive\桌面\头饰制作\动物图片"
# 过滤:只保留png结尾的图片 31张(多几张备用)
imgs=os.listdir(p)
for img in imgs:
if img.endswith(".png"):
path.append(p+'\\'+img)
# 所有图片的路径
print(path)
# 提取动物名字倒数第4个字之前的动物名字
print(imgs)
print('----------第2步:新建一个临时文件夹------------')
# 新建一个”装N份word和PDF“的文件夹
os.mkdir(r'C:\Users\jg2yXRZ\OneDrive\桌面\头饰制作\零时Word')
print('----------第3步:随机抽取12张图片 ------------')
import docx
from docx import Document
from docx.shared import Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
import random
import os,time
import docx
from docx import Document
from docx.shared import Inches,Cm,Pt
from docx.shared import RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
# # from docx.enum.text import WD_VERTICAL_ALIGNMENT
# from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT #用来设置单元格垂直对齐方式
from docx.oxml.ns import qn
from docxtpl import DocxTemplate
import pandas as pd
from docx2pdf import convert
from docx.shared import RGBColor
for nn in range(0,int(len(path))): # 读取图片的全路径 的数量 31张
doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\头饰制作\头饰制作(模板).docx')
figures=path[nn] # 图片的全路径的第一张
table = doc.tables[0] # 4567(8)行
#
# 写入照片
run=doc.tables[0].cell(2,0).paragraphs[0].add_run() # # 图片位置 第一个表格的0 3 插入照片
run.add_picture(r'{}'.format(figures),width=Cm(13.7),height=Cm(13.7))
table.cell(2,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
# # 写入幼儿信息
k=imgs[nn][:-5]
run=table.cell(1,1).paragraphs[0].add_run(k) # 在单元格0,0(第1行第1列)输入第0个图图案
run.font.name = '黑体'#输入时默认华文彩云字体
# run.font.size = Pt(46) #输入字体大小默认30号 换行(一页一份大卡片
run.font.size = Pt(34) #输入字体大小默认30号 一行里(可以一页两份)
run.font.bold= True #是否加粗
run.font.color.rgb = RGBColor(200,200,200) #数字小,颜色深0-255
# paragraph.paragraph_format.line_spacing = Pt(180) #数字段间距
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')#将输入语句中的中文部分字体变为华文行楷
table.cell(1,1).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER #居中
# 写[0].alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT #居中
doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\头饰制作\零时Word\{}.docx'.format('%02d'%nn))
from docx2pdf import convert
# docx 文件另存为PDF文件
inputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/头饰制作/零时Word/{}.docx".format('%02d'%nn) # 要转换的文件:已存在
outputFile = r"C:/Users/jg2yXRZ/OneDrive/桌面/头饰制作/零时Word/{}.pdf".format('%02d'%nn) # 要生成的文件:不存在
# 先创建 不存在的 文件
f1 = open(outputFile, 'w')
f1.close()
# 再转换往PDF中写入内容
convert(inputFile, outputFile)
print('----------第4步:把都有PDF合并为一个打印用PDF------------')
# 多个PDF合并(CSDN博主「红色小小螃蟹」,https://blog.csdn.net/yangcunbiao/article/details/125248205)
import os
from PyPDF2 import PdfFileMerger
target_path = 'C:/Users/jg2yXRZ/OneDrive/桌面/头饰制作/零时Word'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:
print(pdf)
file_merger.append(pdf)
file_merger.write("C:/Users/jg2yXRZ/OneDrive/桌面/头饰制作/(打印合集)头饰制作1.0({}人共{}份).pdf".format(len(path),len(path)))
file_merger.close()
# doc.Close()
# print('----------第5步:删除临时文件夹------------')
import shutil
shutil.rmtree('C:/Users/jg2yXRZ/OneDrive/桌面/头饰制作/零时Word') #递归删除文件夹,即:删除非空文件夹
终端设置:
直接运行,不用输入任何参数
作品展示
打印预览
用彩色打印纸(学校有粉色、浅黄、浅蓝、浅绿四款颜色进行打印(白纸戴在头上不适合)
教学过程:
班级:中6班
时间:2023年6月26日 8:30-9:00
人数:22人
材料:31份
1、材料准备:
为了让幼儿更容易裁剪,能够尽量减少废纸整理过程。我把纸片四周的纸边用裁纸刀切掉了。(A4边距设置,至少也要有0.7CM的边距保留)
然后我发现:切下来的纸条不正是“头饰绳子”吗?
“今天大家可以用这些小条子做卡在头上的”纸圈”!可以不用剪你纸上的粗条子!”
2、选纸
以前都是“”按学号(从1-28,28-1)、按性别(先女后男、先男后女),偶尔也随机抽数字(学号里有数字2的孩子去拿),今天我搞了一个“属相轮流”——先“”鸡“”后“”狗“”
“属鸡的孩子先来选动物纸片、拿剪刀和小条子”
“哇,这个是小刺猬哦!”
“我喜欢小猪!”
孩子们七嘴八舌随机选了自己看到的纸(女孩都挑粉色的、男孩默认选浅蓝纸),部分孩子没有想到去拿剪刀和细纸条
几位机灵的孩子趁机就抓了一大把细纸条走了!
“”
很开心,经过无数次吼叫,最顽皮的男孩也巩固了“正确握剪刀方法(刀口合并,包在手心里)”
部分男孩先拿剪刀再选纸。
开始做“头饰”了!
2位孩子写全名
裁剪方式:
1、第一步:把动物剪成方块——直线剪(卡片)
2、第二步:手艺好的孩子尝试把动物剪得精美——延边剪(动物外形)
3、第三步:如果实在不敢剪,就剪方块即可。
沿线剪开所有部件
头饰佩戴
测试纸条长度够不够
头饰佩戴效果
其他作品设计(纸条的长短不同)
刀工极其优秀(类似机器切割的)
剪下方块,贴在正方形卡片上
请小朋友签名,玩抽签游戏
4个纸片里,有四位孩子自己手写的名字(吴HZ、李Z、曲MX、秦T)——名字贴没有白练,更多的孩子会画自己的名字了。
教学反思:
1、四种图案激发幼儿精细裁剪兴趣:
因为学具里的动物图案“可爱”“小巧”,有12位孩子尝试了“延边剪精细图案“。精细剪比较费时,24号男孩说“我就剪一个可以吗?”28号说:我剪了两个长颈鹿,另外两个我想带回去剪!“
大部分男孩无法实现精细剪,大量练习后,他们的直线剪的水平达标了——做“四面王冠”、“奥特曼变声器(手环)”等
2、利用文本框直线,确定直线剪的线条
以前,我让孩子练习几何图形裁剪时说:你先把图案剪成小块。孩子们:怎么剪小块?
我说:“就是先剪成方形”,孩子一脸茫然。而我画一些黑线后,他们就会沿着黑线剪。因此剪小块,就是把图案放在一个长方、正方格子里!有明确的方块边线,幼儿就可以按图裁剪了!
3、根据自身需求能力,制作不同饰品
裁纸刀切下来的彩纸边缘,用处很大。幼儿用一条纸做手环、两条纸做王冠、三条纸做项链,产生纸条延长的认知。
此外正方形纸片的用途也出现了“黏贴基纸”“抽奖卡片”“折纸飞机”等用途。
部分孩子超级喜欢头饰,吵着今天就拿回去!
下阶段我要重新设计WORD模板,继续利用切下来的纸条做“绳子”,而把上面两条预定为头饰纸的空间该作他人,进一步提升利用率。
PS
下学期人事排班出来了,我又变成机动班了!o(╥﹏╥)o,好不容易用大量Python纸学具。培养出一些有书写、绘画、裁剪经验的中班孩子们,又中断了!舍不得这批中6班的宝贝啊!
机动班带的是小班、中班、大班组长班(每周滚动)下阶段开始设计三个年龄段的学具吧!(虽然也能教学,但是不如自己班孩子玩的频率数量高,有些经验要反复刷题才行)
下一位退休老师在2024年1月份,预计我继续插到中班当“后妈”(到时候再说实验第二次吧!)
其他MJ的学具
【教学类-36-06】20230707动物面具-正方形15*15手工纸(midjounery-niji)(涂色、裁剪、镂空剪、实用性研究(怎样贴在脸上))_a4纸做面具打印-CSDN博客文章浏览阅读126次。【教学类-36-06】20230707动物面具-正方形15*15手工纸(midjounery-niji)(涂色、裁剪、镂空剪、实用性研究(怎样贴在脸上))_a4纸做面具打印https://blog.csdn.net/reasonsummer/article/details/132666566【教学类-36-07】20230707三只对称蝴蝶(midjounery-niji)(涂色、裁剪、游戏(飞舞的蝴蝶))-CSDN博客文章浏览阅读274次。【教学类-36-07】20230707三只对称蝴蝶(midjounery-niji)(涂色、裁剪、游戏(飞舞的蝴蝶))
https://blog.csdn.net/reasonsummer/article/details/131598617【教学类-36-10】20230908方脸爷爷和圆脸奶奶(midjounery-niji)(中班:《我爱我家》数:连线、涂色)-CSDN博客文章浏览阅读136次。【教学类-36-10】20230908方脸爷爷和圆脸奶奶(midjounery-niji)(中班:《我爱我家》数:连线、涂色)
https://blog.csdn.net/reasonsummer/article/details/132874726【教学类-36-11】20230921简易动物茶杯(四面动物盒)(midjounery-niji)(数:连线、涂色)-CSDN博客文章浏览阅读87次。【教学类-36-11】20230921简易动物茶杯(四面动物盒)(midjounery-niji)(数:连线、涂色)
https://blog.csdn.net/reasonsummer/article/details/133436123