Chaque module de traitement prend son entrée du module précédent dans le pixelpipe, effectue son opération sur les données de l’image, puis transmet la sortie au module suivant dans le pixelpipe.
Les données de sortie d’un module peuvent être optionnellement retraitées (combinées) avec ses données d’entrée avant d’être transmises au module suivant. Cette étape supplémentaire dans le traitement est appelée fusion – entrée et sortie peuvent être traitées avec différents algorithmes, appelés opérateurs de fusion ou modes de fusion.
Chaque mode de fusion est en outre contrôlé par le paramètre opacité (ayant une valeur comprise entre 0% et 100%) qui définit dans quelle mesure les images d’entrée et de sortie contribuent au résultat final. Typiquement une opacité de 0% délivre une image identique à l’image d’entrée (le module n’a pas d’effet) alors qu’une opacité de 100% délivre l’effet maximum du module.
Cette opacité peut être la même pour chaque pixel (à l’aide du curseur d’opacité globale), auquel cas la fusion agit uniformément sur toute l’image. Alternativement, les valeurs d’opacité peuvent varier en fonction des propriétés ou de l’emplacement de chaque pixel. Cette modification locale de l’opacité s’appelle un masque. Les masques fournissent à l’utilisateur un contrôle fin sur les parties d’une image affectées par un module et dans quelle mesure. Vous pouvez activer un masque dessiné, un masque paramétrique, un masque raster, ou n’importe quelle combinaison des trois (voir combiner les masques ci-dessous).
Les fonctionnalités de fusion et de masquage sont contrôlées depuis un ensemble d’onglets au bas de chaque module concerné, un par méthode de masquage, chacun avec sa propre bascule Activer/Désactiver. Les formes dessinées que vous créez ici sont les mêmes objets listés dans le gestionnaire de masques (l’outil Masquage et fusion dans le panneau gauche), et peuvent être réutilisées entre les modules.
Les méthodes de masquage et de fusion disponibles sont :
- désactivé
- La sortie du module est transmise au module suivant dans le pixelpipe sans retraitement supplémentaire. Aucun autre contrôle n’est affiché.
- uniforme
- Les images d’entrée et de sortie sont retraitées uniformément avec le mode de fusion choisi, où la quantité de fusion est contrôlée par le seul curseur d’opacité. Des contrôles supplémentaires sont affichés pour permettre de sélectionner le mode de fusion et l’opacité. La valeur par défaut est un mode de fusion « normal » avec une opacité de 100 %.
- masque dessiné
- Le retraitement a lieu avec le mode de fusion choisi et une opacité basée sur l’emplacement des pixels défini par une ou plusieurs formes dessinées. Des contrôles supplémentaires sont affichés pour permettre aux éléments de masque d’être dessinés. Si aucun élément de masque n’est dessiné, alors tous les pixels ont la même opacité, celle définie par le curseur d’opacité.
- masque paramétrique
- Le retraitement a lieu avec le mode de fusion choisi et une opacité basée sur les propriétés des pixels individuels. Des contrôles supplémentaires sont affichés pour permettre à l’opacité d’être ajustée sur une base par pixel, déterminée par les valeurs des pixels.
- masque raster
- Le retraitement a lieu avec le mode de fusion choisi et une opacité basée sur un masque qui a été généré par un autre module plus tôt dans le pixelpipe.
- options de fusion
- Choisissez l’espace colorimétrique à utiliser lors du calcul du masque de fusion et spécifiez si vous souhaitez autoriser ou non la génération d’un masque en fonction des canaux de sortie du module (normalement, un masque paramétrique est généré en fonction des canaux d’entrée arrivant dans le module). Les options suivantes sont disponibles :
- sélectionner l’espace couleur de fusion par défaut : utiliser l’espace colorimétrique par défaut du module pour spécifier le masque paramétrique.
- Lab : utiliser l’espace colorimétrique Lab (s’il est disponible) pour spécifier le masque paramétrique.
- RVB (affichage) : utiliser l’espace colorimétrique RVB/TSL relatif à l’affichage pour spécifier le masque paramétrique.
- RVB (scène) : utiliser l’espace colorimétrique RVB / J z C z h z relatif à la scène pour spécifier le masque paramétrique.
- afficher les canaux de sortie : afficher les contrôles des canaux de sortie afin que le masque paramétrique puisse être défini en fonction des canaux de sortie du module.
Remarque : Toutes ces options de fusion ne sont pas disponibles pour chaque module.
Combiner les masques
Contrairement à Darktable, où vous deviez choisir un seul mode de masquage, Ansel expose le masquage dessiné, paramétrique et raster comme des bascules indépendantes qui peuvent être combinées. Chaque méthode a son propre onglet, et vous en activez autant que nécessaire à la fois :
- Un masque dessiné et un masque paramétrique se combinent selon le réglage combiner les masques — voir combiner les masques dessinés et paramétriques.
- Un masque raster peut désormais être combiné par-dessus un masque dessiné et/ou paramétrique : le masque raster est utilisé comme base, et les masques dessiné et paramétrique l’affinent davantage. Dans Darktable, un masque raster était mutuellement exclusif avec les autres types de masques et ne pouvait pas être affiné.
L’opacité finale par pixel est le produit de tous les masques actifs, multiplié par le curseur d’opacité globale. Un pixel exclu par l’un des masques (opacité 0) reste exclu, de sorte qu’ajouter un masque par-dessus ne peut jamais que restreindre la zone affectée, jamais l’étendre.