perf: 体积从 105.1 MB 降到 28.9 MB(音频转 Opus、图片无损 WebP)

- 两首 flac 母带移入 masters/(gitignore,不入库),转 Opus 128k VBR:3.35 + 3.16 MB
- xilian 三张真 PNG RGBA → 无损 WebP(3.39→1.80、5.01→2.83、3.38→1.76 MB)
- kv37_xilian.png → 无损 WebP 5.13→2.75 MB
- kv37 五张图本来就是 WebP(扩展名误写成 .png),本次只改名并把 atlas 页名改为 .webp
- 删除死文件 dist/jsconfig.json
- 新增 tools/rawdiff.mjs(区分可见差异与仅透明下差异)、tools/atlas-pages.mjs

验证:check-paths 11/11;0 个非 favicon 的 404;无损 WebP 可见像素 0 差异;
libwebp 会改写完全透明像素下的 RGB(xilian 三图 32-49% 像素),渲染级对拍
与 PNG 版相差 0.052/255、热力图全空,确认未因 Linear 过滤渗色。
This commit is contained in:
Shuery committed 2026-09-19 19:41:41 +08:00
1 parent 8ad177c822
commit a391021041
27 files changed
+3006 -2879

No files matched your search

+1 -1
View File
@@ -34,7 +34,7 @@
| # | 步骤 | 状态 |
| --- | --- | --- |
| 01 | 资源按 游戏/壁纸 分层,预设拆进各自壁纸目录 | 完成(`09ff322`) |
| 02 | 体积:音频转码 + 未引用资源归位 | 待做 |
| 02 | 体积:音频转 Opus + 图片无损 WebP(105.1 → 28.9 MB) | 完成 |
| 03 | 健壮性:初始化状态机、死代码、用户级覆盖语义 | 待做 |
| 04 | 比例适配:按容器比例重算视口 | 待做 |
| 05 | WE 属性扩展:音源 combo、fps 限制 | 待做 |