Come descritto nelle sezioni precedenti, il risultato finale di una maschera per un modulo (l’effetto combinato di qualsiasi maschera disegnata e parametrica) è un’immagine raster in toni di grigio che rappresenta l’intensità con la quale il modulo debba essere applicato su ogni pixel. L’immagine raster è conservata internamente per i moduli attivi e può essere utilizzata in seguito per gli altri moduli nella pixelpipe.

Come per qualsiasi altra maschera, se il valore di opacità per un pixel nella maschera raster è zero, l’input del modulo ne risulta inalterato. Se l’opacità è 1.0 il modulo ha pieno effetto sul pixel. Per ogni valore tra 0 e 1.0 l’effetto del modulo viene applicato proporzionalmente alla posizione.

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.

Questo ha due implicazioni:

  1. 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.

  2. 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.