TLG5 与 TLG6:吉里吉里自有的图片格式
为什么吉里吉里偏爱 TLG
吉里吉里2 原生支持的图片格式有 BMP、JPG、PNG、ERI、TLG5、TLG6。但社区长期推荐使用 TLG 格式,原因:
| 对比项 | TLG | PNG | BMP |
|---|---|---|---|
| 加载速度 | 快(专为吉里吉里优化) | 较慢(解压 + 颜色转换) | 最快但体积大 |
| 文件体积 | 较小(无损压缩) | 最小 | 极大(未压缩) |
| 透明通道 | 全支持 | 支持 | 不支持 |
| 兼容性 | 吉里吉里专属 | 通用 | 通用 |
| 压缩耗时 | 中等 | 长 | 无 |
TLG 是吉里吉里的自有格式,引擎底层直接用专门的解码路径,不需要走系统通用解码器。大量立绘/背景切换时,TLG 的加载速度优势会非常明显。
TLG5 vs TLG6
两者都是无损压缩格式,但内部算法不同:
| TLG5 | TLG6 | |
|---|---|---|
| 扩展名 | .tlg | .tlg(注意:都是 .tlg,不是 .tlg6) |
| 压缩算法 | 旧算法(类似 Run-Length) | 新算法(类似 Deflate) |
| 加载速度 | 更快 | 略慢 |
| 文件体积 | 较大 | 更小 |
| 引入版本 | 一直有 | krkr2.24 新增 |
| 推荐场景 | 需要极致加载速度 | 追求包体积最小 |
文件名都是 .tlg,引擎会自动根据文件头判断版本。
用什么工具转换
SDK 自带 tlgcon.exe(TLG Converter),这是官方转换工具,支持批量处理:
tlgcon.exe input.png output.tlg
tlgcon.exe -6 input.png output.tlg ← 用 TLG6 格式
tlgcon.exe -b folder/ ← 批量转换文件夹内所有图片
其他转换工具
- GIMP:有第三方插件支持 TLG 导出
- IrfanView:看图时能直接打开 TLG(需插件)
- ImageMagick:配合脚本批量处理后再用 tlgcon 转
KrkrExtract 的反向操作
KrkrExtract 可以把 XP3 包里的 TLG 图片批量解出来并自动转成 PNG,方便逆向分析。
什么时候不需要转 TLG
以下场景用 PNG 也没问题:
- 小图标、按钮:几 KB 的图看不出差异
- 需要跨引擎兼容的素材:你可能还要导入 Unity/Ren'Py
- 美术源文件:PSD、PNG 要留着做版本管理,只把发布版转 TLG
- 透明度要求极高的图:极少数情况下 PNG 的 alpha 通道更精确
实际工作流
1. 美术给 PNG 源文件 → Git 版本控制保存
2. 发布前 → tlgcon -6 批量转 TLG6
3. 打包进 XP3 → Releaser 处理
4. 分发
开发阶段直接用 PNG 更方便(随时预览、随时替换),发布前再转 TLG 就行。
透明通道
TLG5/TLG6 原生支持带 alpha 通道的透明图(立绘必备)。转换时:
- PNG 本身有 alpha → 直接转换
- PNG 没有 alpha(纯色背景) → TLG 里也没有
如果要把纯色背景去掉变成透明,用 Photoshop 先抠掉再保存为带 alpha 的 PNG。
常见问题
图片转了 TLG 但显示花了
- 检查是不是 TLG5/TLG6 版本和引擎版本匹配(极老的 krkr2.x 不支持 TLG6)
- 用 IrfanView 打开试试能不能正常显示
- 可能是原 PNG 的色彩模式问题(CMYK 不行,必须 RGB)
转完 TLG 体积反而变大了
- TLG 的压缩率取决于图片内容:大面积纯色压缩率高,噪点多的图压缩率低
- 这种情况直接用 PNG 就行,别强求
KrKr2 Next / Kirikiroid2 支持 TLG 吗
全部支持,包括 TLG5 和 TLG6,引擎底层是同一个解码器。