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.
Os dados de saída de um módulo podem ser reprocessados (combinados) opcionalmente com seus dados de entrada antes de serem passados ao próximo módulo. Este passo do processamento é chamado de mesclagem – os dados de entrada e saída são processados usando algoritmos chamados de operadores de mesclagem ou modos de mesclagem.
Cada modo de mesclagem é controlado posteriormente pelo parâmetro de opacidade (que tem um valor entre 0% e 100%) que define o quanto contribuem as imagens de entrada e saída para o resultado final. Normalmente, uma opacidade de 0% gera uma imagem idêntica a de entrada (o módulo não tem nenhum efeito), enquanto uma opacidade de 100% oferece o efeito máximo do módulo.
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.
- uniforme
- As imagens de entrada e saída são processadas de maneira uniforme com o modo de mesclagem selecionado, onde a quantidade de mesclagem é controlada somente com o controle deslizante de opacidade. Controles adicionais são exibidos para permitir que o modo de mesclagem e a opacidade sejam selecionados. O padrão é o modo de mesclagem “normal” com uma opacidade de 100%.
- máscara desenhada
- O reprocessamento ocorre com o modo de mesclagem selecionado e uma opacidade baseada na localização do pixel conforme definido por uma ou mais formas desenhadas. Controles adicionais são exibidos para permitr que sejam desenhados os elementos da máscara. Se nenhum elemento de máscara for desenhado, todos os pixels terão a mesma opacidade, segundo definido pelo controle deslizante de opacidade.
- máscara paramétrica
- O reprocessamento ocorre com o modo de mesclagem selecionado e uma opacidade baseada nas propriedades individuais de cada pixel. Controles adicionais são exibidos para permitir que a opacidade seja ajustada por pixel, determinada por valores do pixel.
- 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.
- opções de mesclagem
- Seleciona qual espaço de cor usar para calcular a máscara de mesclagem e especifica se deseja ou não permitir que uma máscara seja gerada baseada nos canais de saída do módulo (normalmente uma máscara paramétrica é gerada baseada nos canais de entrada que ingressam no módulo). As seguintes opções estão disponíveis:
- redefinir para o espaço de cor padrão: Usa o espaço de cor padrão para o módulo para especificar a máscara paramétrica.
- Lab: Usa o espaço de cor Lab (quando disponível) para especificar a máscara paramétrica.
- RGB (tela): Usa o espaço de cor RGB/HSL baseado na tela para especificar a máscara paramétrica.
- RGB (cena): Usa o espaço de cor RGB/JzCzhz baseado na cena para especificar a máscara paramétrica.
- mostrar canais de saída: Mostra os controles do canal de saída da máscara paramétrica, de modo que a máscara paramétrica possa ser definida com base nos canais de saída do módulo.
Nota: Nem todas estas opções de mesclagem estão disponíveis para todos os módulos.
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.