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.
Dane wyjściowe modułu mogą zostać opcjonalnie przetworzone (połączone) z jego danymi wejściowymi przed przekazaniem danych do kolejnego modułu. Ten dodatkowy etap nosi nazwę mieszania – dane wejściowe i wyjściowe są przetwarzane przy użyciu algorytmów, zwanych operatorami mieszania bądź trybami mieszania.
Każdy tryb mieszania jest w dalszej części kontrolowany przez parametr krycia (wartość z przedziału od 0% do 100%) określającego, w jakim stopniu obraz wejściowy i wyjściowy składają się na efekt końcowy. Zazwyczaj ustawienie krycia 0% daje obraz, identyczny z wejściowym (moduł nie ma wpływu), a krycie 100% powoduje działanie modułu z pełną siłą.
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.
- jednolicie
- Obraz wejściowy i wyjściowy przetwarzane są jednocześnie przy pomocy wybranego trybu mieszania, z kryciem ustawionym na globalnym suwaku krycia. Dostępne są dodatkowe kontrolki wyboru mieszania i krycia. Trybem domyślnym jest “zwykły” z kryciem ustawionym na 100%.
- maska wektorowa
- Przetwarzanie ma miejsce z wybranym trybem mieszania, a krycie wyliczane jest na podstawie lokalizacji piksela tak, jak określono to w jednej lub wielu maskach wektorowych. Do rysowania elementów maski dostępne są dodatkowe kontrolki. Jeśli nie utworzono żadnych elementów maski, wtedy wszystkie piksele mają identyczną wartość krycia, ustawianą globalnym suwakiem.
- maska parametryczna
- Przetwarzanie ma miejsce zgodnie z wybranym trybem mieszania oraz kryciem, wynikającym z indywidualnych właściwości każdego piksela. Dodatkowe kontrolki udostępnione są w celu dostosowania krycia z dokładnością do pojedynczych pikseli, a określonego wartościami tych pikseli.
- 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.
- opcje mieszania
- Wybierz przestrzeń barwną, której użyjesz podczas przeliczania maski mieszania i określ, czy zezwolić na generowanie maski na podstawie kanałów wyjściowych modułu (w normalnych warunkach maska parametryczna tworzona jest na podstawie kanałów wejściowych modułu). Dostępne są następujące opcje:
- zresetuj do domyślnej przestrzeni kolorów mieszania: Używa domyślnej przestrzeni barwnej do określenia maski parametrycznej.
- Lab: Używa przestrzeni Lab (gdzie możliwe) do definicji maski parametrycznej.
- RGB (wyświetlanie): Używa ekranocentrycznej przestrzeni RGB/HSL do definicji maski parametrycznej.
- RGB (scena): Używa scenocentrycznej przestrzeni RGB/JzCzhz do definicji maski parametrycznej.
- pokaż kanały wyjściowe: Pokazuje kontrolki kanału wyjściowego maski parametrycznej tak, żeby mogła ona zostać zdefiniowana jako kanały wyjściowe modułu.
Uwaga: Nie wszystkie powyższe tryby mieszania są dostępne w każdym 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.