darktable page lede image
darktable page lede image

3.2.5. Fusion

3.2.5.1. Présentation générale

Par défaut, un module reçoit son entrée du module le précédant dans le pipeline graphique, il effectue ses calculs et envoie sa sortie au module suivant. Vous pouvez, sur demande, activer une étape supplémentaire où la sortie d’un module est retraitée avec son entrée avant que le résultat soit passé au module suivant. Ce traitement supplémentaire est appelé fusion. Entrée et sortie peuvent être traitées avec différents algorithmes, appelés opérateurs de fusion ou modes de fusion.

Plusieurs versions des opérateurs de fusion existent. Elles sont spécifiques aux images dématricées ou non, ou aux espaces de couleur dans lesquels ces opérateurs sont supposés travailler. Selon le module une ou plusieurs versions seront disponibles dans le menu de fusion.

Chaque mode de fusion est en outre contrôlé par un paramètre appelé opacité qui peut avoir une valeur comprise entre 0% et 100% et qui définit la manière dont les images d’entrée et de sortie contribuent au résultat final. Typiquement, une valeur d’opacité égale à 0% produit une image identique à l’image d’entrée – le module n’a pas d’effet. Une valeur d’opacité égale à 100% délivre le maximum de l’effet du module pour le mode de fusion choisi.

La valeur de l’opacité peut être la même pour tous les pixels de l’image. Dans ce cas la fusion agit sur l'image de manière uniforme. Vous pouvez aussi fixer des valeurs d'opacité différentes pour différentes parties de l’image ou pour différentes valeurs des pixels. C'est ce qu'on appelle un masque. Ceci permet de contrôler finement quelles parties d’une image sont affectées par un module, et, de quelle manière elles le sont. Vous pouvez choisir d'activer un masque dessiné ou un masque paramétrique ou une combinaison des deux.

3.2.5.2. Utilisation

Les modules qui prennent en charge la fusion affichent une ligne supplémentaire avec les « modes de fusion » en bas de leur interface graphique.
fusion

La fusion est activée en cliquant sur l'un des boutons. Selon le mode sélectionné, des éléments de contrôle supplémentaires seront affichés.

désactivé(e)

la sortie du module est passée, sans traitement supplémentaire, au module suivant dans le pipeline graphique. Aucun autre contrôle n’est affiché.

uniforme

un retraitement a lieu avec le mode de fusion et la valeur de l’opacité choisis – identiques pour tous les pixels. Des contrôles supplémentaires permettant de sélectionner le mode de fusion et la valeur de l’opacité sont affichés. Le mode de fusion par défaut est « normal » avec une opacité de 100%.

masque dessiné

un retraitement a lieu avec le mode de fusion et l’opacité choisis. Des contrôles supplémentaires sont affichés pour vous permettre de dessiner un masque. Si aucun élément de masque n’est dessiné, tous les pixels auront la même opacité : celle qui est définie par le curseur d’opacité. Si vous dessinez un élément de masque, par exemple un cercle, l'intérieur du cercle aura l’opacité maximum, il sera entouré d’une zone de transition ou bordure dont l'opacité décroît progressivement et le reste de l’image aura une opacité de 0%. Différentes formes graphiques peuvent être utilisées. Voyez la Section 3.2.5.5, « Masque dessiné » pour davantage d’informations.

masque paramétrique

un retraitement a lieu avec le mode de fusion et l’opacité choisis. Des contrôles supplémentaires sont affichés qui vous permettent d’ajuster l’opacité pixel par pixel suivant les valeurs des pixels. Dans des précédentes versions de darktable ceci s’appelait « fusion conditionnelle ». Voyez la Section 3.2.5.6, « Masque paramétrique » pour davantage d’informations.

masque dessiné et paramétrique

cette option combine les masques dessiné et paramétrique et affiche le jeu complet des contrôles des deux modes. Voyez la Section 3.2.5.8, « Combinaison des masques dessiné et paramétrique » afin d’apprendre comment utiliser au mieux cette combinaison.

masque raster

cette option réutilise un masque créé par un autre module en utilisant un masque paramétrique éventuellement combiné avec un masque dessiné. Voir Section 3.2.5.7, « Masque raster » pour plus de détails.

menu fusion

cet élément donne accès aux versions de fusions disponibles pour le module et aux options supplémentaires spécifiques à l'opération de fusion.

3.2.5.3. Exemple

Texturer une image

Le module filigrane prend en charge des fichiers SVG ayant des images intégrées pouvant être utilisées comme source de texture. Les opérateurs de fusion permettent de contrôler la manière dont s’exprime cette texture.

Petits détails
Lorsque les opérateurs de fusion ont été introduits dans darktable, un nouveau module appelé filtre passe haut (voir Section 3.4.3.12, « Filtre passe-haut ») a été ajouté. Il fournit un filtrage passe-haut de l’image implicitement utilisé lors de la fusion. Il permet de produire une image très détaillée et est une méthode largement utilisée dans le flux de travail d’autres logiciels de traitement d’image.

Ceci est l’image d’origine, assez fortement traitée : tout d’abord en monochrome et ensuite avec un virage partiel bleu. Mais, comme vous pouvez le voir, elle manque de détails et est un peu floue ...

