# PrintKids.io 素材合规指南（中文版）

> 依据 [Creative Commons CC0 FAQ](https://wiki.creativecommons.org/wiki/CC0_FAQ)、[OpenClipart 许可说明](https://openclipart.org/share)、[TPT 版权指南](https://sellerblog.teacherspayteachers.com/seller-basics-copyright-and-trademark-on-tpt/)、[SIL OFL](https://openfontlicense.org/) 整理。  
> **本文档是内部操作规范，不构成法律意见。重大决策请咨询律师。**

## 一句话规则

**只用 CC0 公有领域 + 本站原创 + OFL 字体。** 其他一律不用。

---

## CC0 能做什么、不能做什么

| CC0 允许 | CC0 **不**覆盖（仍有法律风险） |
|----------|-------------------------------|
| 商用、改图、再分发，**无需署名** | **商标权**（迪士尼、宝可梦、品牌 Logo） |
| 教育、课堂、AdSense 网站使用 | **肖像/隐私权**（含可识别人脸的照片） |
| 嵌入成品 worksheet 打印分发 | **上传者未必真有版权** — CC0 含「无担保」条款 |

Creative Commons 官方说明：CC0 不保证上传者拥有全部权利；如有疑问，**不要用，或联系上传者 / 咨询律师**。

OpenClipart 官方：全站声明 CC0，但管理员会用 **`pd_issue`** 标记来源存疑、可能含版权/商标问题的图 — **我们一律拒绝**。

---

## 白名单（可以用）

| 来源 | 许可 | 商用 | 怎么拿 | 验证方式 |
|------|------|------|--------|----------|
| **PrintKids Hy3 涂色页** | 本站原创 / 授权线稿 | ✅ | `assets/img/color/` + `assets/img/lineart/` · `js/ai-assets.js` | 188 页彩色参考 + 匹配线稿；上线前 `validate` |
| [OpenClipart.org](https://openclipart.org) | CC0 | ✅ | 脚本 `fetch <ID> <name>` | 详情页无 `pd_issue`；manifest 登记 |
| [CocoMaterial](https://cocomaterial.com) | CC0 1.0 | ✅ | `curated-fetch-cocomaterial.py` | 站点 LICENSE 页 + manifest `CocoMaterial` · **仅 Studio 角落装饰，非涂色主图** |
| [Openverse](https://openverse.org) | CC0 / PDM 仅 | ✅ | `curated-fetch-openverse.py` | API 返回 `license=cc0,pdm`；manifest 登记 |
| [Abby the Pup](https://www.abbythepup.com/about-us) | CC0 | ✅ | 官网 PDF → import 脚本 | About 页 CC0 声明 + 本地存档 |
| PrintKids 原创 | 自有 | ✅ | Canvas 绘制 | manifest `PrintKids.io original` |
| [Google Fonts](https://fonts.google.com) | OFL / Apache 2.0 | ✅ | 下载 TTF 到 `assets/fonts/` | 读字体目录内 LICENSE 文件 |

### 字体补充（name tracing 等）

- ✅ **SIL Open Font License (OFL)**：可商用、可嵌入 PDF/worksheet，**禁止单独售卖字体文件**
- ✅ **Google Fonts**：均为开源（OFL / Apache），可商用打印
- ❌ 系统字体（如 Arial、Georgia）用于大规模分发 worksheet — 各厂商许可不同，**勿依赖**
- ❌ Canva Free / 未读 ToS 的「免费字体」

---

## 黑名单（绝对不要用）

| 来源 | 原因 |
|------|------|
| **Google 图片搜索** | 几乎都不是 CC0；TPT 卖家共识：「Do not just do a Google search」 |
| Pinterest、小红书「免费素材」 | 无可靠许可链 |
| Teachers Pay Teachers 素材 | 购买许可通常**禁止再分发** raw 图 |
| 迪士尼、宝可梦、漫威、Hello Kitty 等 | **商标 + 版权**，即使标「免费」 |
| OpenClipart **`pd_issue`** | 版权/来源审核中，官方 FAQ 明确标记 |
| OpenClipart **`need-review`**（未过审新用户） | 等 librarian 审核通过后再用 |
| CC **BY-NC**（非商用）素材 | 有 AdSense / Gumroad = 商用风险 |
| CC **BY-NC-ND** | 禁止改图 + 禁止商用 |
| 来源不明 AI 图 | Quiver/Figma AI 等须读 ToS；默认不用 |
| Wikimedia「合理使用」图 | 非公有领域，禁止当 CC0 用 |

### 「Royalty-free」陷阱

图库网站的 royalty-free ≠ 公有领域。必须读 **Terms of Use**：是否允许再分发、是否要求 flatten、是否禁止提取 clip art。

---

## 每张新素材的 6 步验收（必做）

```
□ 1. 来源在白名单内（OpenClipart ID 或 Abby 官网 PDF）
□ 2. OpenClipart 详情页无 pd_issue / need-review 标签
□ 3. 肉眼检查：无商标角色、无品牌 Logo、无可识别人脸照片
□ 4. python3 scripts/asset-pipeline.py fetch <id> <name>  （脚本会自动拒 pd_issue）
□ 5. python3 scripts/asset-pipeline.py line-check assets/svg/<name>.svg
□ 6. 写入 assets/manifest.json + js/page-assets.js（如为涂色 hero）
□ 7. python3 scripts/asset-pipeline.py validate  （上线前必须通过）
```

**记录留存：** manifest 里保存 `id`、`url`、`license`、`fetched` 日期，方便日后 DMCA 应诉时举证。

---

## 标准工作流

```bash
# 1. CocoMaterial 缤纷手绘 CC0（推荐 — 女孩/派对/食物主题）
python3 scripts/curated-fetch-cocomaterial.py --batch5
python3 scripts/curated-fetch-cocomaterial.py --list rainbow unicorn princess

# 2. Openverse 全球 CC0/PDM 搜索（仅 cc0,pdm 许可）
python3 scripts/curated-fetch-openverse.py --batch

# 3. OpenClipart 下载 CC0 SVG（例：happy-cat #332403）
python3 scripts/asset-pipeline.py fetch 332403 happy-cat

# 4. 检查是不是线稿（避免涂色页变灰块）
python3 scripts/asset-pipeline.py line-check assets/svg/happy-cat.svg

# 5. 全站审计
python3 scripts/asset-pipeline.py audit

# 6. 上线前校验（必须通过 — 含 pd_issue 扫描）
python3 scripts/asset-pipeline.py validate

# 7. Abby PDF 批量导入
python3 scripts/asset-pipeline.py abby
# 手动下载说明 → assets/licenses/ABBY-IMPORT.zh-CN.md
```

---

## 涂色页生产（Hy3 流程 · 2026 年 7 月）

**188 页**可打印涂色页 = **彩色参考图** + **匹配线稿**，映射在 `js/ai-assets.js`。

| 类型 | 说明 |
|------|------|
| 恢复 Hy3 线稿 | 原始高质量线稿 + AI 配对彩色参考 |
| 食物 / 手工主题 | AI 生成配对线稿与彩色参考 |
| 目录涂色页 | `COLORING_PAGES` 共 **165** 页，全部使用 Hy3 打印布局 |

**不再使用：** OpenCV `color-to-lineart.py` 从彩色图反推线稿（仅遗留存档）。

上线前确认：`python3 scripts/asset-pipeline.py site-stats` → `hy3ColoringPages: 188`。

---

## 涂色页选图标准（Studio / 遗留 SVG）

优先选 **quality: line-art**：

- ✅ 黑线描边、白底、无大面积填色
- ✅ 文件内 CC0 元数据（j4p4n / Abby remix 系列）
- ✅ 原创卡通动物，非现有 IP 造型
- ⚠️ `color-fill` 类型 — 可用边缘检测转线稿，许可仍合法但质量较差

推荐 OpenClipart 作者：**j4p4n**（Abby the Pup CC0 remix 系列）

---

## 文件必须登记

每个 `assets/svg/*.svg` 都要在 **`assets/manifest.json`** 里有：

```json
"happy-cat": {
  "source": "openclipart.org",
  "id": "332403",
  "url": "https://openclipart.org/detail/332403/happy-cat",
  "license": "CC0",
  "fetched": "2026-07-06"
}
```

涂色页主图还要在 **`js/ai-assets.js`** 挂 `{ color, lineart }` 路径；遗留 CocoMaterial hero 仍在 **`js/page-assets.js`** → `COLORING_PAGES` 里挂 `license` 字段。

---

## 对外法律表述（网站已用 / 建议保持）

| 页面 | 要点 |
|------|------|
| `sources.html` | 列出 CC0 来源；说明「我们记录出处方便学校审查，非法律强制署名」 |
| `terms.html` | 装饰图 CC0 或原创；禁止 scrape 再分发；**as is** 免责声明 |
| 州别 homeschool 页 | 「Not legal advice」— 表格本身不涉及素材版权 |

**不要写：**「100% 无版权风险」— CC0 官方禁止此类暗示。  
**应写：**「CC0 公有领域素材，来源已记录；如发现侵权请 contact@」

---

## DMCA / 投诉应对

1. 收到通知后 **24h 内** 下线被指认 asset  
2. 查 manifest 来源链 → 确认 OpenClipart ID  
3. 若确为 pd_issue 或商标图 → 永久删除，跑 `validate`  
4. 回复投诉方：已移除 + 来源记录（manifest 截图）

联系邮箱：`hello@printkids.io`（建议单独设 `legal@` 或 `dmca@` 转发）

---

## 常见问题

**Q: CC0 要不要署名？**  
A: 法律上不必（[CC0 FAQ](https://wiki.creativecommons.org/wiki/CC0_FAQ)）。我们主动列出出处，方便学校合规审查 — 这是**透明度**，不是法律义务。

**Q: 用户打印后能不能再分享？**  
A: 可以。CC0 成品 worksheet 可自由打印、课堂分发。

**Q: 能不能卖 PDF Pack？**  
A: CC0 允许商用；但 Pack 里只能含**我们有权使用的**素材。禁止打包 TPT 买来的图。

**Q: OpenClipart 安全吗？**  
A: 官方声明 CC0，但社区上传、无担保。所以我们：**只用脚本 fetch + 拒 pd_issue + manifest 全登记 + validate 门禁**。

**Q: AI 生成图能用吗？**  
A: 默认不用。除非工具 ToS 明确「可商用、可再分发、无版权主张」，并书面存档。

---

## 参考链接

- [CC0 1.0 Deed（官方）](https://creativecommons.org/publicdomain/zero/1.0/)
- [CC0 FAQ — 无担保、商标例外](https://wiki.creativecommons.org/wiki/CC0_FAQ)
- [OpenClipart 商用说明](https://openclipart.org/share)
- [OpenClipart pd_issue 说明](https://openclipart.org/faq)
- [Google Fonts FAQ — 商用](https://developers.google.com/fonts/faq)
- [SIL Open Font License](https://openfontlicense.org/)

**Last updated:** July 2026
