Zoals in de vorige secties beschreven is het samengesteld masker van een modulemasker (het samengesteld effect van een elk vectormasker en parametrisch masker) een grijswaardebeeld waarvan de grijswaarde de sterkte van het module-effect op elke pixel weergeeft. Dit grijswaardebeeld wordt voor actieve modules intern opgeslagen en kan opnieuw gebruikt worden in andere modules.
Zoals met elk masker wordt de input van een module door de module niet gewijzigd als de dekking de waarde 0 heeft. Als de dekking 1.0 is zal de module haar volledig effect hebben. Voor elke waarde tussen 0 en 1.0 zal het effect voor deze pixels proportioneel zijn.
Enable the raster mask from its tab and choose a source from the combobox. Raster masks can be identified by the name of the module against which they were originally generated.
Combining with drawn and parametric masks
In Ansel, a raster mask is no longer a mutually-exclusive mode: it can be combined with a drawn and/or parametric mask on top. When you do, the raster mask serves as the base, and the drawn and parametric masks refine it — their opacities are multiplied together pixel-by-pixel. Because masks combine multiplicatively, adding a drawn or parametric mask on top of a raster mask can only restrict its area further, never extend it.
This lets you reuse a mask computed elsewhere in the pipeline (for instance a luminance or edge mask produced by another module) and then trim it to a region with a drawn shape, or restrict it by color with a parametric mask, without having to rebuild it from scratch. In Darktable, selecting a raster mask disabled the other mask types entirely.
Note: Raster masks are generated as part of a module’s internal processing. Once a module’s processing is complete its mask then becomes available to subsequent modules in the pixelpipe.
Dit heeft twee gevolgen.
Raster masks cannot be generated by disabled modules since they do not participate in pixelpipe processing. As soon as you disable a module, its mask is no longer available for use.
Raster masks are passed up the pixelpipe after module processing – they can only be used by modules that come later in the pipe than the generating module.