Ici, nous avons appliqué le filtre passe-haut avec les valeurs indiquées ci-dessus. Vous pouvez maintenant voir que les détails ont été très accentués et que nous avons une image vraiment pleine de détails.

3.2.5.4. Opérateurs de fusion

Plusieurs modes de fusion sont implémentés et d’autres pourront l'être par la suite. Pour le moment les modes les plus couramment utilisés sont présents et vous en reconnaîtrez quelques-uns qui existent dans d'autres logiciels de traitement d’images. Une bonne introduction à de nombreux modes de fusion courants est donnée dans le manuel utilisateur de GIMP (Chaptitre 8.2, « Modes de calque »). C'est pourquoi, nous ne discuterons ici plus en détails que de quelques modes de fusion.

modes de fusion
normal

Ceci sera probablement le mode de fusion le plus utilisé. Il mélange simplement l’entrée et la sortie et, en fonction de la valeur d’opacité, il réduit la force de l’effet d'un module. Généralement c’est aussi le mode de fusion à choisir si vous désirez appliquer l’effet d’un module localement en utilisant des masques.

normal tronqué

Ce mode de fusion fonctionne d'une façon similaire au mode « normal », sauf que les données d’entrée et de sortie sont limitées à un intervalle de valeurs min/max particulier. Les valeurs hors intervalle sont effectivement bloquées et ne sont pas transmises aux modules suivants. Ceci permet parfois d’éviter les artefacts. Cependant, dans la plupart des cas (par exemple, les hautes lumières extrêmes avec des couleurs très saturées), il est préférable de laisser les valeurs non tronquées parcourir le pipeline graphique pour pouvoir les traiter correctement au bon endroit (par exemple, dans le module profil de couleur de sortie). Le plus souvent le mode de fusion « normal » est le choix préféré.

clarté

Ce mode de fusion mélange la clarté des images d’entrée et de sortie. Les données de couleur (chromaticité et teinte) sont prises dans l’image d’entrée sans être modifiées.

chroma

Ce mode de fusion mélange la chromaticité (saturation) des images d’entrée et de sortie. La clarté et la teinte sont prises dans l’image d’entrée sans être modifiées.

teinte

Ce mode de fusion mélange la teinte de la couleur des images d’entrée et de sortie. La clarté et la chromaticité sont prises dans l’image d’entrée et ne sont pas modifiées. Attention : lorsque des modules modifient la teinte de manière importante (par exemple en générant des couleurs complémentaires), ce mode de fusion peut donner un bruit chromatique important.

couleur

Ce mode de fusion mélange la couleur (chromaticité et teinte) provenant des images d’entrée et de sortie. La clarté est prise dans l’image d’entrée sans être modifiée. Attention : lorsque des modules modifient la teinte de manière importante (par exemple, en générant des couleurs complémentaires), ce mode de fusion peut conduire à un bruit chromatique important.

clarté Lab

Uniquement proposé pour les modules fonctionnant dans l’espace colorimétrique Lab, ce mode de fusion mélange la clarté des images d’entrée et de sortie alors que les données de couleur sont prises sans modification dans l’image d’entrée. Contrairement au mode de fusion « clarté », il n’effectue pas de conversion d’espace colorimétrique et ne tronque pas les données. Dans certains cas ceci crée moins d'artefacts que le mode « clarté ».

couleur Lab

Uniquement proposé pour les modules fonctionnant dans l’espace colorimétrique Lab, ce mode de fusion mélange les canaux de couleurs a et b des images d’entrée et de sortie alors que la clarté est prise sans modification dans l’image d’entrée. Contrairement au mode de fusion « couleur », il ne met en œuvre aucune conversion d’espace colorimétrique et ne tronque pas les données. Dans certains cas ceci crée moins d'artefacts que le mode « couleur ».

valeur TSV

Uniquement proposé pour les modules fonctionnant dans l’espace colorimétrique RVB, ce mode de fusion mélange la clarté des images d’entrée et de sortie alors que les données de couleur sont prises sans modification dans l’image d’entrée. Contrairement au mode de fusion « clarté » il ne tronque pas les données.

teinte TSV

Seulement proposé pour les modules fonctionnant dans l’espace colorimétrique RVB, ce mode de fusion mélange les couleurs des images d’entrée et de sortie alors que les données de clarté sont prises uniquement dans l’image d’entrée. Contrairement au mode de fusion « couleur » il ne tronque pas les données.

ajustement des couleurs

Certains modules agissent principalement sur les valeurs tonales d’une image mais effectuent aussi des ajustements de la saturation des couleurs, par exemple les modules niveaux et courbe des tonalités. Ce mode de fusion prend la clarté uniquement dans les données de sortie et, en activant le contrôle des ajustements des couleurs du module, il mélange les couleurs de l’entrée et de la sortie.

pivot de fusion

Ce paramètre supplémentaire est disponible pour certains des opérateurs de fusion dans la version de fusion référencée de la scène RVB. Il permet d'adapter l'effet de l'opérateur appliqué. L'effet dépend de l'opérateur.

3.2.5.5. Masque dessiné

Le dessin d'un masque représente l'approche la plus simple pour limiter l'effet d'un module darktable à une zone spécifique de l'image développée.

