URL: https://linuxfr.org/news/darktable-2-0-traitement-et-gestion-de-photographies Title: Darktable 2.0 : traitement et gestion de photographies Authors: Matthieu Moy BAud, Lucas, Nÿco, ZeroHeure, bubar🦥, palm123, Benoît Sibaud, michelLeblond, gnujsa et Ytterbium Date: 2015年10月18日T17:47:22+02:00 License: CC By-SA Tags: photo, raw, darktable, traitement_d'images, photographie, linus_torvalds et firefox Score: 80 À peine plus d'un an après la [version 1.6](https://linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw), la version 2.0 de darktable est sortie pour le réveillon, le 24 décembre 2015. Darktable est un logiciel de gestion et d'édition de photographies, spécialisé dans le traitement d'images brutes (RAW). Il permet d'un côté de gérer une collection de photographies (classement, notes avec un système d'étoiles de 0 à 5, étiquetage, recherche, le tout indexé dans une base de données), et de l'autre de faire de l'édition d'image non-destructrice. L'édition non-destructrice consiste à définir un ensemble d'opérations à appliquer sur l'image, sans modifier l'image d'origine. C'est l'approche suivie par la majorité (totalité ?) des logiciels pour le traitement d'images brutes : les fichiers RAW sont faits pour être produits par un appareil photo, mais pas pour être modifiés par d'autres logiciels. Un gros intérêt est que toute opération appliquée à l'image peut ensuite être modifiée ou annulée, quel que soit l'ordre dans lequel les opérations ont été appliquées par l'utilisateur. L'utilisateur travaille directement avec une pile de transformations à appliquer à l'image. On peut aussi « copier coller » un ensemble d'opérations d'une image à l'autre. ![darktable](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Darktable_icon.svg/240px-Darktable_icon.svg.png) Comme pour les versions précédentes, la migration en avant se fait de manière transparente mais irréversible : lancer darktable 2.0 met à jour sa base de données interne vers un format que les versions précédentes ne savent pas lire (il est conseillé de sauvegarder son répertoire `~/.config/darktable/` avant la mise à jour) ---- [Site officiel de darktable](http://www.darktable.org/) [Dépêche LinuxFr sur la version précédente (1.6)](http://linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw) [Vidéo de présentation des nouveautés](https://www.youtube.com/watch?v=VJbJ0btlui0) [La page GitHub de la version 2.0, avec notes de versions et téléchargement](https://github.com/darktable-org/darktable/releases/tag/release-2.0.0) [Carafife : vidéos en français sur darktable (entre autres)](https://www.youtube.com/playlist?list=PLZOdZMT41b7W0IBntprxOOqlw54iiKRMb) [dtstyle : bibliothèque de styles pour darktable](http://dtstyle.net/) [lua-script : le nouveau dépôt de scripts lua pour darktable](https://github.com/darktable-org/lua-scripts) [Annonce originale de la version 2.0](http://www.darktable.org/2015/12/darktable-2-0-released/) [Manuel utilisateur en français](https://github.com/darktable-org/darktable/releases/download/release-2.0.0/darktable-usermanual-fr.pdf) ---- Présentation de darktable ========================= L'interface ----------- Le point d'entrée de darktable est la table lumineuse, qui affiche une partie de la collection d'images (les images d'un répertoire, le résultat d'une recherche...) : ![Table lumineuse de darktable](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/darktable-lighttable.png) En double-cliquant sur une image, on entre dans l'interface d'édition, la chambre noire : ![La chambre noire de darktable](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/darktable-darkroom.png) La liste des transformations applicables sur une image est affichée sur la droite, rangées par catégories : modules de base, tonalités, couleurs, améliorations, artistiques. Sous le capot ------------- Un principe fort de l'équipe de développement de darktable est de ne pas faire de compromis sur la qualité, tout en gardant un souci de performance. Les traitements sont faits sur des nombres flottants, 32 bits par pixels et par couleur, contre 8 bits pour les formats d'image classiques. On le paye assez cher en mémoire utilisée (4 Go de RAM est un peu juste, 8 Go ou plus recommandés), mais la bonne nouvelle est que darktable sait bien exploiter la puissance de calcul des machines modernes : OpenCL pour exploiter les GPU, OpenMP pour paralléliser les traitements faits sur le CPU, utilisation des instructions SSE des processeurs... Nouveautés de la version 2.0 ============================ Passage de Gtk 2 à Gtk 3 ------------------------ Les habitués de darktable 1.6 l'auront peut-être remarqué sur les copies d'écran ci-dessus : l'interface graphique a été reprise, avec un portage à Gtk 3. darktable reste cependant dans son état d'esprit « tout est dans les images (pas dans l'interface graphique) » ([its about the image (not about the ui)!](http://redmine.darktable.org/projects/darktable/wiki/GuiGuidelines)), avec une interface très sobre, par défaut sombre, et du coup assez éloignée du thème par défaut de Gtk. Le passage à Gtk3 apporte une meilleure gestion des écrans avec haute densité de pixels, et quelques changements mineurs mais bien pratiques. Par exemple, quand darktable est en plein écran, on peut maintenant placer la souris sur le bord droit de l'écran et utiliser la molette pour faire défiler la liste des outils : plus besoin de viser la barre de défilement ! Nouveau module « impression », export PDF ----------------------------------------- Un nouveau module « impression » voit le jour, permettant de placer l'image dans une page, de régler quelques paramètres, et d'imprimer. Le tout, bien sûr, avec gestion des couleurs si vous avez calibré votre imprimante. ![Module d'impression](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/darktable-print.png) Une autre option désormais possible pour imprimer est d'exporter un fichier PDF et de l'envoyer à l'imprimante ou à l'imprimeur. Nouveau module « reconstruction des couleurs » pour les zones surexposées ------------------------------------------------------------------------- Quand une partie d'une image est surexposée, un ou plusieurs des canaux rouge, vert ou bleu peut dépasser la valeur maximale possible. Quand tous les canaux dépassent, la zone ne contient plus aucune information. Pire : la balance des blancs ayant multiplié chaque canal par une valeur différente, la zone surexposée pourrait avoir une couleur uniforme et différente de celle de l'objet photographié. Quand un (ou deux) dépasse(nt), il reste un peu d'information sur les contrastes, mais l'information sur la couleur est au moins partiellement perdue. Darktable offrait déjà un module pour « reconstruire les hautes lumières » qui permettait d'éviter les fausses couleurs et de reconstruire une partie de l'information en se basant sur les portions d'images voisines, mais ce module ne suffit pas toujours à obtenir de bonnes couleurs. Darktable 2.0 apporte un nouveau module de « reconstruction des couleurs » qui est appliqué après le précédent et permet de reconstruire la couleur d'une portion sur-exposée. Les détails sont donnés dans [ce billet de blog](http://www.darktable.org/2015/03/color-reconstruction/). Voyez l'exemple suivant (couleurs reconstruites à droite, regardez en particulier le bras et l'épaule) : ![Couleurs reconstruites](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/colorreconstruction.jpg) Améliorations du module « exposition » -------------------------------------- Le module « exposition » a été retravaillé. Ce que faisait le module en version 1.6 correspond au mode « manuel » du nouveau module : ainsi la case à cocher « auto » sur la gauche est devenue une pipette à droite, et fait exactement la même chose : ![Module exposition dans la version 1.6](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/exposition-1.6.png) ![Module exposition dans la version 2.0](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/exposition-2.0.png) La vraie nouveauté est le mode automatique, inspiré de l'algorithme « deflicker » de [Magic Lantern](http://www.magiclantern.fm/) : ![Mode automatique du module exposition](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/exposition-deflicker.png) Le principe de ce mode automatique est de spécifier la valeur de l'exposition (le champ « valeur cible ») pour un point particulier de l'histogramme (le champ « centile »). Elle est exprimée en valeur d'exposition en partant du point blanc (i.e. le point le plus à droite de l'histogramme). Dans la configuration par défaut, visible sur la copie d'écran, on demande donc à darktable d'exposer le pixel médian à 4 valeurs d'expositions en dessous du seuil de surexposition. Si on avait choisi centile = 100 % et valeur cible = 0 EV, on aurait obtenu une exposition telle que le pixel le plus clair de l'image corresponde au blanc le plus clair (ce n'est pas forcément une bonne idée car un tel réglage serait très sensible à un petit nombre de pixels surexposés). La valeur « CE calculée » est la compensation d'exposition que l'on aurait entrée à la main en mode manuel. Ce mode est intéressant pour des effets d'accéléré image par image (_time-lapse_), pour obtenir une exposition homogène sur un grand nombre d'images du même sujet. En effet, si on copie-colle ce module d'une image vers toutes les images similaires, darktable va recalculer la compensation d'exposition pour chaque image. Amélioration du module « Ombres et hautes lumières » ---------------------------------------------------- Le module « ombres et hautes lumières » se voit doté d'un nouveau réglage « ajustement du point blanc », qui permet de régler l'exposition de l'ensemble de l'image (alors que les réglages « ombres » et « hautes lumières » n'affectent, comme leurs noms l'indiquent, que leurs parties respectives ombres et hautes lumières). Ce réglage est similaire au réglage de l'exposition, mais il intervient plus tard dans les transformations (le module « exposition » agit sur les données RGB sorties du capteur, alors que « Ombres et hautes lumières » intervient après l'application du profil de couleur d'entrée). Nouveau module « point noir/blanc raw » --------------------------------------- Un nouveau module permet de régler le point blanc, et le point noir canal par canal. En pratique, les valeurs par défaut devraient toujours être bonnes, mais ce module donne un peu plus de contrôle à l'utilisateur sur la toute première étape de transformation des données brutes. Amélioration du module « balance des blancs » --------------------------------------------- Une nouvelle entrée est disponible dans le menu de balance des blancs « neutre boîtier » (« _camera neutral white balance_ » en anglais), qui correspond à une balance neutre (6503 K) quel que soit le boîtier. L'affichage de la température des couleurs a été corrigé (il y a plusieurs manières d'afficher une température en Kelvin pour une couleur donnée, darktable est maintenant plus cohérent avec les autres logiciels et plus homogène d'un boîtier à l'autre). Ce changement ne change pas l'algorithme qui utilise seulement les coefficients multiplicateurs rouges / verts / bleus. Le réglage d'ajustement pour les balances des blancs prédéfinies est maintenant disponible pour plus de boîtiers. Améliorations du module « dématriçage » --------------------------------------- Un nouvel algorithme de dématriçage (_demosaic_), VNG4, est disponible en plus de AMaZE et PPG. AMaZE est relativement lent, mais évite les artéfacts colorés et effets de moirés sur certains motifs. PPG est l'algorithme par défaut de darktable, beaucoup plus rapide et équivalent dans beaucoup de cas. VNG4 vient en complément : il est également assez lent, mais peut produire moins d'artéfacts que AMaZE, au prix d'une netteté légèrement atténuée. À utiliser quand PPG et AMaZE ne produisent pas des résultats satisfaisants, donc. Un autre algorithme, « monochrome », permet d'utiliser des appareils photos dont le filtre RGB a été supprimé pour faire des photos en noir et blanc pur. Chaque pixel du capteur donne directement une luminosité, et aucun ne donne d'information de couleur. Cet algorithme est encore considéré comme expérimental, et n'est d'aucune utilité pour les appareils photos « normaux », et donc couleur (il y a par contre plusieurs outils adaptés pour [faire des images noir et blanc](https://www.youtube.com/watch?v=n9SGEsge9ng) avec darktable). Amélioration du module « recadrer et pivoter » ---------------------------------------------- Le menu de choix de format est maintenant beaucoup plus clair, et trié par ordre de rapport longueur/largeur : ![Menu « aspect » du module « recadrer et pivoter »](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/aspect-menu.png) On peut maintenant ajouter des formats en indiquant des clés de la forme `plugins/darkroom/clipping/extra_aspect_ratios/foo=x:y` au fichier `$HOME/.config/darktable/darktablerc`. On pouvait déjà et on peut toujours choisir un format particulier en l'entrant au clavier au lieu de sélectionner à la souris pendant que le menu est déplié. Vérification d'exposition et de gamut, épreuvage écran ------------------------------------------------------ Deux boutons, « activer/désactiver l'épreuvage écran » (_softproofing_) et « activer/désactiver vérification de gamut » (gamme de couleurs) font leur apparition en bas à droite de l'image dans la chambre noire. Le premier permet d'obtenir à l'écran une simulation du rendu de l'image dans un autre espace colorimétrique, typiquement sur une imprimante qui ne peut pas rendre toutes les couleurs disponibles sur un écran. Le second permet d'avoir un avertissement sur les pixels qui ne peuvent être rendus correctement dans le profil de couleurs cible (typiquement, ceux qui seront différents une fois imprimés). Ces opérations étaient déjà disponibles avec des raccourcis clavier (Control-s pour l'épreuvage, Control-g pour la vérification de gamut), mais sont maintenant plus clairement visibles : ![Vérification de gamut](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/verif.png) Un clic droit sur ces boutons permet d'accéder aux options correspondantes (plus d'options sont disponibles si LittleCMS est activé dans la configuration). Ces options étaient disponibles dans le module « profil de couleur de sortie » dans les versions précédentes. Ce module est maintenant réduit à sa plus simple expression : un menu pour choisir le profil, et c'est tout ! Nouvelle option « déplace les fichiers vers la poubelle lors de l'effacement » ------------------------------------------------------------------------------ Une nouvelle option, activée par défaut, permet de déplacer les fichiers vers la corbeille au lieu de les effacer définitivement quand on demande leur suppression. ![Bouton « poubelle »](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/poubelle.png) Extensibilité via des scripts lua --------------------------------- L'extensibilité de darktable via des scripts `Lua` progresse encore. Un script peut maintenant ajouter des éléments d'interface graphique (boutons, barre de défilement, ...) à la table lumineuse. Si vous ne parlez pas `Lua`, vous serez tout de même intéressé(e) par les scripts disponibles (comparables à des extensions pour Firefox par exemple). [Ce dépôt _github_ a été créé pour les centraliser](https://github.com/darktable-org/lua-scripts). À titre d'exemple, `selection_to_pdf.lua` permet de générer un fichier PDF contenant les vignettes de toutes les images sélectionnées, `hugin.lua` permet d'envoyer des images à [Hugin](http://hugin.sourceforge.net/), `slideshowMusic.lua` permet de jouer de la musique pendant un diaporama, `video_mencoder.lua` permet d'exporter une vidéo depuis darktable, ... Nouveau cache de vignettes -------------------------- Un nouveau cache de vignettes remplace le cache `mipmap`. Le premier bénéfice est une rapidité fortement améliorée, et moins de crashes. Parmi les autres avantages, on peut citer une gestion correcte des écrans à haute densité de pixels. Même si la table lumineuse affiche souvent des vignettes de petite taille, on peut en réalité l'utiliser en n'affichant qu'une image, donc avec un niveau de zoom de type « remplir l'écran ». Pour des questions de rapidité, darktable applique une version des modules avec une qualité réduite pour les petites vignettes. Avec cette version 2.0, une version haute qualité est appliquée quand la vignette dépasse une certaine taille (720p par défaut). L'affichage utilise maintenant une gestion des couleurs, utile si votre écran est calibré (l'ancien système trichait en sauvegardant l'image directement avec le profil de couleur de l'écran appliqué, ce qui ne fonctionnait pas correctement si on changeait le profil de l'écran sans effacer le cache sur disque). Une nouvelle commande `darktable-generate-cache` (à lancer depuis un shell, pas depuis l'interface graphique de darktable) permet de générer les vignettes pour toutes les images de la collection. L'opération prend un certain temps (de l'ordre d'une seconde par image), lancez-là avant la pause (et typiquement une fois après avoir fait la mise à jour vers la version 2.0) ! Raccourcis claviers et souris ----------------------------- De nouveaux raccourcis sont disponibles : * En mode « table lumineuse », on peut utiliser les flèches (haut, bas, gauche, droite) pour passer d'une image à l'autre (c'est bête, mais gauche/droite ne fonctionnaient pas avant). La touche « entrée » sélectionne l'image courante (et seulement celle-là), et la touche « espace » ajoute l'image courante à la sélection, ou l'en enlève si elle était sélectionnée. * Pendant le dessin d'un masque : `[` et `]` pour changer la taille du masque (également disponible avec la molette de la souris), `{` et `}` pour changer la dureté de la brosse (également disponible avec majuscule-molette) et `<` et `>` pour changer l'opacité du masque (également disponible avec Control-molette). * Dans les modules « tonalité » et « courbe de base », un Control-clic permet maintenant d'ajouter un point sur une courbe à une abscisse donnée sans changer la forme de la courbe. Affichage automatiquement adapté à la taille de l'écran ------------------------------------------------------- Avant cette version, l'utilisateur devait spécifier manuellement la taille maximale de l'affichage, sans quoi l'image en mode « chambre noire » n'occupait pas tout l'écran. Cette configuration n'est plus nécessaire, et est remplacée par une configuration de la bordure affichée autour de l'image. En darktable 1.6 : ![Configuration de l'affichage avec darktable 1.6](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/image-size-1.6.png) Depuis la version 2.0 : ![Configuration de l'affichage avec darktable 2.0](http://www-verimag.imag.fr/~moy/darktable/screenshots-2015年12月02日/image-size-2.0.png) Améliorations diverses ---------------------- * L'historique n'est plus tronqué si on sort de la chambre noire avec une étape d'historique sélectionnée, ce qui limite le risque de perdre tout son travail suite à une fausse manipulation ; * le module d'export peut maintenant augmenter la résolution de l'image (c'est utile, par exemple, quand un imprimeur impose une résolution particulière, ou quand on souhaite faire soi-même l'augmentation de résolution pour maîtriser toute la chaîne) ; * les profils de bruits du module « réduction du bruit (profil) » sont maintenant stockés dans des fichiers JSON, et non compilés en dur dans darktable. Vous pouvez donc maintenant profiler votre boîtier et utiliser le résultat sans recompiler darktable ; * la procédure pour s'authentifier sur Facebook a légèrement changé ; * le module « filigrane » (_watermark_) permettait d'ajouter un dessin au format SVG en filigrane. Il permet maintenant de spécifier un texte, une police et une couleur sans passer par un intermédiaire SVG ; * les données GPS d'altitudes sont maintenant gérées ; * l'export en haute qualité avec une résolution plus petite que celle du fichier RAW fait maintenant la réduction de résolution avant d'appliquer le filigrane, ce qui donne des résultats plus cohérents. Nouveaux boîtiers supportés --------------------------- Support de base pour : Canon PowerShot G5 X, Olympus SP320, Panasonic DMC-FZ150 (3:2), Panasonic DMC-FZ70 (1:1, 3:2, 16:9), Panasonic DMC-FZ72 (1:1, 3:2, 16:9), Panasonic DMC-GF7 (1:1, 3:2, 16:9), Panasonic DMC-GX8 (4:3), Panasonic DMC-LF1 (3:2, 16:9, 1:1), Sony DSC-RX10M2. Balances des blancs prédéfinies pour : Canon EOS M3, Canon EOS-1D Mark III, Canon EOS-1Ds Mark III, Canon PowerShot G1 X, Canon PowerShot G1 X Mark II, Canon PowerShot G15, Canon PowerShot G16, Canon PowerShot G3 X, Canon PowerShot G5 X, Canon PowerShot S110, Panasonic DMC-GX8, Panasonic DMC-LF1, Pentax *ist DL2, Sony DSC-RX1, Sony DSC-RX10M2, Sony DSC-RX1R, Sony DSLR-A500, Sony DSLR-A580, Sony ILCE-3000, Sony ILCE-5000, Sony ILCE-5100, Sony ILCE-6000, Sony ILCE-7S, Sony ILCE-7SM2, Sony NEX-3N, Sony NEX-5T, Sony NEX-F3, Sony SLT-A33, Sony SLT-A35. Profil de bruit pour : Canon EOS M3, Fujifilm X-E1, Fujifilm X30, Nikon Coolpix P7700, Olympus E-M10 Mark II, Olympus E-M5 Mark II, Olympus E-PL3, Panasonic DMC-GX8, Panasonic DMC-LF1, Pentax K-50, Sony DSC-RX1, Sony DSC-RX10M2, Sony ILCA-77M2, Sony ILCE-7M2, Sony ILCE-7RM2, Sony SLT-A58. Changements internes -------------------- ### Gestion des architectures 32 bits (presque) abandonnée Une nouvelle boite de dialogue a été ajoutée au démarrage en 32 bits afin de prévenir l'utilisateur quant aux risques de bugs dans cette version. En effet, darktable étant très gourmand en mémoire ([4 Go vivement recommandés au minimum](http://www.darktable.org/2012/03/darktable-and-memory/)), l'utiliser sur un système 32 bits a toujours été laborieux (cf. [les explications de Linus Torvalds](https://cl4ssic4l.wordpress.com/2011/05/24/linus-torvalds-about-pae/) sur les raisons pour lesquelles passer à 64 bits est nécessaire à partir d'environ 1 Go de RAM). Les développeurs ont dans le passé fait beaucoup d'efforts pour limiter la fragmentation mémoire, qui pose beaucoup de problèmes en 32 bits, mais se concentrent maintenant sur le 64 bits. Utiliser les versions récentes en 32 bits est donc encore moins recommandé que dans le passé. La seule chose que les développeurs garantissent maintenant sur la version 32 bits, c'est qu'on va avoir des problèmes si on l'utilise ! De la même manière, compiler avec GCC antérieur à 4.8 est déconseillé (_soft deprecated_). ### Dépendances Les dépendances sur les bibliothèques libraw et libsquish ont été supprimées (ce qui résout des problèmes de brevets, par effet de bord). Les bibliothèques pugixml, osm-gps-map et colord-gtk du système sont maintenant utilisées, et ne sont plus distribuées avec darktable. Et le système de greffon ? Et le fameux « app store » ---------------------------------------------------- Au printemps dernier, un [article du blog de darktable annonçait un nouveau système de greffon, associé à un « app store »](http://www.darktable.org/2015/03/introducing-the-darktable-app-store/). La phrase importante du billet était bien sûr « PS: Thou shalt not believe what got posted on the Internet on April 1st. » ;-).

AltStyle によって変換されたページ (->オリジナル) /