手抄报工坊(shouchaobao-workshop)
> 面向家长:孩子的手抄报作业,一键生成可打印的卡通手绘线稿;孩子涂色、写内容,半小时完成。
> 纯本地确定性生成,不联网、不调用图像 API;图形为原创程序化线稿。
使用场景
- 节日手抄报(春节/元宵/清明/端午/中秋/国庆/元旦)
- 学校安全教育(防溺水/交通安全/消防安全)
- 环保/垃圾分类、读书节等主题作业
- 自定义主题(家长给标题与栏目,技能生成其余部分)
工作流程
- 确认参数(缺省用默认值):
- 主题:12 个主题之一,或custom
- 年级:低年级(田字格+描红,3 栏)/中年级(横线,4 栏)/高年级(横线,5 栏)
- 纸张:A4(默认)/A3/B5/8K
- 模式:line(黑白线稿)/color(彩色示例)/both(默认,两套都出)
- 风格:sticker(卡通贴纸,默认)/guochao(国潮)/clean(极简省墨)
- 构图:center(中央主图,默认)/banner(顶部横幅)/diagonal(对角错落) - 自定义主题:与家长确认标题和 4 个栏目名(可附一句写作提示,≤20 字),再执行生成。
- 执行生成(在本技能目录下):
bash python scripts/poster_cli.py --theme 春节 --grade 中年级 --paper A4 --mode both \ --style sticker --layout center --out ./out python scripts/poster_cli.py --theme custom --title "我的航天梦" \ --sections "航天知识=写写火箭原理|中国航天=介绍一次发射|我的梦想=画下你的目标|航天问答=出一道题" \ --grade 低年级 --paper A4 --style guochao --layout banner --out ./out - 返回结果:列出生成的 SVG/PNG/PDF 路径,并提示"按 100% 实际大小打印";彩色版仅作配色参考。
输出约定
- 文件命名:
<主题ID>-line-A4.svg|png|pdf、<主题ID>-color-A4.svg|png|pdf - 附带
manifest.json(主题、年级、纸张、模式、文件列表、版本) - PNG/PDF 均为 300dpi;SVG 为可编辑矢量
边界与原则
- 不生成真实照片、人物肖像、商标、国旗国徽等受规范约束的元素;国庆等主题使用星星、气球、丝带等通用庆祝元素。
- 手抄报正文由孩子手写:本工具只提供栏目、写作提示与书写引导线,不代写整篇手抄报内容。
- 自定义主题的栏目文案可由 AI 辅助,但需家长确认;生成图像为程序化绘制,无需图像生成 API。
- 依赖:Python 3 + Pillow(
pip install pillow);中文字体缺失时会回退默认字体并提示。
风格与构图
- 风格:
sticker(粗描边+泡泡标题+幼圆,适合低年级/节日);guochao(双线边框+隶书+回纹感,适合传统节日);clean(细线规整、省墨,适合日常作业) - 构图:
center(左右栏目+中央主图);banner(顶部主图+下方多栏);diagonal(左列下沉、右列上提的错落构图) - 手绘抖动使用确定性种子:同一主题/纸张/风格/构图重复生成,输出完全一致
文件结构
scripts/poster_cli.py:命令行入口scripts/layout.py:布局模型(页边距、栏目、纸张、年级预设)scripts/style.py:风格预设、确定性抖动与字体映射scripts/decor.py:15 种手绘装饰图元(云朵/星星/灯笼/水滴/书本等)scripts/render_core.py:SVG 与 300dpi PNG/PDF 渲染(含主插图与手绘描边)assets/themes.json:12 个主题内容库references/:主题指南、打印指南、FAQevaluation/:场景测试与 trace-evidence 评测材料