Présentation générale

Avec la fonctionnalité de masque dessiné, vous pouvez construire un masque en le dessinant directement sur le fond de l'image. Différents opérateurs de dessin, appelés formes, sont disponibles et peuvent être utilisés seuls ou combinés. Une fonctionnalité souple d’édition vous permet de modifier des aspects simples d'une forme, de supprimer des formes ou d'importer des formes déjà définies dans d’autres modules.

Les formes sont enregistrées en interne sous forme de vecteurs graphiques et sont rendues avec la résolution souhaitée lors du traitement par le pipeline graphique. Les formes sont exprimées dans le système de coordonnées de l’image d’origine et sont transformées par tous les modules de distorsion. De cette manière, une forme sélectionnera toujours la même partie de votre image, indépendamment des distorsions ou d'autres modifications ayant pu être appliquées.

Utilisation
Pour tracer une forme, vous devez cliquer sur l’un des symboles de forme. Vous passerez alors automatiquement dans le mode d'édition depuis lequel vous générerez une nouvelle instance de la forme sélectionnée dont vous pourrez ensuite modifier les propriétés. De plus, un Ctrl+click sur une forme (exceptée sur la forme chemin) vous fera entrer dans le mode de création continue. Ce mode sera utile lorsque plusieurs formes doivent être créées. Un Clic-droit permettra de quitter le mode de création continue.

On quitte le mode d'édition en cliquant le symbole . Vous pouvez à tout moment retourner au mode d'édition pour effectuer d’autres ajustements en cliquant de nouveau le symbole d’édition. Dans le mode d'édition, vous pouvez aussi supprimer une forme en effectuant sur elle un clic-droit – la forme est supprimée du masque courant mais reste dans la liste des formes définies.

Indépendamment de la forme spécifique vous pouvez défiler pour changer sa taille, Maj+défiler pour changer son adoucissement et Ctrl+défiler pour changer son opacité.

Si vous faites un Ctrl+clic sur le symbole de mode d’édition, vous entrez dans un mode d’édition restreint. Certaines actions, telles que le glisser d’une forme complète ou la modification de ses dimensions sont bloquées. Seules les modifications d’ajustement précis telles que le glisser d’un nœud sont permises.

Cinq formes sont actuellement implémentées.

pinceau

Cliquer le symbole ajoute un coup de pinceau.

Commencez le dessin par un clic-gauche dans le canevas et déplacez la souris tout en maintenant le bouton pressé. Le coup de pinceau est finalisé dès que vous relâchez le bouton de la souris. La dimension, la dureté et l’opacité de la brosse peuvent être modifiées respectivement en utilisant le défilement avec la molette de la souris, un Maj+défilement, et un Ctrl+défilement, ou bien avant de commencer à dessiner ou bien à tout moment au cours de l'opération. De même vous pouvez utiliser les touches [ | ] pour diminuer/augmenter la dimension de la brosse, { | } pour diminuer/augmenter sa dureté, et < | > pour diminuer/augmenter son opacité.

Si vous avez une tablette graphique avec un stylet sensible à la pression, darktable peut appliquer la pression enregistrée à certains attributs du trait de pinceau. Voir Section 8.4, « Chambre noire » pour plus de détails.

En soulevant le stylet de la tablette ou en relâchant le bouton gauche de la souris, la figure dessinée est convertie en nœuds connectés qui définissent la forme. Une option de configuration (voir Section 8.4, « Chambre noire ») contrôle le niveau du lissage à appliquer. Un niveau élevé conduit à moins de nœuds – ce qui facilitera l'édition ultérieure mais au détriment d'une précision initiale inférieure.

Les nœuds et les segments d’un coup de pinceau peuvent être modifiés de manière individuelle. Voyez la documentation sur les chemins ci-dessous pour davantage d’informations.

Le rendu d’un coup de pinceau ayant une forme complexe peut consommer un nombre important de cycles CPU ; essayez d’utiliser, si possible, un cercle, une ellipse ou un chemin.

Un coup de pinceau avec ses contrôles et l’affichage du masque actif.
cercle

Cliquer le symbole ajoute une forme circulaire.

Cliquez dans le canevas pour positionner le cercle. Faites un clic-gauche et glissez le cercle à une position différente si cela est nécessaire. Faire défiler avec la molette de la souris lorsque que le curseur est à l'intérieur du cercle pour en modifier le diamètre. Un défilement alors que le curseur est sur le contour ajustera graduellement la largeur de la zone de transition, un Maj+défilement n'importe où dans la forme aura le même effet. Avec un Ctrl+défilement, vous pouvez ajuster l’opacité du cercle – ceci est mieux observé lorsque le masque est affiché en pressant le bouton .

Une forme circulaire avec ses contrôles et l'affichage du masque actif.
ellipse

Cliquer le symbole ajoute une forme elliptique.

Le principe général est le même que pour la forme circulaire. Vous obtenez en plus quatre nœuds sur le contour de l’ellipse. Cliquez sur les nœuds pour ajuster l’excentricité de l’ellipse. Un Ctrl+clic sur ces nœuds pour faire pivoter l’ellipse ou, alternativement, utilisez un Maj+Ctrl+défiler. Un Maj+clic dans la forme bascule la zone de transition graduelle entre les modes équidistant et proportionnel.

