作品展示
(用midjounery动物简笔画四图作为头饰上的动物,正方形折纸的辅助黏贴物)
背景需求:
1、用midjounery生成简笔画动物图案(四张预览)
2、收集各种不同的动物的一张图片.png
3、设计一款中班幼儿用的“动物头饰”(一张纸片一种动物,动物造型不同,30个动物)
材料准备:
图片准备(黑白图案,不要有颜色的)
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') #递归删除文件夹,即:删除非空文件夹
终端设置:
直接运行,不用输入任何参数
作品展示
打印预览
用彩色打印纸打印(白纸戴在头上不适合)
教学过程:
1、材料准备:
为了让幼儿更容易裁剪,我把纸片四周的纸边用裁纸刀切掉了。(A4边距设置,至少也要有0.7CM的边距保留)
然后我发现:切下来的纸条不正是“头饰绳子”吗?
“今天大家可以用这些小条子做卡在头上的”纸圈”!可以不用剪你这个粗条子!”
2、选纸
以前都是“”按学号(从1-28,28-1)、按性别(先女后男、先男后女),偶尔也随机抽数字(学号里有数字2的孩子去拿),今天我搞了一个“属相轮流”——先“”鸡“”后“”狗“”
“属小鸡的孩子先来选动物纸片、拿剪刀和小条子”
“哇,这个是小刺猬哦!”
“我喜欢小猪!”
孩子们七嘴八舌随机选了自己看到的纸(女孩都挑粉色的、男孩默认选浅蓝纸),没有想到去拿剪刀和细纸条
几位机灵的孩子趁机就抓了一大把纸条走了!
“”
吼了无数次,终于全体巩固了“正确握剪刀方法”
部分男孩先拿剪刀再选纸。
开始做“头饰”了!
2位孩子写全名
裁剪方式:
1、把动物剪成方块——直线剪(卡片)
2、手艺好的孩子尝试把动物剪得精美——延边剪(动物外形)
沿线剪开所有部件
头饰佩戴
测试纸条长度够不够
头饰佩戴效果
其他作品设计(纸条的长短不同)
刀工极其优秀(类似机器切割的)
剪下贴在正方形卡片上
请小朋友签名,玩抽签游戏
纸条上都有孩子们自己手写的名字
教学反思:
1、四种图案激发幼儿精细裁剪兴趣:
因为动物图案“可爱”“小巧”,有一半孩子尝试了“延边剪精细图案“。精细剪比较费时,24号男孩说“我就剪一个可以吗?”28号说:我剪了两个长颈鹿,另外两个我想带回去剪!“
2、利用文本框直线,确定直线剪的线条
以前,我让孩子练习几何图形裁剪时说:你先把图案剪成小块。孩子们:怎么剪小块?
我说:“就是先剪成方形”,孩子一脸茫然。而我画一些黑线后,他们就会沿着黑线剪。因此剪小块,就是把图案放在一个长方、正方格子里!有明确的边线,幼儿就可以按图裁剪了!
3、根据自身需求能力,制作不同饰品
裁纸刀切下来的彩纸边缘,用处很大。幼儿用一条纸做手环、两条纸做王冠、三条纸做项链,产生纸条延长的认知。
此外正方形纸片的用途也出现了“黏贴基纸”“抽奖卡片”“折纸飞机”等用途。