Darktable支持.cube LUT需正确配置:一、启用“色彩查找表”模块并设置LUT路径;二、将.cube文件复制到darktable内置lookups目录;三、用Lua脚本按EXIF等条件动态加载。

如果您在Darktable中尝试应用.cube格式的LUT预设却无法在“色彩查找表”模块中调用,或导入后无效果、报错提示“无法加载LUT文件”,则说明当前未正确配置LUT支持路径或模块未启用。以下是实现Darktable原生支持并稳定调用.cube LUT预设的三种互不依赖、可独立生效的配置方法。
一、启用色彩查找表模块并配置LUT路径
此方法通过Darktable图形界面激活色彩查找表(Color Look Up Table)模块,并指定系统级LUT搜索目录,使所有.cube文件在模块中可直接下拉选择,适用于常规批量调色场景。
1、启动Darktable,进入编辑 > 首选项 > 插件选项卡。
2、在插件列表中找到“色彩查找表”,确保其左侧复选框已勾选;若为灰色不可选,需先确认darktable版本≥4.4.0且编译时启用了OpenCL支持。
3、点击“色彩查找表”右侧的齿轮图标,打开模块设置窗口。
4、在“LUT路径”输入框中,添加一个或多个包含.cube文件的完整目录路径,例如:/home/user/LUTs/cube/(Linux/macOS)或C:\Users\Name\Documents\LUTs\cube\(Windows)。
5、点击“确定”保存设置,重启Darktable;随后在暗房视图中启用“色彩查找表”模块,即可在下拉菜单中看到所有.cube文件名称。
二、手动复制LUT文件至darktable内置LUT目录
此方法绕过路径配置,将.cube文件直接放置于darktable默认扫描目录内,确保启动即识别,适合单机快速部署与版本迁移场景,无需修改任何设置项。
1、关闭Darktable,确保无后台进程运行。
2、定位darktable内置LUT目录:
Linux/macOS:~/.config/darktable/lookups/
Windows:%APPDATA%\darktable\lookups\
3、若该目录不存在,请手动创建名为lookups的文件夹。
4、将所有.cube格式LUT文件(如FilmStock_Vintage.cube、LogToRec709.cube)复制到该目录中。
5、重新启动Darktable,在“色彩查找表”模块的下拉列表中刷新查看,所有.cube文件应以纯文件名形式列出,无需额外配置。
三、使用Lua脚本动态加载特定LUT(条件触发)
此方案提供运行时精确控制能力,支持根据图像EXIF信息(如相机型号、ISO、曝光时间)或文件路径自动匹配并加载对应.cube文件,适用于分机型、分场景的自动化调色工作流。
1、确保Lua支持已启用:进入编辑 > 首选项 > Lua > 勾选“启用Lua脚本”。
2、创建脚本文件auto_load_lut.lua,保存至目录:
Linux/macOS:~/.config/darktable/lua/
Windows:%APPDATA%\darktable\lua\
3、在脚本中写入以下逻辑:
local dt = require"darktable"
dt.register_event("history-changed", function(event, imgid)
local img = dt.images.get(imgid)
if img and img.exif_iso >= 800 then
dt.gui.use_presets("色彩查找表", "LowLight_Cine.cube")
else
dt.gui.use_presets("色彩查找表", "Daylight_Natural.cube")
end
end)
4、保存脚本后重启Darktable;当切换图像或修改历史记录时,脚本将依据ISO值自动加载指定.cube文件。

