Une forme elliptique avec ses contrôles et le masque d’affichage actif.
chemin

Cliquer le symbole ajoute une forme définie par un chemin fermé défini par l’utilisateur.

Faites un clic-gauche dans le canevas pour définir les nœuds du chemin ; terminez le chemin par un clic-droit après avoir placé le dernier point. Par défaut, les nœuds sont connectés par une ligne lissée. Si vous désirez qu’un nœud définisse un point anguleux, vous pouvez le faire en le créant avec Ctrl+clic.

Dans le mode édition, vous pouvez convertir un nœud existant définissant un angle vif en un nœud standard et vice versa par un Ctrl+clic sur celui-ci. Vous pouvez insérer des nœuds supplémentaires en faisant un Ctrl+clic sur l’un des segments de la ligne. Des nœuds individuels peuvent être supprimés par un clic-droit sur ceux-ci. Assurez-vous que le pointeur de la souris se trouve sur le nœud désiré et que le nœud est en surbrillance, sinon vous pourriez accidentellement supprimer le chemin tout entier.

Les dimensions de la forme complète peuvent être modifiées en utilisant le défilement  – comme on le fait dans le cas de la forme circulaire. Ceci reste vrai pour la largeur de la bordure, c’est-à-dire la zone de décroissance progressive de l’opacité qui peut être modifée par un Maj+défilement n'importe où à l'intérieur de la forme. Des nœuds simples ainsi que des segments de chemin peuvent être déplacés par glisser à l'aide de la souris. Si un nœud est sélectionné en le cliquant, un point de contrôle supplémentaire apparaît – vous pouvez le déplacer pour modifier la courbure de la ligne et réinitialiser par un Clic-droit . Glisser l’un des points de contrôle sur la bordure ajuste la largeur de la bordure uniquement dans cette partie de la forme.

Pensez à ajuster finement un chemin dans le mode d’édition restreint (voir ci-dessus), ce qui vous permet d’ajuster des nœuds individuels ou des segments sans prendre le risque de décaler ou de redimensionner accidentellement l’ensemble de la forme.

Une forme de chemin avec ses contrôles et l'affichage du masque actif.
dégradé

Cliquer le symbole ajoute un dégradé au masque. Ceci ne génère pas de forme limitée mais produit un dégradé linéaire qui s’étend à l’ensemble de l’image.

Cliquez dans le canevas pour définir la position de la ligne où l’opacité sera de 50%. Cette ligne possède deux points d’ancrage que vous pouvez glisser pour modifier l’orientation du dégradé.

Faire un défilement près de la ligne centrale courbe le dégradé.

Faire un Maj+défilement près de la ligne centrale modifie la pente du dégradé. Des lignes pointillées indiquent la distance au-delà de laquelle l’opacité est de 100% et 0% respectivement. Entre ces lignes pointillées, l’opacité change linéairement. Le dégradé est mieux vu et modifié lorsque le masque est affiché en pressant le bouton .

Selon le module et l'image sous-jacente l'utilisation d'un dégradé peut provoquer un effet de bande. Vous pouvez envisager l'activation du module homogénéisation (voir Section 3.4.1.1, « Homogénéisation »).

Un dégradé avec ses contrôles et l'affichage du masque actif.
masque dessiné

Le nombre de formes utilisées dans le masque courant est affiché dans le champ « masques existants ». Cliquer sur ce champ ouvre une fenêtre déroulante avec toutes les formes déjà définies dans le contexte de l’image courante mais qui ne sont pas encore utilisées dans le masque courant. Vous pouvez cliquer n’importe laquelle de ces formes de manière à l’ajouter au masque actuel. Cette liste comporte aussi les formes qui ont été générées mais qui ne sont plus utilisées. De cette manière, vous pouvez même récupérer une forme supprimée.

Un bouton de polarité ( et , respectivement) permet de basculer entre l’état normal et l’état inversé du masque dessiné, c’est-à-dire que les valeurs d’opacité sont inversées – 100% devient 0% et vice versa. Vous aurez besoin de cette fonctionnalité lorsque vous combinerez le masque dessiné et le masque paramétrique (voir Section 3.2.5.8, « Combinaison des masques dessiné et paramétrique »).

inversion du masque

Lorsque « masque dessiné » est sélectionné, il y a une zone de liste déroulante supplémentaire permettant d'inverser le masque en commutant l’inversion de masque entre « activé(e) » ou « désactivé(e) ».

gestionnaire de masques

On trouvera, sur le panneau du gestionnaire de masques (voir Section 3.3.7, « Gestionnaire de masques »), d’autres fonctionnalités pour contrôler l’interaction entre plusieurs formes à l’intérieur d’un masque. Vous pourrez donner des noms individuels à vos formes ce qui vous aidera à en conserver le suivi. Vous pourrez aussi sélectionner individuellement des formes pour les modifier – une fonctionnalité utile s’il arrive que vos masques comportent plusieurs formes ayant des éléments de contrôle qui se superposent.

3.2.5.6. Masque paramétrique

