绘制蒙版是darktable中最灵活的手动选区方式,适用于头发边缘、建筑轮廓等复杂边界;需在暗房模式下点击模块蒙版图标选择“绘制蒙版”,用画笔添加/擦除区域,调节硬度与柔化值优化边缘,并支持多蒙版叠加及导出复用。

如果您在Darktable中需要对图像特定区域进行精准局部调整,但发现全局工具无法满足要求,则很可能是由于缺乏对绘制蒙版(Drawn Mask)的熟练掌握。以下是实现精确区域选择与控制的具体操作路径:
一、启用绘制蒙版并进入绘制模式
绘制蒙版是darktable中最灵活的手动选区方式,允许用户以自由笔触定义任意形状的调整范围,适用于头发边缘、建筑轮廓、不规则前景等复杂边界场景。其底层实现在src/develop/masks.c中,支持压感笔输入与实时像素级预览。
1、在暗房(Darkroom)模式下,定位到需应用局部调整的模块(例如曝光、对比度或色彩平衡)。
2、点击该模块标题栏右侧的蒙版图标(方框内带铅笔),打开蒙版选择面板。
3、从下拉菜单中选择“绘制蒙版”(Drawn Mask),此时界面将切换至蒙版绘制状态,预览图上出现半透明红色覆盖层(默认遮罩色)。
二、使用画笔工具精细勾勒选区
画笔蒙版(DT_MASKS_BRUSH)提供像素级控制能力,通过压力感应、硬度调节与增减模式组合,可实现从粗略覆盖到发丝级精度的渐进式选区构建。
1、在右侧面板的蒙版属性区,确认“模式”设为“添加”(Add),用于初始区域绘制。
2、调整“硬度”值至60–85之间:数值越高边缘越锐利,适合清晰边界;数值低则过渡柔和,适合皮肤或雾化区域。
3、按住Ctrl键临时切换为“擦除模式”(Erase),沿误涂边缘轻扫修正;松开Ctrl即恢复添加模式。
4、若使用数位板,确保在「首选项→输入设备」中已启用压感支持,笔尖压力将自动映射为画笔不透明度变化。
三、优化蒙版边缘与过渡自然度
未经羽化的手绘蒙版易产生生硬边界,导致调整效果突兀。darktable通过softness参数与混合算法控制边缘衰减曲线,使局部编辑真正“融入”画面结构。
1、完成主体绘制后,在蒙版属性区找到“柔化”(Softness)滑块,将其设为0.15–0.25(数值越大过渡越宽,建议从0.2起调)。
2、勾选“反向”(Invert)复选框可快速反转当前蒙版作用区域——例如先绘制天空再反向,即可快速选中地面。
3、双击蒙版缩略图进入编辑视图,使用“移动”工具(箭头图标)拖拽整个蒙版位置,避免重绘。
四、组合多个绘制蒙版实现复合选区
单一绘制蒙版难以覆盖多对象或多层级结构(如人物+背景树+远处山体)。darktable支持在同一模块下叠加多个独立绘制蒙版,并分别设置不透明度与柔化值,形成逻辑分层控制体系。
1、在蒙版面板中点击“+”号按钮新增第二个绘制蒙版,系统自动为其分配唯一ID并显示于列表中。
2、为每个蒙版命名(如“人物面部”“发丝边缘”“背景虚化区”),便于后续识别与管理。
3、分别设置各蒙版的不透明度(Opacity)为30%–70%,避免叠加后调整强度失控。
4、关闭某个蒙版前导的眼睛图标可临时禁用其效果,用于AB对比验证。
五、保存与复用自定义绘制蒙版
重复绘制相同结构(如固定人像模板、LOGO区域)会降低效率。darktable支持将已完成的绘制蒙版导出为XMP片段,或直接复制粘贴至其他图像,实现跨图复用。
1、右键点击蒙版列表中的某项,选择“导出蒙版”(Export mask),保存为.msk格式文件。
2、在另一张图像的相同模块中,点击蒙版面板底部的“导入蒙版”(Import mask)按钮,选取已保存文件。
3、导入后蒙版自动适配当前图像尺寸,若比例差异较大,可手动拖拽控制点重新拟合关键锚点。











