Each processing module takes its input from the preceding module in the pixelpipe, performs its operation on the image data, and then hands the output to the next module in the pixelpipe.
De uitgangsgegevens van een module kunnen optioneel opnieuw worden verwerkt (gecombineerd) met de invoergegevens voordat ze aan de volgende module worden overgedragen. Deze extra verwerkingsstap heet overvloei – invoer- en uitvoergegevens worden opnieuw verwerkt met behulp van algoritmen die overvloei-operators of overvloei modus worden genoemd.
Elke mengmodus wordt verder geregeld door de parameter dekking (met een waarde tussen 0% en 100%) die bepaalt hoeveel de invoer- en uitvoerbeelden bijdragen aan het eindresultaat. Gewoonlijk geeft een dekking van 0% een afbeelding weer die identiek is aan de invoerafbeelding (de module heeft geen effect), terwijl een dekking van 100% het maximale effect van de module oplevert.
This opacity can be the same for every pixel (using the global opacity slider), in which case blending acts uniformly over the entire image. Alternatively the opacity values can vary depending on the properties or location of each pixel. This local modification of opacity is called a mask. Masks provide the user with fine control over which parts of an image are affected by a module and to what extent. You may activate a drawn mask, a parametric mask, a raster mask, or any combination of the three (see combining masks below).
Blending and masking functionality is controlled from a set of tabs at the bottom of each applicable module, one per masking method, each with its own Enable/Disable toggle. The drawn shapes you create here are the same objects listed in the mask manager (the Masking & Blending tool in the left panel), and can be reused across modules.
The available masking and blending methods are:
- off
- Module output is passed to the next module in the pixelpipe without additional reprocessing. No further controls are displayed.
- uniform
- Invoer- en uitvoerafbeeldingen worden uniform opnieuw verwerkt met de gekozen overvloeimodus, waarbij de hoeveelheid overvloeiing wordt geregeld door een enkele dekkingsschuifregelaar. Er worden extra bedieningselementen weergegeven waarmee de overvloeimodus en dekking kunnen worden geselecteerd. De standaardinstelling is een overvloeimodus van “normaal” met een dekking van 100%.
- vector masker
- Herverwerking vindt plaats met de gekozen overvloeimodus en een dekking op basis van pixellocatie zoals gedefinieerd door een of meer getekende vormen. Er worden extra bedieningselementen weergegeven waarmee maskerelementen kunnen worden getekend. Als er geen maskerelementen zijn getekend, hebben alle pixels dezelfde dekking, zoals gedefinieerd door de schuifregelaar voor dekking.
- parametrisch masker
- Herverwerking vindt plaats met de gekozen overvloeimodus en een dekking op basis van de eigenschappen van individuele pixels. Er worden extra bedieningselementen weergegeven waarmee de dekking per pixel kan worden aangepast, bepaald door pixelwaarden.
- raster mask
- Reprocessing takes place with the chosen blend mode and an opacity based on a mask that was generated by another module earlier in the pixelpipe.
- Overvloeiopties
- Kies welke kleurruimte u wilt gebruiken bij het berekenen van het overvloeimasker en specificeer of u al dan niet wilt toestaan dat een masker wordt gegenereerd op basis van de uitvoerkanalen van de module (normaal wordt een parametrisch masker gegenereerd op basis van de invoerkanalen die de module binnenkomen). De volgende opties zijn beschikbaar:
- terugzetten naar standaard mengkleurruimte: Gebruik de standaard kleurruimte voor de module om het parametrische masker te specificeren.
- Lab: gebruik de Lab-kleurruimte (indien beschikbaar) om het parametrische masker op te geven.
- RGB (scherm): gebruik de scherm-gerefereerde RGB/LTV-kleurruimte om het parametrische masker op te geven.
- RGB (scene): gebruik de scene-gerefereerde RGB/JzCzhz-kleurruimte om het parametrische masker op te geven.
- uitvoerkanalen tonen: Toon de parametrisch masker output kanaal controles, zodat het parametrisch masker gedefinieerd kan worden in termen van de output kanalen van de module.
Opmerking: Niet al deze mengopties zijn beschikbaar voor elke module.
Combining masks
Unlike Darktable, where you had to pick a single masking mode, Ansel exposes drawn, parametric and raster masking as independent toggles that can be combined. Each method has its own tab, and you enable as many as you need at once:
- A drawn mask and a parametric mask combine according to the combine masks setting — see combining drawn & parametric masks.
- A raster mask can now be combined on top of a drawn and/or parametric mask: the raster mask is used as the base, and the drawn and parametric masks refine it further. In Darktable, a raster mask was mutually exclusive with the other mask types and could not be refined.
The final per-pixel opacity is the product of every active mask, multiplied by the global opacity slider. A pixel excluded by any one mask (opacity 0) stays excluded, so adding a mask on top can only ever restrict the affected area, never extend it.