La fonctionnalité masque paramétrique, appelée « fusion conditionnelle » dans les versions antérieures de darktable, propose un contrôle sélectif de faible granularité, de la manière dont les pixels individuels sont fusionnés. Il le fait en générant automatiquement un masque de fusion intermédiaire en fonction des paramètres choisis par l’utilisateur. Ces paramètres sont des coordonnées de couleur et non les coordonnées géométriques utilisées dans les masques dessinés.

Le masque paramétrique est un outil puissant ayant un certain niveau de complexité.

Présentation générale

Pour chaque canal de données d’un module (Lab, RVB) et aussi pour quelques canaux de données virtuels (par exemple la teinte et la saturation), l’utilisateur peut construire une fonction d’opacité par canal. Selon les valeurs de ces canaux de données pour un pixel, cette fonction détermine, pour ce pixel, un facteur de fusion compris entre 0 et 1 (ou entre 0% et 100%).

Pour chacun de ses canaux de données (réels et virtuels), chaque pixel d’une image a donc différents facteurs de fusion . Tous les facteurs de fusion sont finalement multipliés, pixel par pixel, par la valeur du curseur d’opacité globale (voir Section 3.2.5.4, « Opérateurs de fusion ») afin de former un masque de fusion pour l’image.

Si, pour un pixel donné, le masque de fusion a la valeur 0, l’entrée du module est laissée inchangée. Si, pour un pixel, le masque de fusion a la valeur maximum 1 (ou 100%), alors le module aura son plein effet.

Utilisation

Lorsque masque paramétrique est activé dans la zone de liste déroulante « fusion », un jeu supplémentaire de contrôles s’affiche.

Onglets des canaux

Chaque onglet permet de sélectionner un canal de données – réel ou virtuel. Les modules fonctionnant dans l’espace colorimétrique Lab ont des canaux de données pour L, a, b, C (chromaticité de LCh) et h (teinte de LCh). Les modules fonctionnant dans l'espace colorimétrique RVB ont des canaux de données pour g (gris), R,V, B, H (teinte de TSL), S (saturation de TSL), et L (luminosité de TSL). Pour une présentation plus approfondie, consultez, par exemple, l’article de Wikipédia sur les espaces colorimétriques.

Chaque onglet peut fournir deux curseurs pour ses canaux de données : l’un pour les données d’entrée que le module reçoit et l’autre pour les données de sortie que le module produit avant d’effectuer la fusion. Le curseur pour les données de sortie est caché par défaut et peut être montré en utilisant l'élément « afficher le canal de sortie » du menu de fusion.

Le curseur « facteur de renforcement permet d'étendre la plage des valeurs pouvant être ciblées par les curseurs d'un masque paramétrique. Il peut être utilisé dans le développement d'une scène où les valeurs de luminance peuvent aller au-delà de 100% pour cibler les hautes lumières. Ce curseur n'est disponible que pour les canaux où il est significatif. »

Vous pouvez examiner les données de l'image relatives à un canal de couleur individuel en maintenant enfoncée la touche Maj quand vous sélectionnez le curseur correspondant avec la souris. L'image du panneau central est modifiée et affiche le canal de couleur sélectionné soit en nuances de gris, soit en fausses couleurs, en fonction du choix fait dans dans les « options de la chambre noire » (voir Section 8.4, « Chambre noire » ). De plus vous pouvez maintenir enfoncée la touche Ctrl, ce qui vous permet de voir le masque résultant superposé à l'image. Lorsque vous quittez le curseur, l'image redevient normale après un court délai.

Curseurs des canaux de couleur

Avec le curseur du canal de couleur vous pouvez construire une fonction d’opacité trapézoïdale. Pour cela, il y a quatre marqueurs par curseur. Deux triangles au-dessus du curseur marquent la plage de valeurs pour lesquelles l’opacité est égale à 1. Deux triangles situés sous le curseur marquent la plage de valeurs pour lesquelles l’opacité est nulle. Les points intermédiaires entre l’opacité nulle et l’opacité complète se voient allouer une opacité progressive.

Les triangles pleins, ou marqueurs internes, indiquent le côté fermé (la plupart du temps plus étroit) de la fonction trapézoïdale. Les triangles ouverts, ou marqueurs externes, indiquent le côté ouvert (la plupart du temps plus large) de la fonction trapézoïdale. L’ordre des marqueurs reste toujours inchangé : ils peuvent se toucher mais ne peuvent pas échanger leurs positions.

Un bouton de polarité (respectivement et ) situé à la droite du curseur permet de basculer entre les modes sélectionner la plage et désélectionner la plage de la fonction avec une confirmation visuelle qui consiste en un échange des marqueurs triangulaires du haut et du bas. Ces deux types de fonctions trapézoïdales sont représentées graphiquement sur les images suivantes.

Fonction de sélection de plage

Fonction de désélection de plage

Fonction trapézoïdale qui sélectionne une plage étroite de valeurs pour la fusion.

Fonction trapézoïdale qui désélectionne une plage étroite de valeurs de la fusion.

Dans leur état par défaut tous les marqueurs sont à leurs positions extrêmes, respectivement au maximum à gauche et au maximum à droite. Depuis cet état une fonction sélectionner la plage sélectionne l’ensemble de la plage des valeurs en donnant un masque « tout à 100% ». En partant de là, on peut déplacer les curseurs vers l’intérieur pour graduellement éliminer de plus en plus de parties de l’image à l’exception de la plage étroite qui subsiste.

