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.
Вихідні дані модуля за бажанням можуть бути оброблені (скомбіновані) з його вхідними даними перед передачею наступному модулю. Цей додатковий етап обробки називається змішування – вхідні та вихідні дані обробляються за допомогою алгоритмів, що називаються операторами змішування або режимами змішування.
Кожен режим змішування додатково контролюється параметром непрозорість (має значення від 0% до 100%), який визначає, скільки внеску до кінцевого результату дають вхідні та вихідні зображення. Зазвичай непрозорість 0% видає зображення, ідентичне вхідному зображенню (модуль не впливає), тоді як непрозорість 100% забезпечує максимальний ефект модуля.
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.
- рівномірно
- Вхідні та вихідні зображення обробляються рівномірно в обраному режимі змішування, де кількість змішування контролюється одним повзунком непрозорості. Відображаються додаткові елементи керування, що дозволяють вибрати режим змішування та непрозорість. За замовчуванням використовується режим змішування “нормальний” з непрозорістю 100%.
- намальована маска
- Обробка відбувається з вибраним режимом змішування та непрозорістю на основі розташування пікселів, як визначено однією або кількома намальованими фігурами. Відображаються додаткові елементи керування, які дозволяють малювати елементи маски. Якщо елементи маски не намальовані, тоді всі пікселі мають однакову непрозорість, як визначено повзунком непрозорості.
- параметрична маска
- Обробка відбувається з вибраним режимом змішування та непрозорістю на основі властивостей окремих пікселів. Відображаються додаткові елементи керування, що дозволяють регулювати непрозорість, яка визначається значеннями пікселів.
- 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.
- опції змішування
- Виберіть, який кольоровий простір використовувати під час обчислення маски змішування, і вкажіть, чи дозволяти генерувати маску на основі вихідних каналів модуля (зазвичай параметрична маска створюється на основі вхідних каналів, що надходять у модуль). Доступні такі опції:
- скинути до кольорового простору змішування за замовчуванням: Використовувати колірний простір за замовчуванням для модуля, щоб вказати параметричну маску.
- Lab: Використовувати кольоровий простір Lab (якщо доступний), щоб вказати параметричну маску.
- RGB (відображення): Використовувати кольоровий простір RGB/HSL на основі відображення, щоб вказати параметричну маску.
- RGB (сцена): Використовувати кольоровий простір RGB/J z C z h z на основі сцен, щоб вказати параметричну маску.
- показати вихідні канали: Показати елементи керування вихідними каналами параметричної маски, щоб параметрична маска могла бути визначена в термінах вихідних каналів модуля.
Примітка: Не всі ці варіанти змішування доступні для кожного модуля.
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.