
背景需求:
今天翻到小红书上一个青花瓷立体书
🇭🇰香港免费展览|青花瓷立体纸艺观展册📖 - 小红书 (xiaohongshu.com)
https://www.xiaohongshu.com/discovery/item/6426a8fb000000001303653e?app_platform=android&ignoreEngage=true&app_version=8.55.6&share_from_user_hidden=true&xsec_source=app_share&type=video&xsec_token=CBqQin_n9ou_OU9AExkGzXr4CeZu2OYzF6CPBfKEUMsCs=&author_share=1&xhsshare=WeixinSession&shareRedId=ODszMTs4Nk82NzUyOTgwNjg3OTlHS0xC&apptime=1728127439&share_id=34dfc2ae32364240a9f6371008f082ea
还有一些民用版的,感觉大班也可以在《我是中国人》主题里做这一款立体书青花瓷
小红书 - 你的生活指南 (xiaohongshu.com)
https://www.xiaohongshu.com/explore/64902dd200000000270020ba?app_platform=android&ignoreEngage=true&app_version=8.55.6&share_from_user_hidden=true&xsec_source=app_share&type=video&xsec_token=CBQwoTbdpxrlDyilvilLscEP3rwhkMx-mUafj01tBDMRw=&author_share=1&xhsshare=WeixinSession&shareRedId=ODszMTs4Nk82NzUyOTgwNjg3OTlHS0xC&apptime=1728127542&share_id=92b13e938bb14dcc915d817fefe9306a

但是青花瓷里面最大的问题,就是如何让孩子裁剪平行线?
我想制作一个带有实线(剪切线)虚线(折痕)的花瓶图纸模版,提升幼儿制作的精美度
青花瓷立体书
一、通义万相下载瓶子

关键词:
古代瓷瓶,纯白色背景,黑白轮廓线、瓶身空白,卡通简笔画,矢量图、简单、大,卡通。
二、下载图片
使用UIBOT下载图片,一次下载18套(72张)


三、挑选图片
这套关键词下载的瓷瓶有一些不足
1、瓶子左右不对称
2、瓶子边缘没有封闭
3、瓶子有颜色

先将图片大致分为两类

02有颜色文件夹里的图片目测可以用来修图

四、UIBOT白背景修图
用程序在PS修掉3:4图片的背景颜色,变成纯白色0,0,0

五、人工PS修掉青花瓷的彩色


代码部分
六、将空白瓶子图片放到制作文件夹内

因为挑选过,所以图片可能不连号,用代码先把图片变成001-1XX
'''
整理图片的编号,多的图片核对是否要删除
'''
# sz=5
import os
import random
def rename_images(folder_path):
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 过滤出图片文件(假设图片格式为.jpg)
image_files = [f for f in files if f.endswith('.png')]
numbers=1
# 遍历图片文件并重命名
for i, image_file in enumerate(image_files):
# 构建新的文件名
new_name = f'{numbers:03}.png'
# 获取原文件和新文件的完整路径
old_path = os.path.join(folder_path, image_file)
new_path = os.path.join(folder_path, new_name)
# 重命名文件
os.rename(old_path, new_path)
numbers+=1
# 调用函数,传入文件夹路径
rename_images(r'C:\Users\jg2yXRZ\OneDrive\桌面\青花瓷立体书\00图片')

七、制作对称图形
原始图片看上去是对称的,但程序制作后发现也不完全左右对称,这会影响立体书的90度结构



所以最简单的方法是将原始图片的左半部分复制一份,水平旋转,变成图片后半部分,这样就能让图片完全左右对称。
'''
青花瓷二:
Python读取123文件下所有图片,获取每张图片左右对撑线左边的图片,将其水平翻转,复制到图片的右侧,另存在234文件夹下。
星火讯飞,阿夏
20241005
'''
from PIL import Image
import os
from PIL import Image
import os
# 获取123文件夹下的所有图片文件
def get_image_files(folder):
return [f for f in os.listdir(folder) if f.endswith(('.png', '.jpg', '.jpeg'))]
# 处理图片并保存到234文件夹
def process_images(src_folder, dst_folder):
image_files = get_image_files(src_folder)
for file in image_files:
# 打开图片并获取其大小
src_img = Image.open(os.path.join(src_folder, file))
width, height = src_img.size
# 创建一个新的画布,大小与原图相同,背景颜色设置为白色
new_img = Image.new('RGB', (width, heig