Une fonction désélection de plage, désélectionnera par défaut l’ensemble des valeurs de la plage, ce qui donne un masque « tout à zéro » comme point de départ. Le déplacement des curseurs vers l’intérieur va graduellement étendre le masque à l’exception de la plage étroite restante.

Pour davantage d’informations sur la fonctionnalité de polarité, veuillez consulter la Section 3.2.5.8, « Combinaison des masques dessiné et paramétrique ».

Boutons de contrôle

Les boutons de contrôle vous aident à concevoir un masque paramétrique.

Avec le bouton pipette à couleurs vous pouvez sélectionner un échantillon de votre image. Les valeurs correspondantes pour les canaux de données réels et virtuels sont alors affichées à l’intérieur du curseur de chacun des canaux de couleur. Vous pouvez basculer entre les modes d'échantillonnage point et zone dans le panneau pipette à couleurs globale (voir Section 3.3.6, « Pipette à couleurs globale »).

Avec le bouton d’inversion , vous pouvez basculer les polarités de tous les canaux (y compris un masque dessiné potentiellement activé) et modifier la méthode servant à combiner les canaux dans le masque final. On trouvera davantage d’informations à ce sujet dans la Section 3.2.5.8, « Combinaison des masques dessiné et paramétrique ».

Avec le bouton de réinitialisation vous pouvez restaurer tous les paramètres à leurs valeurs par défaut.

masques combinés

Lorsque « masque paramétrique », ou combinaison « masque dessiné et paramétrique » est actif, une zone de liste déroulante supplémentaire est affichée qui contrôle la manière dont les masques individuels sont combinés pour former le masque final. Cette option permet également d'inverser le masque final. Vous trouverez des détails concernant la combinaison des masques dans la Section 3.2.5.8, « Combinaison des masques dessiné et paramétrique ».

Exemple
Effet touche de couleur

Pour créer un effet touche de couleur avec cette fleur de coquelicot en rouge et le reste de l’image en monochrome, nous pouvons appliquer le module monochrome à toutes les parties de l’image sauf aux pétales de couleur rouge saturée.

Nous choisissons le canal de teinte pour contrôler notre masque car la teinte procure une bonne séparation entre les pétales et le fond.

Ces paramètres dans le canal de teinte construisent un masque de fusion paramétrique qui exclut les pétales rouges. La petite barre blanche dans le dégradé a été obtenue en faisant pointer la pipette à couleurs sur l’un des pétales. Afin d’augmenter la sélectivité de notre masque, les marqueurs ont ensuite été placés pour déterminer un petit intervalle centré sur la teinte choisie.

Masque de fusion résultant.

Image finale après l'application du module monochrome.

3.2.5.7. Masque raster

Quand un « masque dessiné » ou un « masque paramétrique » est actif, le masque final peut être réutilisé dans les autres modules. Cela fonctionne parce que toutes les formes du masque dessiné et toutes les fonctions de fusion du masque paramétrique d'un module constituent un masque final, qui est stocké en interne sous la forme d'une image raster (matricielle) et rendu accessible aux autres modules.

Présentation générale

Chaque masque individuel sélectionne un ensemble de pixels et l’effet du module est radicalement appliqué sur cette sélection. Plusieurs masques dessinés et fonctions de fusion paramétriques peuvent être définies et, ensemble, constituent le masque final, les derniers réglages et comment l’effet du module est appliqué.

La sélection de ces masques peut être enregistrée sous forme de carte alpha, c'est-à-dire une image aussi grande que l'image d'entrée dans laquelle, pour chaque pixel, une valeur d'intensité est stockée entre zéro et la valeur alpha maximale. Si la valeur d'un pixel est égale à zéro, l'entrée du module reste inchangée. Si la valeur a l'intensité maximale, le module produit son effet maximal. Pour chaque valeur alpha comprise entre le minimum et le maximum, l'effet est appliqué proportionnellement à cet emplacement.

En interne, pour chaque module, la carte alpha est enregistrée et rendue accessible aux autres modules via le bouton de masque raster. Ainsi, un masque de n'importe quel module peut être facilement réutilisé depuis n'importe quel autre module.

Utilisation
Menu déroulant

S'il existe un masque dans un autre module, il apparaîtra dans le menu déroulant du masque raster. Vous pouvez facilement identifier le masque par le nom du module dans lequel il a été défini.

3.2.5.8. Combinaison des masques dessiné et paramétrique

Cette section décrit comment darktable combine des masques individuels pour former le masque final d’un module. Les masques individuels sont le masque dessiné et tous les canaux individuels du masque paramétrique. Ce sujet est assez complexe – si vous ne désirez pas vous plonger dans tous les détails théoriques sautez cette partie et allez plus loin où nous décrivons deux cas typiques d’utilisation.

Présentation générale

Deux éléments principaux contrôlent la manière dont les masques individuels sont combinés : le paramètre de polarité de chacun des masques, défini par les boutons plus et moins, et le paramètre « combinaison des masques » de la zone de liste déroulante (voir la section intitulée « masques combinés »).

