# 蒙娜丽莎 · 纯 SVG 笔触研究（在线展示）

> **在线查看：<https://782042369.github.io/mona-lisa-svg-study/>**
> 滚轮缩放 · 拖拽平移 · 双击放大 —— 远看成画，近看笔触。访客无需登录。

**测试模型：gpt-6-astra** —— 在同一段提示词约束下，独立完成原作检索、笔触生成与全部交付说明。

本仓库托管《蒙娜丽莎》纯 SVG 研究性复刻的公网展示页，由 GitHub Pages 静态托管（免费、自带 SSL）：

- `mona_lisa_vector_study.svg` — 主文件：1200 × 1600 竖幅，182,240 条独立贝塞尔笔触，23.73 MiB（SHA-256 见下文交付说明）
- `index.html` — 展示页：矢量缩放查看器（加载进度条、滚轮/双击/捏合缩放、全屏、1:1）+ 原始提示词 + AI 思考过程全文
- 本 README 收录原始提示词、参考来源、许可记录、制作方法、统计与验证

原始交付说明中提到的 `preview.png`、`detail_brushwork.png`、`validation.json`、`validate_svg.py` 属于原始项目包，未包含在本展示仓库中。

---

## 原始提示词（全文）

```text
任务背景
请使用纯 SVG 复刻达·芬奇《蒙娜丽莎》，越还原越好，画法可自由发挥。本项目的核心目标是使用纯 SVG 组织大量矢量笔触、构图、色彩分层与远近层次的能力。

需求范围
必须联网搜索原片作为构图参考（博物馆或公共领域高清原作），然后用纯 SVG 完成一幅研究性复刻：

视觉要求
笔触作画：使用数千条短弧线或锥形描边模拟古典油画罩染与晕涂法（sfumato），笔触沿面部轮廓与体积方向排布。禁止大面积平涂与照片级渐变替代主要形体。
构图对位原作：居中半身像、四分之三侧身、双手交叠于扶手、神秘微笑、深色长发与薄纱；背景为左右不对称山水（蜿蜒小径、河流与拱桥、雾状远山）。
色板贴近原作：赭褐 / 暗金 / 橄榄绿 / 深棕为主；肤色用暖赭多层分层，背景用蓝绿空气透视渐远。
笔触质感：颜色具有邻近色抖动与明暗深浅分层，明暗过渡柔和无硬边——远看成画、近看可见笔触。
画布尺寸：约 1200×1600（竖幅）。

参考与合规
使用博物馆或公共领域高清原作作为构图参考（须联网检索）。
不得把参考位图嵌入 SVG 后伪装为矢量复刻。
在交付说明（README）中记录参考图来源与许可状态。

交付与限制要求
交付一个可独立打开、可解析的 .svg 文件。
不使用外链位图作为画面主体；文件结构必须可解析，不得仅包含一个 base64 图片节点。
SVG 内所有图形元素（path/circle 等）数量与层次应足以支撑"笔触复刻"的评判。
不得包含 TODO 或占位内容。
```

## AI 交付说明（思考过程全文）

以下为 gpt-6-astra 在上述提示词下完成任务时输出的交付文档原文。

# 蒙娜丽莎 · 纯 SVG 笔触研究

主文件：`mona_lisa_vector_study.svg`
画布：**1200 × 1600**，竖幅 3:4。
交付日期：2026-09-05。

## 打开与文件内容

直接在浏览器中打开 SVG 即可；渲染不需要联网、字体、脚本或其他文件。也可在 Inkscape 中按图层检查和编辑。主文件约 **23.73 MiB**，包含较多独立路径，首次打开、缩放或导入矢量编辑器时需要等待。

`preview.png` 是由最终 SVG 经 Inkscape 渲染的整幅预览。它不参与 SVG 的显示，也没有被嵌入主文件。`detail_brushwork.png` 为面部局部按原始贝塞尔路径重新进行 3 倍输出的细节图，而非把整幅 PNG 简单放大。`validation.json` 为自动核验结果，`validate_svg.py` 是可重复运行的结构核验脚本。

## 原作参考与许可记录

### 1. 主要原作图像参考

**Mona Lisa, by Leonardo da Vinci, from C2RMF retouched.jpg**
文件页：<https://commons.wikimedia.org/wiki/File:Mona_Lisa,_by_Leonardo_da_Vinci,_from_C2RMF_retouched.jpg>

该文件页记录的高清原始图尺寸为 **7479 × 11146**。制作时通过联网检索打开了该文件页及其高清预览，用来观察原作构图、头部与手的位置、服装走势、左侧小径和右侧河流拱桥。这里不声称取得或嵌入了约 90 MB 的原始图像文件。

来源署名：**C2RMF**；Commons 上的裁切、色阶调整版本由 **Dcoetzee** 处理。该参考本身是经裁切和色阶调整的原作复制图，不应当被视为对原作未老化颜色的科学恢复。

许可状态依据上述 Commons 文件页：原画与其忠实二维复制图标注为 **PD-Art / Public Domain Mark**；Dcoetzee 将其数字修改版本发布到公共领域。页面同时提示，忠实复制照片在不同司法辖区的再利用规定可能不同。此处记录来源页面的许可声明，而不是替所有地区作无条件的法律保证。

