darktable可通过三种方式实现新照片自动应用调色预设:一、在首选项→处理→默认样式中启用并选择样式;二、编辑darktablerc文件设置style_default=“样式名”;三、用lua脚本监听imported-images事件,按exif条件动态应用样式。

如果您在导入新照片时希望darktable自动应用特定的调色预设,而非每次手动调整,说明当前未启用默认导入预设功能。以下是实现该目标的多种配置路径,覆盖图形界面操作、配置文件编辑与Lua脚本自动化三种方式。
一、通过偏好设置启用默认导入预设
此方法利用darktable内置的“默认样式”机制,在导入阶段自动将指定样式注入新图像的处理管道,适用于大多数常规工作流。
1、启动darktable,进入编辑 > 首选项 > 处理 > 默认样式选项卡。
2、勾选“为新导入的图像启用默认样式”复选框。
3、点击“选择默认样式”按钮,在弹出窗口中浏览并选定一个已保存的样式(例如“Panasonic Standard”或自定义的“室内人像基础校正”)。
4、确认所选样式在列表中显示为“已启用”状态,并检查其右侧“作用于”列是否标注为“所有图像”或匹配您的相机型号。
5、点击“确定”保存设置,后续导入的RAW文件将自动加载该样式参数。
二、修改darktablerc配置文件强制绑定
当图形界面选项不可用或需部署到多台机器时,可直接编辑主配置文件,绕过UI限制实现更稳定的默认预设绑定。
1、关闭darktable进程,确保无后台实例运行。
2、定位配置文件:~/.config/darktable/darktablerc(Linux/macOS)或%APPDATA%\darktable\darktablerc(Windows)。
3、用文本编辑器打开该文件,查找以style_default=开头的行;若不存在,则在[plugins]节下方新增一行。
4、将该行设置为:style_default="室内人像基础校正"(引号内为样式精确名称,区分大小写与空格)。
5、保存文件并重启darktable,新导入图像将严格按此字符串匹配样式并应用。
三、使用Lua脚本监听导入事件自动触发
此方案提供最高灵活性,支持条件判断——例如仅对特定相机型号、文件夹路径或拍摄日期的照片应用不同预设,适合复杂批量工作流。
1、确保darktable已启用Lua支持:进入编辑 > 首选项 > Lua > 启用Lua脚本。
2、创建脚本文件auto_apply_import_style.lua,存放于~/.config/darktable/lua/目录下。
3、在脚本中写入以下核心逻辑:
local dt = require"darktable"
dt.register_event("imported-images", function(event, images)
for _, img in ipairs(images) do
if img.exif_make == "Panasonic" then
dt.styles.apply(img.id, "Panasonic Standard")
elseif img.exif_lens == "24-70mm f/2.8" then
dt.styles.apply(img.id, "人像柔焦增强")
end
end
end)
4、重启darktable,脚本将在每次成功导入后立即执行,依据EXIF元数据动态分配样式。
5、验证脚本生效:导入一张Panasonic TZ99拍摄的.RW2文件,检查右侧面板中“样式”模块是否已显示“Panasonic Standard”已应用。