Les masques peuvent être considérés comme des images en nuances de gris dont chaque pixel prend une valeur comprise entre 0 et 1 (ou entre 0% et 100%).

Une façon simple de combiner les masques consiste à attribuer à chaque pixel le produit des valeurs de ce pixel dans les différents masques. Un pixel aura une valeur nulle dans le masque final lorsqu'il aura une valeur nulle dans au moins l'un des masques. Un pixel ne peut atteindre la valeur maximale 1.0 dans le masque final que s'il possède la valeur 1.0 dans chacun des masques. Nous appelons « exclusif » cette façon de combiner. Chaque masque peut exclure un pixel en lui attribuant la valeur zéro, indépendamment de ce que font les autres masques. Une fois qu’un pixel est exclu par l'un des masques (sa valeur est nulle), il n'y a aucune possibilité de l’inclure à nouveau à l’aide d’un autre masque.

Une autre manière de combiner des masques est la suivante : nous inversons tout d’abord chacun des masques – en attribuant à chaque pixel 1.0 moins sa valeur ; nous multiplions ensuite ces masques inversés et en dernière étape nous inversons de nouveau le masque obtenu. Si l'un des pixels de l'un des masques non inversés a une valeur égale à 1.0 sa valeur dans le masque final sera aussi égale à 1.0. Le masque final ne peut avoir un pixel de valeur 0 que si ce pixel a la valeur 0 dans chacun des masques. Nous appelons « inclusif » cette manière de combiner. Chaque masque peut inclure un pixel en lui attribuant la valeur 1.0, indépendamment de ce que font les autres masques. Une fois un pixel inclus par un masque (sa valeur est 1.0), il n’y a aucun moyen de l’exclure à nouveau à l’aide d'un autre masque.

Seules, ces deux méthodes de combinaison resteraient assez limitatives. Nous obtiendrons un maximum de flexibilité en permettant une étape supplémentaire d’inversion pour chacun des masques. Ceci est géré par les boutons de polarité et situés à proximité de chacun des canaux. Basculer le bouton de polarité d’un masque inversera ses valeurs, c’est-à-dire qu’il attribuera à chaque pixel 1.0 moins sa valeur d’origine.

Enfin, depuis la zone de liste déroulante « combinaison des masques », vous pouvez inverser le résultat final afin qu’il corresponde à vos besoins en sélectionnant les options exclusif & inversé ou inclusif & inversé.

Utilisation
Typiquement, vous voudrez combiner un masque dessiné et un masque paramétrique pour tout d’abord sélectionner une certaine partie de l’image – soit à l’aide du masque dessiné, soit à l’aide du masque paramétrique – et utiliser un autre type de masque pour ajuster finement votre sélection. L’ajustement précis peut signifier soit que vous désirez inclure des parties supplémentaires de l’image, qui n’ont pas déjà été incluses, soit que vous désirez exclure des parties de l’image qui avaient déjà été incluses.

Ceci donne deux cas typiques d’utilisation :

Mode inclusif

Pour obtenir ce mode, vous choisissez inclusif dans la zone de liste déroulante « combiner les masques » et vous vous assurez que le masque dessiné et tous les boutons de polarité de tous les canaux sont définis à négatif (). Votre point de départ est un masque où tous les pixels ont la valeur zéro, c’est-à-dire qu’aucun pixel n’est sélectionné. Vous ajustez alors les curseurs du masque paramétrique pour amener de plus en plus de pixels dans la sélection ou vous dessinez des formes sur le canevas pour sélectionner des zones spécifiques de votre image.

Mode exclusif

Dans le cas contraire, vous choisissez exclusif dans la zone de liste déroulante « combiner les masques » et vous vous assurez que tous les boutons de polarité sont placés sur positif (). Votre point de départ est un masque avec toutes les valeurs à 1.0, c’est-à-dire que tous les pixels sont sélectionnés. Vous modifiez alors graduellement les curseurs du masque paramétrique pour exclure des parties de votre image en fonction de vos besoins ou vous dessinez directement des formes sur le canevas pour exclure spécifiquement ces zones.

Pour vous faciliter la tâche, vous trouverez sur l’interface graphique du masque paramétrique un bouton de bascule qui permet d’inverser toutes les polarités des canaux et de basculer entre les modes exclusif et inclusif de la zone de liste déroulante « combiner les masques ».

Il est recommandé aux utilisateurs débutants de se contenter de ces deux cas. Ceci implique que vous devez décider à l'avance comment vous voulez construire votre masque. Les utilisateurs avancés trouveront la façon de tirer profit des nombreuses combinaisons possibles des polarités et des modes de combinaison des masques.

3.2.5.9. Amélioration du masque et contrôles supplémentaires

Présentation générale

Quand un « masque paramétrique », un « masque dessiné » ou une combinaison des deux est actif, sont affichés plusieurs curseurs supplémentaires qui permettent un ajustement méticuleux du masque.

Utilisation
Lors de la fusion avec un masque il y a quelques options supplémentaires pour gérer le masque final : vous pouvez l'adoucir, le flouter, ajuster sa luminosité et son contraste, le désactiver temporairement, ou l’afficher comme image en surimpression. Cette dernière option est particulièrement utile pour examiner l’effet des contrôles suivants.
guide d'adoucissement

