Cette section essaie d'expliquer certains des concepts de base utilisés par darktable pour développer les images dans la chambre noire.
Dans darktable l’élément de base d’une opération de traitement d'une image est appelé module. On trouve dans darktable un riche jeu de plus de 60 modules fournissant tous les types de manipulations d’image. Dans la Section 3.4, « Modules » vous trouverez une description de chacun des modules disponibles.
darktable traite les images – de l'entrée à la sortie – dans un processus appelé « pipeline graphique ». Dans le pipeline graphique, le traitement des images consiste en des opérations successives implémentées dans des « modules ».
Les modules sont appliqués dans un ordre fixe. Ceci différencie darktable, en tant qu’éditeur d’image non destructif, des programmes classiques de traitement d’image comme GIMP. Comme l'ordre des modules est fixé, vous êtes libre d'activer, de désactiver ou de changer les paramètres d'un module à tout instant ; l'ordre de l'activation dans votre flux de travail n'a aucun impact sur la sortie.
L'ordre des modules était auparavant fixe et ne pouvait pas être modifié. Depuis la version 3.0, il est possible de changer l'ordre des modules via Shift + Ctrl + Glisser-déposer . Il est très important de noter que cette fonctionnalité n'est pas une question de préférence visuelle - elle change vraiment l'ordre dans lequel les modules sont appliqués à l'image. Il est fortement recommandé de ne pas modifier l'ordre d'origine des modules, sauf si vous savez exactement ce que vous faites. Certains modules sont toujours fixes et ne peuvent pas être déplacés.
Il y a plusieurs raisons pour lesquelles darktable fonctionne de la manière décrite :
La séquence des modules a été choisie avec le plus grand soin afin d'obtenir la plus grande qualité de sortie. En général, les modifications apportées à la séquence feraient pire que mieux.
Certaines étapes du traitement d'image n'ont tout simplement pas de sens si elles sont déplacées dans le pipeline graphique. Pour n'en mentionner que quelques unes : la reconstruction des hautes lumières doit être effectuée sur les données RAW avant le dématriçage et l'étape de dématriçage doit être réalisée avant qu'un quelconque profil de couleur d'entrée ne soit appliqué.
La plupart des modules de darktable ont été conçus pour travailler dans un modèle de couleur spécifique (voir Section 3.2.6, « Gestion de la couleur » pour plus de détails). Une flexibilité totale exigerait des modules supportant différents algorithmes parallèles en fonction de l'espace colorimétrique dans lequel ils travaillent - ceci augmenterait considérablement la complexité.
Chaque fois que vous activez ou désactivez un module, ou chaque fois que vous revenez dans un module et changez ses paramètres, un élément est ajouté au sommet de l'« historique ».
Par exemple, quand vous travaillez sur un fichier RAW, l'historique du panneau de gauche peut dire que vous avez tout d'abord activé réduction du bruit (bilatéral), puis désactivé courbe de base, puis ajusté balance des blancs. Mais le traitement, lui, prendra l'image RAW, lui appliquera en premier balance des blancs, puis dématriçage, puis courbe de base (si activé), puis réduction du bruit (bilatéral) (si activé), en respectant l'ordre dans lequel ces modules apparaissent de bas en haut sur le panneau de droite.
L'historique enregistre les actions de votre flux de travail dans l'ordre dans lequel vous les introduisez. Elle vous autorise à revenir à un état antérieur du développement si c'est nécessaire. L'historique représente votre flux de travail personnel et ne doit pas être confondu avec la séquence d'application des modules dans le pipeline graphique (voyez ci-dessus). Pour plus de détails sur l'historique voyez la Section 3.3.4, « Historique ».