DPPR 项目文件格式 — 2.3.1 引入的全新项目格式
为什么需要新格式
Drawpile 之前用的是 .dpcs(Drew Pile Canvas Session)——存储画布的操作历史,但功能有限:
- 只能保存操作历史,不能恢复到具体某个时刻的画面
- 跨版本兼容性差
- 没有结构化的项目元数据(项目名、作者、创建时间等)
- 体积大(操作历史是逐条保存的,没有压缩)
2.3.1 引入的 .dppr 格式(Drawpile Project)解决了这些问题。
DPPR 的核心特性
完整创作历史 — 不只是操作历史,而是完整的画布快照序列。每创建一个快照点(默认每 10 分钟),就保存当时的完整画布状态(所有图层、所有笔触、所有时间轴帧)。
自动恢复(Auto Recovery) — 程序崩溃或断电后,下次打开 Drawpile 自动弹恢复对话框:选要恢复到的快照点 → 点击恢复 → 丢的工作找回来。
时间回放(Project Playback) — 像翻书一样看整张画是怎么一步步画出来的:从空白画布开始,快进到某一个时刻,或者慢速播放整个创作过程。
项目统计(Project Statistics) — 自动收集的创作数据:
- 总创作时长(从打开到保存)
- 画笔使用统计(哪支笔用得最多)
- 撤销次数
- 总笔触数
- 图层操作次数
缩时视频(Timelapse) — File → Make Timelapse,直接把整个创作过程导出成视频。可以先选一个矩形区域只导出那部分的缩时(适合做局部细节的展示)。
文件格式兼容
| 格式 | 支持版本 | 存储内容 | 跨软件兼容 |
|---|---|---|---|
| .dppr | 2.3.1+ | 完整历史 + 快照 + 元数据 | ❌ Drawpile 专属 |
| .dpcs | 所有版本 | 操作历史 | ❌ Drawpile 专属 |
| .ora | 所有版本 | 当前画布图层结构 | ✅ Krita / MyPaint / GIMP / Pinta |
| .psd | 2.2+ | 当前画布图层结构 | ✅ Photoshop / Affinity Photo |
| .png / .jpg / .webp | 所有版本 | 平面图像 | ✅ 几乎所有软件 |
格式互操作
- Drawpile 2.3.1 可以打开 .dpcs 和 .dppr(向后兼容)
- Drawpile 2.3.0 和更早版本打不开 .dppr(格式太新)
- 从旧版本的 .dpcs 文件可以另存为 .dppr,享受新特性
- 要和旧版本用户合作:用 .dpcs、.ora 或 .psd 格式
DPPR 文件的体积
因为存的是完整快照序列,.dppr 文件通常比 .dpcs 大一些(但有压缩)。一个画了 2 小时的中等复杂度插画,.dppr 大概 20-50MB;复杂动画可能 100MB+。
Drawpile 会在你主动保存时创建快照,同时定期自动快照。快照间隔和数量在 Preferences → General → Canvas Snapshots 里配置。
什么时候用 DPPR vs DPCS
- 新画画 — 直接用 .dppr,享受所有新特性
- 要兼容旧版本 — 用 .dpcs 或 .ora
- 要给 Krita/PS 继续加工 — 导出 .ora 或 .psd,不用存 DPPR
- 文件太大了想瘦身 — .dpcs 更精简,只存操作历史
实际体验
DPPR 最惊艳的功能是时间回放——点 Project → Playback → Start,你会像看纪录片一样看自己是怎么从一张空白画布一步步画到完成的:先是大色块铺底,然后勾线稿,然后上色,然后加阴影……配合缩时视频导出,做创作分享特别好用。