L'adoucissement de masque lisse un masque dessiné ou paramétrique de manière non-uniforme, de sorte que les bords du masque soient ajustés automatiquement pour correspondre aux bords de l'image. Ce lissage du masque est guidé, soit par l'image en entrée du module, soit par son image en sortie (avant la fusion), en fonction de ce qui est sélectionné dans la liste déroulante « guide adoucissement ». L'adoucissement est particulièrement sensible à ce choix pour les modules de modification des contours, c'est à dire, les modules modifiant la netteté ou le flou d'une image.

rayon d'adoucissement

Le curseur « rayon d'adoucissement » ajuste la force de l'effet d'adoucissement. L'adoucissement est plus efficace quand les bords du masque dessiné et / ou paramétrique correspondent déjà approximativement à certains bords de l'image guide. Plus « le rayon d'adoucissement » est grand, mieux l'algorithme d'adoucissement peut aligner les bords du masque avec des bords plus éloignés de l'image. Cependant, si ce rayon est trop grand le masque d'adoucissement peut déborder. Cela signifie qu'il couvre des zones que l'utilisateur souhaite réellement exclure. L'adoucissement est désactivé si le rayon d'adoucissement est mis à 0.

adoucissement du masque

Adoucir le masque crée une transition plus douce entre les parties fusionnées et non fusionnées d’une image et évite les artefacts. Le curseur d'adoucissement du masque contrôle le rayon du flou gaussien appliqué au masque de fusion final. Plus le rayon est grand, plus fort est l'adoucissement – ou fixez-le à 0 pour un masque non adouci. Le flou gaussien est toujours appliqué après l'adoucissement si les deux types d'ajustement du masque sont activés. Cet ordre permet de lisser les arêtes vives ou les artefacts pouvant résulter de l'adoucissement.

opacité du masque

La force de l'effet du module est déterminée par l'opacité locale du masque. Adoucissement et flou peuvent donner un masque d'opacité réduite, ce qui entraîne un effet réduit. Par conséquent, le curseur « opacité du masque » permet de réajuster l'opacité du masque. Si l'opacité est réduite (valeurs négatives du curseur) les parties les moins opaques sont plus fortement affectées que les parties très opaques. À l'inverse, si l'opacité du masque est augmentée (valeurs positives du curseur), les parties les plus opaques sont affectées plus fortement que les parties les moins opaques. En conséquence, les parties complètement opaques du masque restent toujours opaques et les parties complètement transparentes restent transparentes. Cela permet de garantir que les régions exclues ou incluses dans l'effet d'un module en définissant l'opacité du masque à 0% ou 100% restent exclues ou incluses même si l'opacité du masque est ajustée par ce curseur.

contraste du masque

Ce curseur augmente ou diminue le contraste du masque. Cela signifie qu'il permet de modifier la transition entre les partie opaques et transparentes du masque.This means it allows to modify the transition between opaque and transparent mask parts.

désactiver temporairement le masque

Il est parfois utile de visualiser l’effet du module sans l'action du masque. Vous pouvez le faire en cliquant sur le symbole , ce qui va temporairement désactiver le masque – le mode de fusion sélectionné et le niveau d’opacité conservent leur effet. Basculer ce bouton entre marche et arrêt permet de voir si le masque agit sur l’image comme on s’y attendait.

afficher le masque

Cliquer sur le symbole va afficher le masque courant sous forme d’une surimpression jaune sur une version noir et blanc de votre image. Un jaune plein indique une opacité de 100%, un fond d’un gris entièrement visible sans surimpression jaune indique une opacité de 0%.

Exemple
Adoucissement d'un masque dessiné

Il peut être assez fastidieux de créer un masque dessiné à la main correspondant précisément à un objet particulier ou à une personne particulière dans une image. Dans cet exemple, nous souhaitons améliorer le contraste de couleurs de la sculpture du lion dans l'image de gauche ci-dessus sans affecter l'arrière-plan. À cette fin, une sélection approximative de la sculpture est créée par un masque dessiné. Voir la deuxième image ci-dessus, où la fonctionnalité « affiche le masque » est active. Notez que le masque est plutôt flou et ne correspond pas exactement à la sculpture du lion. Le réglage du rayon d'adoucissement, de l'opacité du masque et du contraste du masque permet d'obtenir sans effort un masque parfaitement ajusté. Dans la troisième image ci-dessus, le rayon d'adoucissement a été fixé à 50, un rayon de flou de 5 a été choisi pour lisser le masque dans une certaine mesure. L'opacité du masque et le contraste du masque ont été augmentés à 0.3 et 0.5, respectivement, pour améliorer encore le masque. La dernière image ci-dessus montre le résultat final, où l'amélioration des couleurs via le module de contraste des couleurs (voir Section 3.4.2.6, « Contraste de couleur ») est limitée à la sculpture du lion à cause du masque.

L'adoucissement de masque fonctionne particulièrement bien sur cet exemple parce que dans l'image originale la sculpture est bien séparée du fond qui est flou. Le bord net de la sculpture guide l'ajustement du masque d'adoucissement pour qu'il épouse la forme de la sculpture. Notez que l'adoucissement peut être appliqué aux masques dessinés aussi bien qu'aux masques paramétriques.