迁移lightroom到darktable需分五步:一、导出xmp元数据;二、重建darktable数据库并导入含xmp的raw文件;三、用脚本转换收藏/关键词为标签与评级;四、人工重建预设为darktable样式;五、手动用蒙版复现局部调整。

如果您正从Adobe Lightroom迁移到darktable,需特别注意二者数据结构的根本差异:Lightroom使用专有目录(.lrcat)存储引用关系与元数据,而darktable依赖SQLite数据库(library.db)与XMP侧车文件协同管理。直接复制无法复用编辑历史或收藏状态。以下是完成兼容性迁移的具体操作路径:
一、导出Lightroom元数据为标准XMP
Lightroom支持将调整参数以开放标准XMP格式嵌入RAW文件或保存为独立侧车文件,这是跨平台迁移的唯一可靠元数据通道。确保所有待迁移照片已完成最终调整并启用“自动写入XMP”选项。
1、在Lightroom中进入“目录设置”→“元数据”选项卡,勾选“自动写入更改到XMP”。
2、全选目标照片,右键选择“将元数据存储到文件”(或使用快捷键Ctrl+S/Cmd+S)。
3、确认RAW文件所在目录中已生成同名.xmp文件(如IMG_0001.RAW对应IMG_0001.xmp)。
4、若原图未嵌入XMP,可批量导出XMP:选择照片→“导出”→导出设置中勾选“导出XMP文件”,保存至统一文件夹。
二、重建darktable数据库并导入照片
darktable不识别Lightroom目录结构,必须通过全新导入建立本地数据库索引。此过程将读取已存在的XMP文件并还原基础调整参数(曝光、白平衡、裁剪等),但模块化高级调整(如Filmic RGB、局部蒙版)无法还原,需手动复现。
1、关闭正在运行的darktable进程,备份现有library.db(位于~/.local/share/darktable/library.db)。
2、删除原有library.db文件,强制darktable在下次启动时创建空白数据库。
3、启动darktable,进入lighttable视图,点击左上角“导入”按钮(或按I键)。
4、选择包含RAW文件及对应XMP文件的同一文件夹,勾选“递归扫描子文件夹”,点击“导入”。
5、导入完成后,在lighttable中检查缩略图右下角是否显示XMP已读取标识,确认元数据加载成功。
三、恢复收藏、星级与标签体系
Lightroom的收藏集(Collections)、智能收藏(Smart Collections)和关键词(Keywords)不被darktable原生支持,但可通过标签(Tags)与评级(Rating)模拟核心组织逻辑。需借助Lightroom导出的XML或CSV中间格式进行映射转换。
1、在Lightroom中导出关键词列表:菜单栏“元数据”→“导出关键词”,保存为keywords.xml。
2、使用脚本工具(如Python + lxml库)解析keywords.xml,提取每张照片的关键词并生成darktable兼容的tag指令文件(格式:/path/to/IMG_0001.RAW tag1,tag2,star:3)。
3、在darktable中启用“标签”面板(右键面板区→勾选“标签”),拖入生成的指令文件执行批量打标。
4、对Lightroom中的收藏集,创建同名标签组(如“婚礼-202508”),将对应照片手动分配至该组;星级直接映射为darktable的1–5星评级(右键照片→“评级”)。
四、迁移预设与样式配置
Lightroom预设(.xmp格式)与darktable样式(.dtstyle)格式不互通,但基础模块参数可人工对照迁移。darktable的样式文件存储于~/.local/share/darktable/styles/,支持手动导入与重命名复用。
1、在Lightroom中导出常用预设:右键预设→“导出…”→保存为独立.xmp文件。
2、打开darktable,进入暗房视图,对一张典型照片应用Lightroom预设对应效果(如“VSCO Fuji Acros”对应Filmic RGB+对比度+颗粒)。
3、调整完毕后,点击右侧面板底部“样式”→“新建样式”,命名为相同名称,勾选涉及的模块(曝光、白平衡、Filmic RGB、色彩校正等)。
4、将生成的.dtstyle文件复制到~/.local/share/darktable/styles/目录,重启darktable即可在样式面板中调用。
5、若需批量应用,可在lighttable中选择多图→右键→“应用样式”,选择刚创建的样式名称。
五、处理缺失的局部调整与蒙版
Lightroom的径向滤镜、渐变滤镜与画笔调整在darktable中无直接等效项,但可通过“蒙版”系统(masking)结合“色调曲线”“色彩校正”“曝光”等模块分步重建。该过程不可自动化,需逐图人工适配。
1、在darktable暗房视图中打开一张含局部调整的Lightroom导出图,观察其视觉效果区域(如天空压暗、人脸提亮)。
2、启用“蒙版”模块(需先开启“曝光”或“色彩校正”等支持蒙版的模块),点击“添加蒙版”→选择“圆形”“渐变”或“画笔”类型。
3、绘制蒙版区域,调整羽化值与不透明度,确保边缘自然过渡。
4、在蒙版内单独调节曝光、对比度或色相饱和度,匹配原Lightroom效果。
5、保存该组合为专用样式(如“LR_天空压暗_v1”),供同类场景复用。











