# 开源来源与素材许可

核查日期：2026-10-04。字体、抠图和卡片交互先检查上游来源，再集成。以下列出实际使用的依赖；原许可保存在 `licenses/`，分发源码时须一起保留。

| 用途 | 上游来源 | 许可与集成方式 |
|---|---|---|
| Barlow Condensed Regular / Bold | [jpt/barlow](https://github.com/jpt/barlow)、[Google Fonts](https://github.com/google/fonts/tree/main/ofl/barlowcondensed) | SIL OFL 1.1，原字体本地打包；允许商业作品，保留 OFL 文件。 |
| Teko Variable | [itfoundry/teko](https://github.com/itfoundry/teko)、[Google Fonts](https://github.com/google/fonts/tree/main/ofl/teko) | SIL OFL 1.1，本地打包。 |
| Rajdhani Regular / Bold | [itfoundry/rajdhani](https://github.com/itfoundry/rajdhani)、[Google Fonts](https://github.com/google/fonts/tree/main/ofl/rajdhani) | SIL OFL 1.1，本地打包。 |
| 边缘相连白底选择 | [Tamersoul/magic-wand-js](https://github.com/Tamersoul/magic-wand-js)，1.1.7 | MIT，原文件放在 vendor/magic-wand.js；调用 floodFill 并合并边缘白区，保留内部封闭白色。 |
| 人物主体分割 | [google-ai-edge/mediapipe](https://github.com/google-ai-edge/mediapipe)，Tasks Vision 0.10.35 | Apache 2.0，浏览器 CPU/WASM 推理。源码包包括 SDK、WASM 和模型。 |
| 人物模型 | [Selfie Segmentation 模型卡](https://storage.googleapis.com/mediapipe-assets/Model%20Card%20MediaPipe%20Selfie%20Segmentation.pdf) | 模型卡明确标明 Apache 2.0。通用 256×256 模型；非任意物体分割。单人照片最合适，复杂发丝、手指、多人合影可能需要其他修图工具。 |
| 编辑器卡片随指针倾斜 | [micku7zu/vanilla-tilt.js](https://github.com/micku7zu/vanilla-tilt.js)，1.8.1 | MIT，直接使用原库，禁用陀螺仪。导出画面另用 单个 WebGL 纹理四边形做透视，再合成到 Canvas，时间确定，预览与录制一致。 |

| 高清逐帧 MP4 编码 | [Vanilagy/mediabunny](https://github.com/Vanilagy/mediabunny)，1.61.1；[官方文档](https://mediabunny.dev/guide/quick-start) | MPL 2.0，使用未经修改的浏览器构建 vendor/mediabunny.js。许可见 licenses/Mediabunny-MPL-2.0.txt；完整上游 npm 源码归档随包保存在 vendor/mediabunny-1.61.1-source.tgz。 |

| 开场缓动 | [juliangarnier/anime](https://github.com/juliangarnier/anime)，3.2.2 | MIT，未修改的 vendor/anime.js，实际使用缓动函数。 |
| 精细人物 alpha 抠图 | [ZHKKKe/MODNet](https://github.com/ZHKKKe/MODNet)、[Xenova/modnet](https://huggingface.co/Xenova/modnet) | Apache 2.0，代码与模型许可均明确；固定模型 revision 见 MOTION-RESEARCH.md。 |
| 模型本机执行 | [microsoft/onnxruntime](https://github.com/microsoft/onnxruntime)，Web 1.22.0 | MIT，随包原始 JS/WASM 引擎。 |

## 闪卡视觉参考

研究了 [pokemon-cards-css](https://github.com/simeydotme/pokemon-cards-css) 的箔面演示。该库采用 GPL-3.0；本项目**未复制其代码、CSS、纹理或角色素材**。最终卡面使用本项目绘制的金属渐变、移动反光和透视变形。原视频是视觉参考，不等于已取得英超商标、字体、音乐或视频素材授权。

## 已加入的音乐

作者：Kevin MacLeod（incompetech.com）。

- [Highlight Reel，USUAN1100205](https://incompetech.com/music/royalty-free/index.html?isrc=USUAN1100205)，体育集锦氛围摇滚；本项目截取从 8 秒起的 55 秒。
- [Five Armies，USUAN1100875](https://incompetech.com/music/royalty-free/index.html?Search=Search&isrc=USUAN1100875)，铜管史诗；本项目截取从 22 秒起的 55 秒。

根据作者的[许可说明](https://incompetech.com/music/royalty-free/licenses/)，免费使用需要署名；网页提供 [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) 署名文本及下载按钮。商业视频也须遵守署名条款。内置音频经截取，播放时有音量调整和淡入淡出。可直接复制 `licenses/MUSIC-CREDITS.txt` 对应段落到发布视频的说明中。

没有找到足够证据确认这两首确曾在具体赛事现场播放，因此界面标为“比赛氛围配乐”，不称作“赛事官方音乐”。没有加入 FIFA 公平竞赛曲：广为流传不代表公有领域，尚未核实到足够的免费再分发与视频配乐许可。

## 图片与联网范围

上传图片只在本机处理、保存。单文件 HTML 内含字体、六首配乐、默认示例素材和编辑器代码；人物抠图首次使用从 jsDelivr / Google 下载固定版本引擎及模型，照片不会发送给这些站点。本地服务器运行源码包时使用随包的分割引擎。Logo 去白底完全离线。人物分割不是任意主体一键抠图，Logo 请用去白底。

旧版 Teesside 校徽及校园照片不具备本项目已核实的商业再分发授权。R5 公网站点、重新生成的单文件和网站源码交付包均不再包含这两项及旧示例项目。原工作目录的历史文件仅作开发记录，不属于获准商用素材包。旧示例相对路径会映射到虚构默认素材，用户上传的 data URL 图片保持原样。

## 用户音乐与高清示例

上传音乐只在本机解码、存储和合成，不上传服务器。版权提示不限制上传、预览或导出；不能将“允许上传”理解为授予素材版权。

交付的 Touchline-HD-demo.mp4 使用 Highlight Reel — Kevin MacLeod (incompetech.com)，CC BY 4.0，截取、音量调整与淡入淡出。许可：https://creativecommons.org/licenses/by/4.0/ 。

新版精细人像默认使用 MODNet；单文件按需从 jsDelivr / Hugging Face 加载引擎/固定模型，上传照片不离开本机。新开场演示视频与 HD 示例使用同一首 Highlight Reel，署名和改动说明同上。

## 10.04 R3：配色与字体组合

- [Chroma.js 3.2.0](https://github.com/gka/chroma.js)：Apache 2.0，未修改的 minified UMD 文件本地打包；用 LCH 色彩空间生成同色系、邻近色、撞色方案，用 WCAG 对比度计算自动文字颜色。
- [Oswald](https://github.com/google/fonts/tree/main/ofl/oswald)、[Barlow](https://github.com/google/fonts/tree/main/ofl/barlow)、[Fraunces](https://github.com/googlefonts/fraunces)：SIL OFL 1.1。字体文件及原许可本地打包，可用于商业视频。四套双字体组合由本项目编排。
- 公网默认示例改为虚构 Touchline Athletic，盾徽和几何球场由本项目绘制。旧版校徽及校园图片仅留在本地兼容包，未发布到公网。


## 10.04 R4：中文字体、阵型与曲库

- [得意黑 Smiley Sans v2.0.1](https://github.com/atelier-anchor/smiley-sans/releases/tag/v2.0.1)：SIL OFL 1.1，直接使用上游 WOFF2。
- [站酷庆科黄油体](https://github.com/google/fonts/tree/main/ofl/zcoolqingkehuangyou)、[站酷快乐体](https://github.com/google/fonts/tree/main/ofl/zcoolkuaile)：SIL OFL 1.1，未修改的官方 TTF；许可原文随包分发。三套中文标题各搭配 Barlow 辅助文字。
- 配乐检索参考了 [fiehrfly/muses](https://github.com/fiehrfly/muses) 的资源索引；索引许可不能代替歌曲许可。以下四首实际从作者 Incompetech 下载，并按作者 CC BY 4.0 条款署名，非 AI 生成，也不声称为赛事官方用曲。
- 新增 Volatile Reaction（USUAN1400039）、The Descent（USUAN1200094）、Mechanolith（USUAN1100879）、Metalmania（USUAN1700023）。前三种分别提供铜管、管弦、工业打击风格，最后一种为重金属。Volatile Reaction、The Descent、Metalmania 截取开头 60 秒，Mechanolith 保留约 55 秒完整录音；播放时调整音量、淡入淡出。逐首来源及署名见 licenses/MUSIC-CREDITS.txt。
- 阵型从 5 种扩至 14 种；球员位置用 GK / RB / CB / LB / DM / CM / AM / RM / LM / RWB / LWB / RW / LW / SS / ST，展示分为 Goalkeeper / Defence / Midfield / Forward。阵型分类是常见战术角色，并非声称存在某一官方强制模板。


## 10.04 R5：商业使用核查与公开声明

- 网站页脚新增 `licenses.html`，明确音乐署名、字体许可、用户上传素材的权利责任，以及 Mediabunny 对应版本源码下载入口。补齐 ONNX Runtime v1.22.0 上游 ThirdPartyNotices.txt（全项目声明可能列出本 Web 构建未使用的组件；不据此声称每项均被编译使用）。
- 已核查上述直接依赖的许可文件和上游许可标识；这不是对所有潜在专利、商标、模型训练数据或第三方权利的无侵权担保。
- 有商用许可不等于公共领域。付费视频导出同样要履行音乐署名、字体和开源分发义务。
- 当前运动卡牌模板受用户提供的转播视频启发。仅独立写代码不能排除最终视听表达的实质性相似风险，收费前仍需对模板设计和销售地区作专业复核；不得宣称“英超官方授权”。


## v0.2.0-beta.2 新增（2026-10-05）

- **SortableJS 1.15.6** — RubaXa and contributors；[MIT](licenses/Sortable-MIT.txt)；[上游](https://github.com/SortableJS/Sortable)。
- **Anton** — The Anton Project Authors；[SIL OFL 1.1](licenses/anton-OFL.txt)；[上游](https://github.com/googlefonts/AntonFont)。
- **Bungee** — The Bungee Project Authors；[SIL OFL 1.1](licenses/bungee-OFL.txt)；[上游](https://github.com/djrrb/Bungee)。
- **Ma Shan Zheng 马善政楷书** — The Ma Shan Zheng Project Authors；[SIL OFL 1.1](licenses/mashanzheng-OFL.txt)；[上游](https://github.com/googlefonts/mashanzheng)。

SortableJS 使用未修改的 1.15.6 完整 UMD 构建，实际用于首发名单拖动排序。新字体使用官方仓库未修改的二进制文件，按需本地加载；完整下载地址与哈希见 dependency-sources.json。

调研同时查看了 [Lucide](https://github.com/lucide-icons/lucide)，本次未引入：当前需要主要是阵容拖动与布局整理，不额外增加图标依赖。
