dnglab-online vs Adobe DNG Converter vs dnglab CLI

把 Canon CR3、Nikon NEF、Sony ARW、Fujifilm RAF 等相机原生 RAW 转成 Adobe DNG, 今天主流的三个选择是:闭源的 Adobe DNG Converter、开源的命令行工具 dnglab CLI、以及在浏览器里跑的 dnglab-online。 三者目标相同,但取舍非常不同。本页就是回答「我该选哪个」。

一句话结论

特性对比表

特性 dnglab-online Adobe DNG Converter dnglab CLI
价格 免费 免费 免费
开源 是(LGPL-2.1) 是(LGPL-2.1)
需要安装
支持 Linux / BSD
支持 ChromeOS / iPad
支持 Windows / macOS
首次加载后离线可用
文件会上传到服务器 否(技术上不可能)
批量 / 文件夹递归 否(一次一个文件)
多线程 否(单线程 WASM) 是(rayon)
速度(相对值) ~2–3× ~4–10×
输出格式 Adobe DNG 1.4 Adobe DNG 1.6 Adobe DNG 1.4
LJPEG-92 无损压缩 是(默认)
未压缩 DNG 选项
嵌入预览图 / 缩略图
添加 DNG opcode(镜头 / 暗角校正)
添加 Adobe 颜色配置文件(DCP)
新相机支持节奏 跟随上游 rawler(社区驱动) Adobe 周期性更新;通常滞后 4–12 周 跟随上游 rawler
支持 CR3(佳能无反)
HEIF / HIF(Sony α1、α7S III)否(不是 RAW) 否(不是 RAW) 否(不是 RAW)
移动端友好 有限(受内存约束)
源码 / 文档 GitHub Adobe Help GitHub

dnglab-online — 浏览器内方案

dnglab-online 把驱动 dnglab CLI 的同一份 Rust rawler crate 编译成 WebAssembly,再以静态网页的形式发布。把 CR3 / NEF / ARW 拖进上传区,等 1–25 秒就能下载到 DNG。无需安装、无需账号、无上传、零费用。

适合场景:

限制:

Adobe DNG Converter — 标准参考实现

Adobe 官方免费桌面工具,仅有 Windows 和 macOS 版本。它是 DNG 规范的参考实现, 支持最新的 DNG 1.6,并捆绑 Adobe 自家的颜色配置文件(DCP)和镜头校正 opcode。

适合场景:

限制:

dnglab CLI — 重度用户首选

命令行版的 dnglab 是上游项目本体。它和 dnglab-online 共用同一份 rawler 解码器,但编译成原生多线程可执行文件。子命令包括 convertanalyzeextractmakedng

适合场景:

限制:

三家输出的 DNG 是一样的吗?

功能上是的——三者输出都能被 Lightroom Classic、Lightroom CC、Camera Raw、 Capture One、darktable、RawTherapee 直接打开。去马赛克之后的像素和原始 RAW 一致。

差别在于包在像素外面的元信息

如果你最终就是要在 Lightroom 里调,两条路出来的视觉效果在套用相机配置后差异 不大。如果你打算用 darktable / RawTherapee / Capture One 调,dnglab 输出反而 略有优势,因为不会带其他编辑器忽略的 Adobe 专属 opcode。

对比常见问题

dnglab-online 比桌面工具慢吗?慢多少?

是的——同一台机器上比原生 dnglab CLI 慢 4–10 倍,比 Adobe DNG Converter 慢 2–4 倍。原因是 WebAssembly 单线程,且现代浏览器对 SIMD 指令的派发不如原生代码 高效。具体到一张 30 MB CR3,就是 5–15 秒 vs 1–3 秒,单张完全够用;要批量 500 张文件,桌面方案显然更合适。

dnglab-online 真的首次加载后就完全离线吗?

是的。首次访问会下载约 6–10 MB 的 .wasm 和几百 KB 的 HTML/CSS/JS。 之后浏览器把这些缓存下来,转换过程零网络请求。你可以打开 DevTools 的 Network 面板验证——转换时不会有任何请求发出。

开源转换器拿来做归档可靠吗?

dnglab 项目的像素解码逻辑经过了大量针对 Lightroom 和 Adobe DNG Converter 输出的对比测试。Bug 报告几乎都集中在特定的新传感器模式上(例如 Canon 的预拍摄、 机内 HDR 合成),而不是基础的色彩或细节问题。为了安心,建议在编辑器里验证过 颜色和细节后再删原始 RAW。

新相机会被 dnglab 支持吗?

通常发布后几周内就能。上游 rawler 维护者和 darktable / RawTherapee 社区会 共享校准数据;只要在 dnglab/dnglab 提交一份样张,下一个 minor release 通常就会带上。Adobe 的更新节奏要慢一些(4–12 周)。

为什么 dnglab-online 没有批量模式?

v1 优先把 UI 做轻、把内存压住——一张 100 MB 的 CR3 在浏览器里瞬时就能用掉 ~700 MB。如果允许一次排队 50 个文件,多数浏览器会直接崩。Roadmap 是等浏览器 内存 API 稳定后加一个小队列(3–5 个串行,而不是并行)。当下要批量,dnglab CLI 才是正解。

相关

背景:关于 dnglab-online。 相机覆盖:支持的相机。 按格式细分的指南:Canon CR3 → DNGSony ARW → DNG