### 2. 博物馆馆藏与构图核对

**Musée du Louvre：Portrait de Lisa Gherardini… dit La Joconde ou Monna Lisa**
馆藏条目：<https://collections.louvre.fr/ark:/53355/cl010062370>
馆藏编号：**INV 779 / MR 316**。

卢浮宫条目用于核对作品、姿态、交叠双手、透明薄纱和左右山水的构图说明。它不是最终 SVG 的外部图片依赖；也不把馆方页面上的所有其他摄影图统一宣称为公共领域。

以上页面查询日期：2026-09-05。来源说明也写入了 SVG 的 `<metadata>`，因此单独保留 SVG 仍能查看出处。

## 制作方法与研究范围

这是**程序化矢量笔触的研究性临摹**，不是原作扫描，也不是声称完全手工逐笔绘制的修复级摹本。

制作流程为：在线查看公开原作参考 → 制作 AI 辅助色稿 → 依据所观察的头顶、发际、眼线、鼻口、下颏、领口和双手位置调整色稿 → 提取用于笔触组织的色调场、区域与方向场 → 重新生成分层 SVG 贝塞尔笔触。辅助色稿不是博物馆原图，**仅在生成阶段提供色调信息，未嵌入、外链或编码进 SVG**。

为适配指定的 1200 × 1600 画布，画面作了适度横向幅面调整，保持上下内容及双手完整。它并非保持原作物理比例的测量级复制品，也不宣称五官、笔触或景物与原作逐像素一致。

### 笔触与层次

每一个可见图形元素都是独立的封闭 `path`，由两段三次贝塞尔曲线构成弯曲、两端收尖的笔触。笔触起落、长宽、方向、透明度与邻近颜色具有受控变化，而不是把像素替换成矩形网格。

底色、人物轮廓、面部体积、双手和背景都通过短笔触覆盖与叠加形成；没有一块整脸、整身或整片山水的大面积纯色轮廓来代替形体。柔和过渡来自细笔、低透明度复层和局部较密的罩染，**不依靠 SVG 渐变、模糊或其他滤镜**。

面部笔触结合局部明暗轮廓与额头、眼睑、鼻梁、面颊和下颏的方向组织；手部随掌面、指节排布；发丝沿头顶弧度与垂落方向组织。远景笔触更松、更低对比，水面偏水平；衣料和披纱则沿褶皱转折。

肤色以暖赭、暗金、灰暖高光复层，服装与头发以橄榄褐和深棕压暗，远景保留蓝绿空气透视。这是视觉研究用色，不是原作颜料的科学测色记录。

## 文件实际统计

| 检查项                  |        结果 |
| ----------------------- | ----------: |
| 独立 `path` 笔触        | **182,240** |
| 顶层绘画层              |       **9** |
| `g` 分组总数            |          71 |
| 半透明笔触              |     178,482 |
| `<image>`               |       **0** |
| 渐变元素                |       **0** |
| 滤镜元素                |       **0** |
| 文字图形、字体依赖      |       **0** |
| 脚本、事件执行代码      |       **0** |
| 外部渲染引用 / Data URI |       **0** |

源坐标内，单笔控制点包围范围最大宽、高均为 **67.8**；这不是画布级大形填充。幅面适配变换后，横向最大约为 75.8 像素。标题、图层名和来源仅作为非可见的结构信息存在。

### 图层路径统计

| 图层                            | 笔触数 |
| ------------------------------- | -----: |
| 00 · 赭褐底色的交织短笔         |  8,938 |
| 01 · 天地与人物的色层铺陈       | 16,950 |
| 02 · 沿形体转折的中层弧笔       | 30,704 |
| 03 · 山水空气、织物与薄纱       | 35,705 |
| 04 · 肤色暖赭罩染               | 13,263 |
| 05 · 面部与双手的柔边晕涂       | 22,863 |
| 06 · 山水、衣褶与轮廓的细笔复描 | 26,808 |
| 07 · 眼神、微笑与手指的精细罩染 | 12,509 |
| 08 · 断续提亮、发丝与柔边细笔   | 14,500 |

每个绘画层还按天空、左侧山水、右侧山水、扶手、衣裙、头发薄纱、面部、颈胸和双手分组；不是把整个画面藏在单个图像节点中。

## 验证

SVG 已通过 UTF-8 XML 解析及结构核验，并由 Inkscape 实际渲染为预览。本次环境的浏览器 URL 访问受到管理策略拦截，因此不将独立浏览器打开列作已通过的实测项目。已完成的实测是 XML 解析、路径结构核验与 Inkscape 渲染。可用 Python 标准库自行重复核验：

```bash
python validate_svg.py mona_lisa_vector_study.svg --output validation.json
```

脚本检查画布、独立路径、图层、重复 ID、外部引用、图像、渐变、滤镜、执行代码、Data URI，以及是否存在未完成的占位文本。**核验通过代表文件结构符合检查项，不等于对艺术还原度作自动认证。**

主 SVG 的 SHA-256：

```text
cfaeb4028f9709596feb446f730ce08799cc44fceb7ddf7a748b23d9eb9a5983
```

本项目为研究性临摹，与卢浮宫或 C2RMF 无隶属、授权背书关系。
