Le pixelpipe est la séquence ordonnée de modules de traitement qui transforme votre fichier RAW original en l’image que vous voyez et exportez. Chaque module prend la sortie du précédent comme entrée, applique une opération, et transmet son résultat au module suivant — exactement comme une pile de calques d’ajustement, appliqués de bas en haut.
flowchart LR
RAW([fichier RAW]) --> M1[module 1] --> M2[module 2] --> M3[module n] --> OUT([image de sortie])
Rien n’est jamais réécrit dans votre fichier original : le pixelpipe est ré-exécuté à la demande à partir du RAW et de votre historique, à la fois pour l’aperçu à l’écran et pour l’exportation finale.
Cette section explique les concepts derrière ce processus :
- L’anatomie d’un module de traitement — ce qu’est un module unique et les contrôles qu’il partage avec tous les autres modules.
- Le pixelpipe et l’ordre des modules — pourquoi l’ordre est important, le flux de travail relatif à la scène, et comment inspecter ou changer l’ordre.
- L’historique — comment vos modifications sont enregistrées.
- Annuler et refaire.
Pourquoi Ansel reste réactif
Vous n’avez pas besoin de comprendre les rouages internes pour utiliser la chambre noire, mais un choix de conception mérite d’être connu car il façonne le ressenti de la chambre noire : Ansel met en cache la sortie de chaque module et ne recalcule que ce qui a réellement changé.
La sortie de chaque module est stockée sous une empreinte de tout ce dont elle dépend (ses paramètres, son masque, la région de l’image, les modules qui le précèdent). Lorsque vous changez un réglage, seul ce module et ceux qui le suivent dans le pipeline sont recalculés — tout ce qui le précède est réutilisé depuis le cache.
flowchart LR
A[module 1] --> B[module 2] --> C["module 3 ✏️
(modifié)"] --> D[module 4] --> E[module 5]
classDef cached fill:#2d6,stroke:#161,color:#000;
classDef recomp fill:#f95,stroke:#a40,color:#000;
class A,B cached;
class C,D,E recomp;
Dans le diagramme ci-dessus, modifier le module 3 ne recalcule que les modules 3 à 5 (orange) ; les modules 1 et 2 (vert) sont servis instantanément depuis le cache. La même logique fait qu’activer/désactiver un module, utiliser une pipette à couleur, ou réexporter une image déjà exportée ne reconstruit pas tout le pipeline. En pratique, cela rend Ansel plusieurs fois à plusieurs dizaines de fois plus rapide que de tout recalculer, ce qui permet à une édition lourde de rester interactive.