tag:linuxfr.org,2005:/users/moyLinuxFr.org : les contenus de Matthieu Moy2019-03-11T14:47:34+01:00/favicon.pngtag:linuxfr.org,2005:News/389002018-12-27T08:13:35+01:002019-01-04T02:27:19+01:00darktable 2.6.0Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>darktable est un logiciel de retouche d’images spécialisé dans le traitement de photos « <em>raw</em> », c’est‐à‐dire des données brutes du capteur de l’appareil photo. Il a la particularité d’être non destructif c’est‐à‐dire qu’il ne modifie jamais les fichiers sur lesquels il travaille : on gère un ensemble de transformations à appliquer au fichier <em>raw</em>, et darktable permet d’exporter le résultat dans les formats d’images classiques.</p>
<p><img src="https://img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f6461726b7461626c6566722f75706c6f6164732f2f323031362f31322f63726f707065642d6c6f676f2d6368726973746d61732e706e67/cropped-logo-christmas.png" alt="darktable"></p>
<p>Comme le veut la tradition, une nouvelle version de darktable est sortie pour Noël : la 2.6.0. 2018 a été une année de renouveau pour darktable, avec de nombreuses fonctionnalités majeures réalisées par de récents contributeurs.</p>
<p>Pour connaître les nouveautés…</p>
</div><ul><li>lien nᵒ 1 : <a title="http://www.darktable.org/" hreflang="en" href="https://linuxfr.org/redirect/103264">Site officiel de darktable</a></li><li>lien nᵒ 2 : <a title="https://darktable.fr/" hreflang="fr" href="https://linuxfr.org/redirect/103265">Communauté francophone darktable</a></li><li>lien nᵒ 3 : <a title="https://linuxfr.org/news/darktable-2-4-0" hreflang="fr" href="https://linuxfr.org/redirect/103266">darktable 2.4.0 sur LinuxFr.org</a></li><li>lien nᵒ 4 : <a title="https://linuxfr.org/news/darktable-2-2-0" hreflang="fr" href="https://linuxfr.org/redirect/103267">darktable 2.2.0 sur LinuxFr.org</a></li><li>lien nᵒ 5 : <a title="https://linuxfr.org/news/darktable-2-0-traitement-et-gestion-de-photographies" hreflang="fr" href="https://linuxfr.org/redirect/103268">darktable 2.0.0 sur LinuxFr.org</a></li><li>lien nᵒ 6 : <a title="https://www.darktable.org/2018/12/darktable-26/" hreflang="en" href="https://linuxfr.org/redirect/103300">Version originale (en anglais) de l’article</a></li><li>lien nᵒ 7 : <a title="https://www.darktable.org/2018/12/darktable-260-released/" hreflang="en" href="https://linuxfr.org/redirect/103315">Annonce officielle de sortie de la 2.6</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#toc-fonctionnalit%C3%A9s-principales">Fonctionnalités principales</a><ul>
<li>
<a href="#toc-un-nouveau-module-retouche">Un nouveau module : « retouche »</a><ul>
<li>
<a href="#toc-am%C3%A9liorations-compar%C3%A9es-au-module-de-correction-des-taches">Améliorations comparées au module de correction des taches</a><ul>
<li><a href="#toc-outil-de-correction-de-meilleurs-r%C3%A9sultats-en-moins-defforts">Outil de correction, de meilleurs résultats en moins d’efforts</a></li>
<li><a href="#toc-remplir-et-flouter-quand-vous-navez-rien-%C3%A0-copier">Remplir et flouter, quand vous n’avez rien à copier</a></li>
<li><a href="#toc-une-activation-plusieurs-corrections-ajoutcontinu">Une activation, plusieurs corrections : ajout continu</a></li>
<li><a href="#toc-visualisation-de-la-source-de-correction">Visualisation de la source de correction</a></li>
</ul>
</li>
<li>
<a href="#toc-%C3%89dition-par-s%C3%A9paration-de-fr%C3%A9quences">Édition par séparation de fréquences</a><ul>
<li><a href="#toc-exemple1-r%C3%A9duction-de-tache-au-lieu-de-suppression">Exemple 1 : réduction de tache au lieu de suppression</a></li>
<li><a href="#toc-exemple2-jouer-avec-la-texture-de-peau">Exemple 2 : jouer avec la texture de peau</a></li>
<li><a href="#toc-exemple3-samuser-avec-limage-r%C3%A9siduelle">Exemple 3 : s’amuser avec l’image résiduelle</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-nouveau-module-filmique">Nouveau module : « filmique »</a><ul>
<li><a href="#toc-exemple-dimage">Exemple d’image</a></li>
<li><a href="#toc-transformation-logarithmique">Transformation logarithmique</a></li>
<li><a href="#toc-courbe-filmique-ens">Courbe filmique en S</a></li>
<li><a href="#toc-touche-finale-et-contraste-local">Touche finale et contraste local</a></li>
<li><a href="#toc-documentation-compl%C3%A9mentaire">Documentation complémentaire</a></li>
</ul>
</li>
<li><a href="#toc-gestionnaire-de-clones-dans-la-chambre-noire">Gestionnaire de clones dans la chambre noire</a></li>
<li><a href="#toc-refonte-du-module-balancecouleur">Refonte du module « balance couleur »</a></li>
<li><a href="#toc-floutage-avec-d%C3%A9tection-de-bords-des-masques-de-fusion">Floutage avec détection de bords des masques de fusion</a></li>
</ul>
</li>
<li><a href="#toc-am%C3%A9liorations-de-la-table-lumineuse-et-de-la-carte">Améliorations de la table lumineuse et de la carte</a></li>
<li>
<a href="#toc-autres-fonctionnalit%C3%A9s-importantes">Autres fonctionnalités importantes</a><ul>
<li><a href="#toc-contr%C3%B4le-plus-fin-sur-le-bruit-pour-les-modules-r%C3%A9ductiondubruit-profil-et-r%C3%A9ductiondubruit-raw">Contrôle plus fin sur le bruit pour les modules « réduction du bruit (profil) » et « réduction du bruit RAW »</a></li>
<li><a href="#toc-un-nouveau-mode-logarithmique-pour-le-module-correction-du-profil-dentr%C3%A9e">Un nouveau mode logarithmique pour le module correction du profil d’entrée</a></li>
<li><a href="#toc-possibilit%C3%A9-dajuster-lopacit%C3%A9-de-chaque-correction-du-module-de-correction-detaches">Possibilité d’ajuster l’opacité de chaque correction du module de correction de taches</a></li>
<li><a href="#toc-am%C3%A9lioration-de-la-gestion-des-fichiers-raw-monochromes">Amélioration de la gestion des fichiers RAW monochromes</a></li>
<li>
<a href="#toc-am%C3%A9lioration-de-la-gestion-des-instances-multiples-de-modules">Amélioration de la gestion des instances multiples de modules</a><ul>
<li><a href="#toc-possibilit%C3%A9-de-renommer-les-instances-de-module">Possibilité de renommer les instances de module</a></li>
<li><a href="#toc-am%C3%A9lioration-du-copiercoller">Amélioration du copier‐coller</a></li>
<li><a href="#toc-appliquer-un-style-en-un-clic-%C3%A0-une-nouvelle-instance">Appliquer un style en un clic à une nouvelle instance</a></li>
</ul>
</li>
<li><a href="#toc-recadrage-pr%C3%A9servant-le-ratio-dans-le-module-de-correction-deperspective">Recadrage préservant le ratio dans le module de correction de perspective</a></li>
</ul>
</li>
<li>
<a href="#toc-am%C3%A9liorations-dergonomie">Améliorations d’ergonomie</a><ul>
<li><a href="#toc-aide-contextuelle">Aide contextuelle</a></li>
<li><a href="#toc-organisation-des-modules-en-onglets">Organisation des modules en onglets</a></li>
<li><a href="#toc-module-courbedestonalit%C3%A9s">Module « courbe des tonalités »</a></li>
<li><a href="#toc-interface-utilisateur-plus-personnalisable-avec-les-feuilles-de-style-css">Interface utilisateur plus personnalisable avec les feuilles de style CSS</a></li>
<li>
<a href="#toc-autres-am%C3%A9liorations">Autres améliorations</a><ul>
<li><a href="#toc-zoom">Zoom</a></li>
<li><a href="#toc-masques">Masques</a></li>
<li><a href="#toc-pipette-de-couleur">Pipette de couleur</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#toc-importation-depuis-dautres-logiciels">Importation depuis d’autres logiciels</a></li>
<li><a href="#toc-%C3%80-propos-de-cet-article">À propos de cet article</a></li>
</ul>
<p>Parmi les principales nouveautés :</p>
<ul>
<li>un nouveau module <em>retouche</em>, similaire au module de <em>correction de taches</em>, avec copie intelligente (<em>outil de correction</em>) et la possibilité d’agir sur chaque niveau de détail individuellement ;</li>
<li>un nouveau module <em>filmique</em>, capable de gérer la plupart des aspects de tonalité d’une image en un seul module, tout en préservant la couleur ;</li>
<li>une refonte complète du module de <em>balance des couleurs</em>, qui peut être vu comme une variante plus orientée couleurs que le module <em>niveaux</em> ; grâce à de nouvelles options de sélection de couleurs, ce module permet d’effectuer la plupart des ajustements automatiquement ;</li>
<li>la possibilité de guider le floutage d’un masque de fusion, afin de sélectionner précisément un objet avec le minimum d’effort.</li>
</ul>
<p>Tout ceci vous est ici dévoilé, et bien d’autres nouveautés, dans la suite de cette dépêche.</p>
<p>Comme toujours, le format de base de données est changé avec cette version majeure, vous ne pourrez pas relancer les versions antérieures sur vos photos après avoir lancé darktable 2.6. Pensez à faire une sauvegarde de votre base de données (répertoire <code>~/.config/darktable/</code>) avant la mise à jour.</p>
<h2 id="toc-fonctionnalités-principales">Fonctionnalités principales</h2>
<h3 id="toc-un-nouveau-module-retouche">Un nouveau module : « retouche »</h3>
<p>Même si darktable se focalise principalement sur le développement RAW, les dernières versions ont introduit des fonctionnalités habituellement réservées aux éditeurs orientés pixels tel que GIMP, comme le module <em>liquéfier</em>. <br>
Une étape importante de plus dans cette direction est faite avec ce nouveau module <em>retouche</em>, qui remplace essentiellement le module <em>correction des taches</em>, avec séparation des fréquences pour une retouche fine.</p>
<h4 id="toc-améliorations-comparées-au-module-de-correction-des-taches">Améliorations comparées au module de correction des taches</h4>
<p>Le module a bien plus d’options que le module <em>correction des taches</em>, mais tout ce que vous pouviez faire avec le précédent reste disponible dans le module <em>retouche</em>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6f766572766965772d66722e706e67/rt-overview-fr.png" alt="Aperçu du module retouche" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-overview-fr.png"></p>
<p>Comme avec <em>correction des taches</em>, vous sélectionnez une forme (cercle, ellipse, chemin ou brosse ; cette dernière n’existait pas dans <em>correction des taches</em>) et vous cliquez simplement sur la partie de l’image que vous souhaitez effacer. Le module va copier une autre partie de l’image pour la masquer. Glissez au lieu de cliquer pour choisir la source à cloner, ou ajustez les contrôles ensuite.</p>
<p>De nombreux détails vont vous faciliter la vie :</p>
<h5 id="toc-outil-de-correction-de-meilleurs-résultats-en-moins-defforts">Outil de correction, de meilleurs résultats en moins d’efforts</h5>
<p>Par défaut, la copie utilise un algorithme de correction (<em>heal</em>, en anglais) emprunté de l’outil correcteur de GIMP, qui adapte la source au contexte de l’emplacement copié. Vous n’avez pas besoin de copier exactement la bonne partie de l’image. Prenons un exemple classique, un petit défaut dans un ciel pas complètement uniforme :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6f726967696e616c2e706e67/rt-original.png" alt="Exemple de retouche" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-original.png"></p>
<p>Une mauvaise tentative pour corriger cela avec l’outil de copie donnerait :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d636c6f6e652e706e67/rt-clone.png" alt="Retouche par copie (avec contrôles)" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-clone.png"></p>
<p>Le morceau de ciel copié pour masquer le défaut est un peu plus sombre que l’endroit où il a été copié. Ce n’est pas évident tant que les outils de contrôle sont affichés sur l’image, mais l’image finale est vraiment mauvaise :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d636c6f6e652d6e6f636f6e74726f6c2e706e67/rt-clone-nocontrol.png" alt="Retouche par copie (sans contrôles)" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-clone-nocontrol.png"></p>
<p>La même retouche avec le nouvel « outil de correction »<sup id="fnref1"><a href="#fn1">1</a></sup> donne ceci :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6865616c2e706e67/rt-heal.png" alt="Retouche de correction (avec contrôles)" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-heal.png"></p>
<p>Cette fois, l’image finale est impossible à distinguer d’un ciel sans défaut :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6865616c2d6e6f636f6e74726f6c2e706e67/rt-heal-nocontrol.png" alt="Retouche de correction (sans contrôles)" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-heal-nocontrol.png"></p>
<p>Même en clonant des parties de l’image de couleurs complètement différentes, l’« outil de correction » réagit étonnamment bien. Poussons un peu le module :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6865616c2d7265642d77686974652d626c75652e706e67/rt-heal-red-white-blue.png" alt="Retouche de correction sur des couleurs différentes" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-heal-red-white-blue.png"></p>
<p>Le morceau blanc est copié vers le T‐shirt bleu, le T‐shirt bleu vers le rouge, et le rouge vers le blanc. Chaque fois, le contraste local est conservé, mais la couleur générale et la luminance du morceau sont adaptées pour s’ajuster à la destination.</p>
<p>L’« outil de copie » basique<sup id="fnref2"><a href="#fn2">2</a></sup> est toujours disponible pour les rares situations où vous en auriez besoin.</p>
<h5 id="toc-remplir-et-flouter-quand-vous-navez-rien-à-copier">Remplir et flouter, quand vous n’avez rien à copier</h5>
<p>En plus des outils de copie et de correction (qui fonctionnent seulement quand vous avez une partie de l’image à dupliquer sur celle à effacer), le module <em>retouche</em> fournit un « outil de remplissage »<sup id="fnref3"><a href="#fn3">3</a></sup> (remplir une forme avec une couleur) et un « outil de flou »<sup id="fnref4"><a href="#fn4">4</a></sup> (appliquer un flou pour adoucir une partie de l’image). Ces outils sont particulièrement utiles pour l’édition par séparation de fréquences (voir plus bas).</p>
<h5 id="toc-une-activation-plusieurs-corrections-ajoutcontinu">Une activation, plusieurs corrections : ajout continu</h5>
<p>Les outils peuvent être activés en une fois pour plusieurs corrections. Utilisez simplement la combinaison <code>Ctrl</code> + <code><clic></code> sur l’un des outils cercle, ligne, ellipse ou chemin (au lieu d’un simple clic), et l’outil restera actif jusqu’à ce que vous le désactiviez explicitement.<br>
Ceci est très pratique lorsque vous avez à corriger plusieurs endroits de la même image, comparé à la version précédente qui vous obligeait à re‐cliquer sur le bouton de l’outil pour chaque correction.</p>
<h5 id="toc-visualisation-de-la-source-de-correction">Visualisation de la source de correction</h5>
<p>Pour les outils de copie et de correction, chaque correction consiste à sélectionner une source et une destination. Un simple clic permet de définir la destination et, par défaut, darktable sélectionne une zone arbitraire pour la source. Une autre option est de définir la source et la destination par un glisser-déposer avec le curseur de la destination vers la source.</p>
<p>Le module <em>retouche</em> introduit un mécanisme plus avancé :</p>
<ul>
<li>en déplaçant le curseur sur l’image, la destination à corriger est marquée par une forme, alors que la source est marquée par une petite croix : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d736f757263652d63726f73732e706e67/rt-source-cross.png" alt="Source & destination de retouche" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-source-cross.png">
</li>
<li>pour sélectionner une source, utilisez <code>Maj</code> + <code><clic></code> sur l’image ; la croix est alors placée sur l’emplacement du curseur et ne bougera plus jusqu’à ce que vous sélectionniez la destination, via un simple clic ; ceci est particulièrement intéressant combiné à une activation permanente de l’outil mentionné ci‐dessus, plusieurs corrections sont ainsi possibles sur l’image, la source restant à des coordonnées relatives à la destination ;</li>
<li>une variante : utilisez <code>Ctrl</code> + <code>Maj</code> + <code><clic></code> au lieu de <code>Maj</code> + <code><clic></code> ; ceci définira également l’emplacement de la source, mais cette fois, celle‐ci restera fixe, selon des coordonnées absolues et non plus relatives à la destination à corriger.</li>
</ul>
<h4 id="toc-Édition-par-séparation-de-fréquences">Édition par séparation de fréquences</h4>
<p>Une difficulté classique de la retouche photo, typiquement pour le portrait, est que l’on souhaite souvent masquer certaines taches, et parfois réduire le contraste local afin de rendre la peau plus lisse, tout en conservant sa texture. Un effacement brutal rendrait la peau trop lisse et donnerait à la photo, au mieux, un aspect « excessivement post‐traité ».</p>
<p>Prenons une image comme exemple (reprise du <a href="https://discuss.pixls.us/t/playraw-hillbilly-portrait/5518">défi pixls.us PlayRaw « Hillbilly portrait »</a>) :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6f766572616c6c2d706f7274726169742e6a7067/rt-overall-portrait.jpg" alt="Exemple de portrait" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-overall-portrait.jpg"></p>
<p>Une technique commune pour ce type de retouche est de séparer l’image en plusieurs images correspondant à plusieurs niveaux de détail, et de les combiner ensemble. C’est ce que permet le <a href="https://pixls.us/articles/skin-retouching-with-wavelet-decompose/">greffon « Décomposer en ondelettes » de GIMP (article en anglais)</a> par exemple.</p>
<p>Après séparation, cela produit une première image floue aux détails grossiers, et une ou plusieurs images contenant seulement les détails.</p>
<p>Dans notre exemple, nous obtenons les niveaux de détail :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d706f7274726169742d7363616c65342e6a7067/rt-portrait-scale4.jpg" alt="Exemple de portrait" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-portrait-scale4.jpg"></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d706f7274726169742d7363616c65352e6a7067/rt-portrait-scale5.jpg" alt="Exemple de portrait, échelle 5" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-portrait-scale5.jpg"></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d706f7274726169742d7363616c65362e6a7067/rt-portrait-scale6.jpg" alt="Exemple de portrait, échelle 6" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-portrait-scale6.jpg"></p>
<p>Et l’image dite « résiduelle », c’est‐à‐dire l’image où tous les autres niveaux de détail ont été enlevés :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d706f7274726169742d7363616c65372e6a7067/rt-portrait-scale7.jpg" alt="Exemple de portrait, échelle 7" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-portrait-scale7.jpg"></p>
<p>Ce type de transformation est utilisé en interne par le module <em>égaliseur</em>, qui permet d’augmenter ou diminuer l’importance de chaque niveau de détail de l’image. Alors qu’<em>égaliseur</em> travaille globalement sur l’image, <em>retouche</em> permet de sélectionner le niveau de détail et la partie de l’image sur laquelle vous souhaitez travailler.</p>
<p>Dans le module <em>retouche</em>, cela correspond à la partie <em>décomposition en ondelettes</em> de l’interface :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d7363616c65732d66722e706e67/rt-scales-fr.png" alt="Échelles de décomposition en ondelettes" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-scales-fr.png"></p>
<p>Cette partie montre un rectangle par échelle de décomposition (du grain le plus fin à gauche au grain le plus grossier à droite). Le rectangle noir à gauche correspond à l’image entière, et le blanc à droite à l’image résiduelle. Par défaut, darktable montre toujours l’image finale, mais vous pouvez visualiser une échelle de détails et l’image résiduelle en cliquant sur le bouton « affiche une seule échelle de décomposition »<sup id="fnref5"><a href="#fn5">5</a></sup>.</p>
<p>L’image actuellement sélectionnée apparaît avec un rectangle rouge. Déplacez le curseur du bas pour modifier le nombre d’échelles de détail à utiliser. Selon le niveau de zoom, certains détails d’échelle peuvent être plus fins que ne le permet la résolution de l’écran, donc inutilisables. La ligne grise sur le dessus des échelles montre lesquelles sont visibles au niveau de zoom actuel.</p>
<p>En visualisant l’échelle de détail, le contraste peut être trop faible ou trop fort, le module propose donc un ajustement de niveaux (qui s’applique seulement sur la prévisualisation à l’écran, et n’a pas d’impact sur l’image finale) :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6c6576656c732d66722e706e67/rt-levels-fr.png" alt="Niveaux d’ajustement" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-levels-fr.png"></p>
<p>Chaque type d’outil présenté ci‐dessus (« outil de correction », « outil de copie », « outil de remplissage » ou « outil de flou ») est utilisable sur chacune de ces échelles. Voyez‐les comme des calques obtenus d’une image source, et recomposés ensemble, après retouche, afin d’obtenir l’image finale. C’est là où les outils de « remplissage » et de « flou » prennent tout leur sens : l’« outil de remplissage » est par défaut un mode d’effacement lorsque la couleur choisie est le noir, ce qui correspond à supprimer les détails lorsqu’il est utilisé sur les échelles de détails. Il est aussi possible de sélectionner une couleur et de remplir avec celle‐ci (particulièrement utile sur l’échelle de l’image résiduelle). Utiliser l’« outil de flou » directement sur l’image, aboutit à des résultats de post‐traitement clairement visibles, mais l’utiliser de manière sélective sur les échelles permet d’aboutir à des effets plus subtils.</p>
<h5 id="toc-exemple1-réduction-de-tache-au-lieu-de-suppression">Exemple 1 : réduction de tache au lieu de suppression</h5>
<p>Concentrons‐nous sur le bouton situé sous la branche des lunettes. Si nous souhaitons le supprimer complètement, il est facile de le faire avec l’« outil de correction ». Maintenant, que se passe‐t‐il si nous souhaitons le conserver, et seulement le réduire, pour qu’il n’attire plus l’attention ? Nous pouvons simplement le supprimer depuis l’échelle de détails grossiers (échelle 6, dans notre exemple).<br>
Le bouton n’est pas visible sur l’image résiduelle, le supprimer depuis l’échelle de détails est donc suffisant. L’« outil de correction » permet de le faire proprement. Mais en agissant avec l’échelle de détails, l’« outil de remplissage » et l’« outil de flou » peuvent aussi donner de bons résultats. Voici ci‐dessous le résultat sur l’échelle 6 (avant à gauche, après à droite).</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6265666f72652d61667465722d7363616c65362e6a7067/rt-before-after-scale6.jpg" alt="Avant/après à l’échelle 6" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-before-after-scale6.jpg"></p>
<p>L’image finale sera transformée comme suit :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6265666f72652d61667465722d66696e616c2e6a7067/rt-before-after-final.jpg" alt="Avant/après à l’échelle 6 (image finale)" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-before-after-final.jpg"></p>
<p>Désormais, nous pouvons décider que la correction faite sur l’échelle 6 peut aussi s’appliquer à l’échelle 5. Nous pouvons faire la même chose manuellement, mais nous pouvons également utiliser le curseur du haut, intitulé « début de fusion », afin de reproduire automatiquement les formes corrigées sur plusieurs échelles. Toutes les formes créées à droite de ce curseur seront reproduites sur toutes les échelles au‐delà de ce curseur de fusion (sauf si le curseur est positionné complètement à gauche — à 0 —, ce qui signifie que la fusion est désactivée).</p>
<p>Par exemple, en positionnant le curseur à 5, nous appliquons la correction sur les échelles 5 et 6, et obtenons ceci :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6d657267652d352d362e6a7067/rt-merge-5-6.jpg" alt="Après à l’échelle 5" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-merge-5-6.jpg"></p>
<p>Si nous déplaçons le curseur plus à gauche, le bouton disparaît progressivement. Selon ce même principe, nous pouvons effacer les marques sur la peau tout en préservant les poils de la barbe :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d62656172642d70726573657276652e6a7067/rt-beard-preserve.jpg" alt="Avant/après, en préservant la barbe" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-beard-preserve.jpg"> <em>Juste une correction sur l’échelle 7, propagée ensuite jusqu’à l’échelle 5 en utilisant le curseur de fusion</em></p>
<h5 id="toc-exemple2-jouer-avec-la-texture-de-peau">Exemple 2 : jouer avec la texture de peau</h5>
<p>Si vous voulez changer la texture de peau sur la joue, vous pouvez appliquer un flou sur une forme de ce type :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d626c75722d64657461696c2e6a7067/rt-blur-detail.jpg" alt="Flou sur une échelle de détail" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-blur-detail.jpg"></p>
<p>Vous obtenez alors le résultat avant/après suivant :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d736b696e2d746578747572652e6a7067/rt-skin-texture.jpg" alt="En changeant la texture de peau" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-skin-texture.jpg"></p>
<p>De toute évidence, ce type de retouche doit être pratiqué avec une grande prudence : si la correction est poussée trop loin, cela produira un rendu trop artificiel. En cas de doute, vous pouvez toujours revenir en arrière sur votre retouche et utiliser un mode de fusion avec une opacité inférieure à 100 %, ou modifier l’opacité ou le rayon de flou de chaque forme individuellement.</p>
<h5 id="toc-exemple3-samuser-avec-limage-résiduelle">Exemple 3 : s’amuser avec l’image résiduelle</h5>
<p>Juste pour le plaisir (ne reproduisez pas ça chez vous, ou attendez‐vous à des images horribles !), nous pouvons obtenir un effet « tatouage » en utilisant l’« outil de copie » sur l’image résiduelle :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d636c6f6e652d726573696475616c2d696d6167652e6a7067/rt-clone-residual-image.jpg" alt="Copie sur l’image résiduelle" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-clone-residual-image.jpg"></p>
<p>Bien que peu élégant, cet exemple illustre le principe de « séparation de fréquences » : nous avons conservé les détails fins de la joue, et copié des détails grossiers de l’image résiduelle.</p>
<h3 id="toc-nouveau-module-filmique">Nouveau module : « filmique »</h3>
<p>Le module <em>filmique</em> a été conçu pour reproduire les meilleurs aspects d’une pellicule argentique associés aux contrôles plus aisés de la photographie numérique. Il peut être utilisé sur toute image en remplacement du module <em>courbe de base</em>, et est particulièrement adapté pour les images à grande plage dynamique (<em>high dynamic range</em> — HDR), c’est‐à‐dire avec un écart important entre les zones les plus claires et les plus sombres de l’image.</p>
<p>Prenons un exemple d’une telle image (extrait du <a href="https://discuss.pixls.us/t/playraw-raw-challenge-backlit/1676">défi pixls.us PlayRaw « Backlit »</a>) :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6578616d706c652d696d6167652e6a7067/filmic-example-image.jpg" alt="Exemple d’image HDR" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/filmic-example-image.jpg"></p>
<p>Une approche commune pour agir avec des images à plage dynamique étendue (HDR) est de comprimer le contraste global tout en conservant le contraste local. darktable a plusieurs modules fonctionnant sur ce principe : « mappage tonalités », « mappage global tonalités », « ombres et hautes lumières » et, depuis darktable 2.2, le mode « fusion d’exposition » dans le module « courbe de base ». Cette compression de contraste fonctionne jusqu’à un certain point, les résultats pouvant donner un aspect artificiel si poussée trop loin. Ce que vous souhaitez typiquement éviter est ceci (le module « mappage de tonalités » a été utilisé, le curseur de contraste à son maximum) :</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6864722d746f6f2d6d7563682e6a7067/filmic-hdr-too-much.jpg" alt="Exemple d’image HDR" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/filmic-hdr-too-much.jpg"></p>
<p>Le module « filmique » montre qu’une autre approche est possible et, généralement, donne des résultats plus naturels. Il considère chaque pixel individuellement, sans faire de distinction entre le contraste global et local. Si <em>filmique</em> comprime trop le contraste, il est toujours possible de récupérer le contraste local, avec l’excellent module « contraste local » par exemple.</p>
<p>Le module « filmique » est fait pour être utilisé sans le module <em>courbe de base</em> (activé par défaut dans darktable). La « courbe de base » vient très tôt dans le pipeline graphique et donne une image contrastée, dans laquelle les hautes lumières sont souvent atténuées. Récupérer les détails perdus via <em>courbe de base</em> est difficile. D’autre part, simplement désactiver <em>courbe de base</em> entraîne généralement des images pâles, manquant de contraste et de saturation. D’autres techniques d’amélioration du contraste doivent être utilisées pour compenser cela. Le module « filmique » vient plus tard que <em>courbe de base</em> dans le pipeline graphique, et donne plus de contrôle pour exploiter correctement la plage dynamique de l’image de sortie.</p>
<p>La première chose que fait <em>filmique</em> est d’appliquer une courbe logarithmique sur l’image, de sorte que les « stops » (puissance de deux de luminance d’un espace linéaire) soient répartis uniformément sur l’histogramme.</p>
<p>La source d’inspiration derrière <em>filmique</em> est la pellicule argentique. Une différence entre les pellicules argentiques et les capteurs numériques est la manière dont ils réagissent à la surexposition. Les capteurs numériques ont un seuil d’écrêtage au‐dessus duquel tout est considéré blanc : ils ne peuvent pas faire la distinction entre les pixels légèrement supérieurs au seuil et les pixels fortement surexposés. L’argentique réagit différemment : le contraste est réduit progressivement à mesure que l’image est surexposée, sans cet effet de seuil. Cela permet aux pellicules argentiques de restituer une scène avec une plage dynamique élevée sur un support avec une plage dynamique inférieure, tout en maintenant le contraste et la saturation dans les tons moyens.</p>
<p>Un effet similaire peut être obtenu dans le monde numérique en appliquant une courbe en S à l’image, tant que les hautes lumières ne sont pas écrêtées. Avec le module <em>courbe de tonalités</em>, on peut dessiner une courbe comme celle‐ci :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d532d7368617065642e706e67/filmic-S-shaped.png" alt="Ajustement d’exposition" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/filmic-S-shaped.png"></p>
<p>La seconde chose que fait <em>filmique</em> est d’appliquer une telle courbe, mais au lieu de fournir cette courbe manuellement, la courbe est automatiquement calculée depuis un ensemble de paramètres. Cela facilite l’équilibrage des ombres, hautes lumières et tons moyens.</p>
<h4 id="toc-exemple-dimage">Exemple d’image</h4>
<p>Traitons notre image avec ce module. Avant d’appliquer <em>filmique</em>, nous devons d’abord désactiver le module <em>courbe de base</em>, et ensuite ajuster l’<em>exposition</em>. Aucun pixel ne doit être surexposé ou sous‐exposé. Dans notre situation, nous devons réduire l’exposition afin d’éviter de surexposer le ciel :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6578706f737572652d66722e706e67/filmic-exposure-fr.png" alt="Ajustement d’exposition" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-exposure-fr.png"></p>
<p>Afin que les paramètres automatiques fonctionnent de leur mieux, il est recommandé d’utiliser le mode « AMaZe » du module <em>dématriçage</em>. Activer un module de <em>réduction de bruit</em> avant <em>filmique</em>, dans le pipeline graphique (p. ex. : <em>réduction de bruit (profil)</em>), peut également aider.</p>
<h4 id="toc-transformation-logarithmique">Transformation logarithmique</h4>
<p>La première chose affichée dans le module <em>filmique</em> est un aperçu de la courbe appliquée à l’image. La courbe n’est pas directement éditable, l’objectif du module étant d’ajuster la courbe via les curseurs situés en dessous.</p>
<p>Afin d’avoir un bon point de départ de travail, <em>filmique</em> fournit une pipette de réglage de « niveaux automatiques ». Par défaut, ce module considère l’ensemble de l’image et positionne les trois curseurs du dessus en fonction de la luminance moyenne, de la zone la plus lumineuse et de la zone la plus sombre :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6175746f74756e652d6c6576656c732d66722e706e67/filmic-autotune-levels-fr.png" alt="En un clic sur niveaux automatiques" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-autotune-levels-fr.png"></p>
<p>À ce stade, l’histogramme doit remplir toute la plage, mais aucun pixel ne doit être sous ou surexposé. Si ce n’est pas le cas, vous pouvez corriger le problème avec le curseur « facteur de sécurité » : le glisser vers la droite comprime la plage dynamique (l’histogramme doit donc apparaître centré, avec des parties vides à gauche et à droite), et inversement, le glisser vers la gauche l’étend de sorte que les ombres et hautes lumières commencent à s’écrêter. Le curseur noir peut être défini en devinant la plage dynamique de l’image (sur une image suffisamment contrastée, c’est la plage dynamique de la caméra, c’est‐à‐dire environ 14 EV sur un appareil haut de gamme ou environ 10 EV pour un appareil compact moyen). Le curseur noir peut être défini par la valeur du blanc moins la plage dynamique. On peut aussi déplacer le curseur pour laisser l’histogramme remplir sur son axe horizontal.</p>
<p>Dans notre cas, l’outil « niveaux automatiques » a fait le travail correctement, nous allons donc conserver les curseurs tels qu’ils sont. L’histogramme est réparti sur la plage dynamique de l’image cible. Aucun pixel n’est surexposé :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d61646a7573742d686973746f6772616d2e706e67/filmic-adjust-histogram.png" alt="Histogramme après ajustement" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/filmic-adjust-histogram.png"></p>
<p>C’est ici que la magie opère : la pipette de <em>luminance de gris moyen</em> permet de choisir quelle partie de l’image sera considérée comme gris moyen (50 % de luminance). Par exemple, si nous le définissons sur la joue du chien, nous obtenons ceci :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6d6964646c652d677265792d646f672d66722e706e67/filmic-middle-grey-dog-fr.png" alt="Gris moyen via la joue du chien" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-middle-grey-dog-fr.png"></p>
<p>Si nous sélectionnons le nez du chien, qui est plus foncé, nous obtenons une image plus claire :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6d6964646c652d677265792d6e6f73652d66722e706e67/filmic-middle-grey-nose-fr.png" alt="Gris moyen via le nez du chien" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-middle-grey-nose-fr.png"></p>
<p>Attention, on est en train de pousser le module dans ses retranchements vu qu’on lui demande d’exposer l’une des zones les plus sombres de l’image comme un gris moyen, ce qui n’est <em>a priori</em> pas une très bonne idée. Mais même dans des conditions extrêmes, le module ne s’en sort pas si mal.</p>
<p>D’autre part, si nous sélectionnons une zone claire du ciel, l’exposition globale est diminuée afin d’obtenir une exposition correcte du ciel :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6d6964646c652d677265792d736b792d66722e706e67/filmic-middle-grey-sky-fr.png" alt="Gris moyen via le ciel" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-middle-grey-sky-fr.png"></p>
<p>Sur toutes ces images, les points blancs et noirs sont conservés, et ne sont pas sur ou sous‐exposés. Au final, sélectionner l’herbe derrière le chien est probablement la meilleure option ici, mais c’est une question de goût :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6d6964646c652d677265792d67726173732d66722e706e67/filmic-middle-grey-grass-fr.png" alt="Gris moyen via l’herbe" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-middle-grey-grass-fr.png"></p>
<p>L’utilisation de l’image complète avec le curseur « luminance du gris moyen » est également un choix sûr. C’est ce que fait « niveaux automatiques ».</p>
<h4 id="toc-courbe-filmique-ens">Courbe filmique en S</h4>
<p>Allons maintenant découvrir la seconde partie de ce module : la « courbe filmique en S ». Cette courbe va principalement permettre d’augmenter le contraste dans les tons moyens (le curseur « contraste ») et comprimer les ombres et/ou hautes lumières. Peut‐être ne l’avez‐vous pas remarqué, mais le module <em>filmique</em> a déjà initié cela à son activation, le curseur de « contraste » étant défini par défaut à 1,5. Si nous désactivons la « courbe filmique en S » (donc définir le <code>contraste</code> à 1), nous obtenons une image plus terne :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d6e6f2d636f6e74726173742d66722e706e67/filmic-no-contrast-fr.png" alt="Pas de contraste dans la courbe en S" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-no-contrast-fr.png"></p>
<p>D’autre part, nous pouvons définir plus de contraste que l’option par défaut :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d686967682d636f6e74726173742d66722e706e67/filmic-high-contrast-fr.png" alt="Contraste élevé sur la courbe en S" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/filmic-high-contrast-fr.png"></p>
<p>Bien sûr, à un certain niveau, augmenter le contraste entraînera une perte d’informations dans les ombres et/ou hautes lumières. La courbe en haut du module permet de voir quelle information est perdue : idéalement, la courbe ne devrait pas toucher le bas ou le haut du cadre.</p>
<p>Par exemple, si vous obtenez la courbe ci‐dessous, la texture est perdue dans les noirs :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d63757276652d636c69707065642d736861646f77732e706e67/filmic-curve-clipped-shadows.png" alt="Ombres saturées" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/filmic-curve-clipped-shadows.png"></p>
<p>En d’autres termes, ou vous avez détruit vos ombres, ou vous avez volontairement écrêté afin d’obtenir des noirs plus profonds.</p>
<p>Les curseurs sous « contraste » permettent d’affiner précisément la courbe :</p>
<ul>
<li>« latitude » définit la gamme de l’image correspondant aux tons moyens sur lesquels le contraste sera augmenté ;</li>
<li>« équilibre ombres-hautes lumières » définit la place à donner aux ombres ou aux hautes lumières ;</li>
<li>le menu de contrôle « rendu » contrôle l’interpolation entre les points de la courbe ; la valeur par défaut donne généralement de bons résultats, mais peut aussi être totalement fausse (par exemple, produire une courbe non monotone) lorsque vous poussez les paramètres à leur extrême ; essayez d’autres modes lorsque cela se produit.</li>
</ul>
<p>L’augmentation du contraste produit souvent une augmentation de la saturation dans les ombres, et une augmentation dans les hautes lumières, ce qui peut amener à des couleurs sortant du <a href="https://fr.wikipedia.org/wiki/gamut" title="Définition Wikipédia">gamut</a> de sortie. Le curseur « saturation » permet de diminuer la saturation dans les ombres et hautes lumières extrêmes afin d’éviter cela. D’autre part, dans les hautes lumières, darktable doit habituellement choisir entre la préservation de la luminance et de la chrominance. Par défaut, il préserve la luminance, mais il est possible de privilégier la chrominance par le biais de la case à cocher correspondante. En préservant la chrominance, les images résultantes sont souvent perçues comme sursaturées, ce qui demandera plus d’attention plus loin dans le pipeline (par exemple, en définissant la saturation de sortie du module <em>balance couleur</em> à 75 %).</p>
<p>Il existe une section masquée « destination / affichage », peu utile pour la plupart des utilisateurs. Attendez‐vous à des images horribles si vous l’utilisez sans lire le manuel et sans savoir ce que vous faites !</p>
<h4 id="toc-touche-finale-et-contraste-local">Touche finale et contraste local</h4>
<p>Le contraste a été comprimé dans le ciel, mais nous voyons toujours un peu de texture. Si nous voulons augmenter le contraste local du ciel, le module <em>contraste local</em> avec un masque paramétrique sur la partie la plus claire de l’image produit ce résultat :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f66696c6d69632d616e642d6c6f63616c2d636f6e74726173742e6a7067/filmic-and-local-contrast.jpg" alt="Gris moyen via l’herbe" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/filmic-and-local-contrast.jpg"></p>
<p>Il est aussi possible de désactiver l’effet de <em>filmique</em> en utilisant les masques, par exemple en excluant les hautes lumières pour éviter ici la compression de contraste. <br>
Un adoucissement du masque sera en général nécessaire pour éviter les bords abrupts ou halos.</p>
<h4 id="toc-documentation-complémentaire">Documentation complémentaire</h4>
<p>Cette partie vous donne un aperçu de ce qui est possible avec le module <em>filmique</em>. Bien entendu, il est recommandé de lire le manuel de darktable pour plus de précisions.</p>
<p>Pour de plus amples informations (plus de détails techniques, comparaison avec d’autres techniques, exemples d’images réelles…), vous pouvez également lire l’article suivant (en anglais) : « <a href="https://eng.aurelienpierre.com/2018/11/30/filmic-darktable-and-the-quest-of-the-hdr-tone-mapping/"><em>Filmic, darktable and the quest of the HDR tone mapping</em></a> », par Aurélien Pierre, le créateur du module.</p>
<h3 id="toc-gestionnaire-de-clones-dans-la-chambre-noire">Gestionnaire de clones dans la chambre noire</h3>
<p>Avec darktable, vous pouvez conserver plusieurs historiques différents de la même image. En cliquant sur le bouton « cloner » dans le module <em>images sélectionnées</em> de la table lumineuse, cela donne un clone de l’image : le fichier RAW n’est pas copié, mais darktable conserve ainsi deux piles d’historique distinctes pour cette image.</p>
<p>De plus, darktable 2.6 facilite le travail avec les clones, grâce au nouveau module apparaissant dans le panneau gauche de la chambre noire :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f646d2d696e697469616c2d66722e706e67/dm-initial-fr.png" alt="Gestionnaire de clones" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/dm-initial-fr.png"></p>
<p>Première amélioration : de fait, le module étant dans la chambre noire, il est désormais possible de travailler avec les différents clones, sans quitter cette dernière.</p>
<p>Deuxième amélioration : un bref commentaire peut être associé à chaque clone de l’image. Supposons que nous souhaitions comparer notre image développée via le module <em>filmique</em> avec un développement fait via la fonction de « fusion d’exposition » du module <em>courbe de base</em>. Nous pouvons démarrer avec un ajustement d’exposition basique et conserver cette version pour des développements futurs :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f646d2d62617369632d66722e706e67/dm-basic-fr.png" alt="Gestionnaire de clones" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/dm-basic-fr.png"></p>
<p>Ensuite, un clic sur le bouton « créer un clone avec le même historique »<sup id="fnref6"><a href="#fn6">6</a></sup> donne un clone sur lequel nous pouvons appliquer notre traitement basé sur le module <em>filmique</em> :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f646d2d66696c6d69632d66722e706e67/dm-filmic-fr.png" alt="Gestionnaire de clones" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/dm-filmic-fr.png"></p>
<p>Afin d’obtenir une nouvelle version, nous sélectionnons d’abord le premier par un double clic, avant de créer un clone :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f646d2d667573696f6e2d66722e706e67/dm-fusion-fr.png" alt="Gestionnaire de clones" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/dm-fusion-fr.png"></p>
<p>Pour comparer les clones, un simple « clic prolongé » sur un autre montre cette version de l’image à un niveau de zoom ajusté à l’écran. Il vous faudra maintenir le clic jusqu’à ce que l’image soit affichée complètement la première fois. L’opération sera immédiate par la suite, vous permettant de cliquer et relâcher plusieurs fois pour obtenir une comparaison avant/après instantanée.</p>
<p>Notez bien que les miniatures de l’image sont seulement mises à jour lorsque vous quittez l’image. La miniature de l’image en train d’être éditée n’est donc en général pas à jour.</p>
<h3 id="toc-refonte-du-module-balancecouleur">Refonte du module « balance couleur »</h3>
<p>Le module <em>balance couleur</em> a été considérablement amélioré. Bien que son nom contient le mot « couleur », c’est un module plus général que cela. Il peut ajuster les niveaux à peu près comme le module <em>niveaux</em> et peut également ajuster le contraste avec une courbe proche de la courbe en S du module <em>filmique</em>. Bien entendu, vous pouvez également toujours ajuster les couleurs pour ajouter ou supprimer une dominante de couleur dans les ombres, les hautes lumières et les tons moyens séparément.</p>
<p>Le module gagne deux modes de fonctionnement en mode ProPhotoRGB. De plus, vous avez maintenant le choix entre les anciens « contrôles des couleurs » « RGBL » (rouge, vert, bleu, luminance) et « TSL » (teinte, saturation, luminance).</p>
<p>Jouons avec le module sur une image avec plusieurs balances de blanc. Voici l’image d’origine, avec uniquement les modules de base activés et la courbe de base désactivée :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d6163746976652d6d6f64756c65732d66722e706e67/cb-active-modules-fr.png" alt="Liste des modules actifs" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/cb-active-modules-fr.png"></p>
<p>La neige est évidemment blanche dans la scène réelle, mais la neige exposée au soleil reflète la lumière de ce dernier, tandis que celle dans l’ombre reflète la lumière du ciel, beaucoup plus bleue. Le module <em>pipette</em> dans la barre latérale gauche de la chambre noire permet de visualiser et de quantifier ces dominantes de couleurs :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d706174636865732d6f726967696e616c2d66722e706e67/cb-patches-original-fr.png" alt="Échantillons de la pipette couleur" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/cb-patches-original-fr.png"> <em>La valeur négative pour le canal « b » représente la couleur bleue.</em></p>
<p>Le module <em>balance couleur</em> dispose maintenant d’une pipette pour neutraliser les couleurs. Sur cette image, l’optimiseur automatique fonctionne plutôt bien. Après un clic sur « neutraliser les couleurs », la dominante bleue dans les ombres est réduite :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f656435366464653430623536316161383531626265306335363864353230333737643534383963352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d7069636b65722d6e65757472616c697a652d66722e706e67/cb-picker-neutralize-fr.png" alt="Optimisation automatique via le module « balance couleur »" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/ed56dde40b561aa851bbe0c568d520377d5489c5/content/blog/2018-12-25-darktable-2.6/cb-picker-neutralize-fr.png"></p>
<p>En regardant de plus près les patchs sélectionnés par la pipette, notez que la valeur « b » est maintenant beaucoup plus proche de 0 :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f353933656338383336373166376633393435343731316365623061363966616438636163356462372f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d706174636865732d6e65757472616c697a65642d66722e706e67/cb-patches-neutralized-fr.png" alt="Échantillons couleur après normalisation" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/593ec883671f7f39454711ceb0a69fad8cac5db7/content/blog/2018-12-25-darktable-2.6/cb-patches-neutralized-fr.png"></p>
<p>Si l’optimiseur automatique se trompe, il est possible de spécifier des patchs de couleur pour les hautes lumières, les ombres et les tons moyens (de préférence dans cet ordre) séparément avec les pipettes de couleur correspondantes. Et, si nécessaire, de relancer la fonction « neutraliser les couleurs » (intitulée « neutraliser les couleurs à partir des patchs » une fois que vous avez sélectionné ces patchs).</p>
<p>De même, les tonalités peuvent être ajustées de la même manière que via le module « niveaux », soit avec la fonction « optimiser luma », soit avec des sélecteurs individuels.<br>
La section « maître » en haut permet de régler le contraste et la saturation globale. Les curseurs « contraste pivot » et « contraste » appliquent une courbe, centrée autour du pivot et avec une pente donnée par le contraste. En d’autres termes, avec un contraste positif, les parties de l’image situées en dessous du pivot seront assombries et les parties situées au‐dessus auront leur luminance augmentée :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f656435366464653430623536316161383531626265306335363864353230333737643534383963352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d636f6e74726173742d66722e706e67/cb-contrast-fr.png" alt="Gestion de contraste dans le module balance couleur" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/ed56dde40b561aa851bbe0c568d520377d5489c5/content/blog/2018-12-25-darktable-2.6/cb-contrast-fr.png"></p>
<p>Bien sûr, l’étalonnage des couleurs est toujours la fonction principale du module <em>balance couleur</em>. Par exemple, pour obtenir un look ancien, avec des ombres bleues et estompées, nous pouvons utiliser la section « ombres : lift / offset ». Définissez le curseur « facteur » sur une valeur positive (afin que les noirs ne soient pas complètement noirs), la « teinte » sur une couleur bleutée, et utilisez le curseur de « saturation » afin de contrôler l’intensité de la coloration. Cela peut donner lieu à des images comme celle‐ci (image prise du défi <a href="https://froknowsphoto.com/raw-edit-de-le-week-25/">RAW de la semaine</a> :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6461726b7461626c652d6f72672f64746f72672f376233346535316265643765623462333032623861383363316136336432306630343935353738632f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d73706c69742d746f6e696e672d66722e6a7067/cb-split-toning-fr.jpg" alt="Virage partiel avec la balance des couleurs" title="Source : https://raw.githubusercontent.com/darktable-org/dtorg/7b34e51bed7eb4b302b8a83c1a63d20f0495578c/content/blog/2018-12-25-darktable-2.6/cb-split-toning-fr.jpg"></p>
<p>Dans cet exemple, les curseurs ont été poussés un peu loin afin d’obtenir un résultat clair, mais le module peut également obtenir des effets plus subtils, particulièrement lorsqu’il est combiné avec les masques paramétriques. Voyez par exemple le préréglage « virage partiel bleu‐sarcelle / orange » ajouté au module dans cette version (avant pour la première image, après l’application du préréglage pour la seconde) :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336334306330363864376236303261623638643933383238363163373136633034326362653064632f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d6265666f72652e6a7067/cb-before.jpg" alt="Avant color‐grading" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3c40c068d7b602ab68d9382861c716c042cbe0dc/content/blog/2018-12-25-darktable-2.6/cb-before.jpg"><br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336334306330363864376236303261623638643933383238363163373136633034326362653064632f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f63622d6f72616e67652d616e642d7465616c2e6a7067/cb-orange-and-teal.jpg" alt="Après color‐grading" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3c40c068d7b602ab68d9382861c716c042cbe0dc/content/blog/2018-12-25-darktable-2.6/cb-orange-and-teal.jpg"></p>
<h3 id="toc-floutage-avec-détection-de-bords-des-masques-de-fusion">Floutage avec détection de bords des masques de fusion</h3>
<p>La fonction de fusion de darktable permet de sélectionner une partie de l’image, appelée un masque, afin d’appliquer la transformation apportée par le module sur cette partie. Après création du masque (dessiné ou paramétrique), il est possible d’adoucir ses bords avec un effet de floutage.</p>
<p>Grace à darktable 2.6, vous avez plus de contrôle sur la manière dont le floutage du masque est rendu. Afin d’en comprendre le fonctionnement, regardons les deux principales méthodes de floutage. La plus commune est le flou gaussien, qui donne en gros le même effet qu’une photo avec une mise au point incorrecte. En flou gaussien, la valeur (luminance et chrominance) de chaque pixel est diffusée uniformément aux pixels environnants. L’effet de diffusion s’atténue à mesure qu’on s’éloigne du pixel de départ. Dans darktable, le flou gaussien est disponible dans le module <em>filtre passe‐bas</em> :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f676175737369616e2d626c75722d66722e706e67/gaussian-blur-fr.png" alt="Copie sur l’image résiduelle" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/gaussian-blur-fr.png"></p>
<p>Un autre type de floutage se base sur le <a href="https://en.wikipedia.org/wiki/Bilateral_filter"><em>filtre bilatéral</em> (article en anglais)</a>, parfois appelé flou de surface (en raison du nom de l’outil correspondant dans Photoshop), ou floutage avec détection de bord. Dans ce mode, la valeur de chaque pixel est diffusée sur les pixels voisins, mais l’influence d’un pixel est réduite quand les pixels ont des valeurs différentes. Par exemple :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f623331313832383562613132386566343232643562306536623366303861353839656664663733612f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f656467652d61776172652d626c75722d66722e706e67/edge-aware-blur-fr.png" alt="Copie sur l’image résiduelle" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/b3118285ba128ef422d5b0e6b3f08a589efdf73a/content/blog/2018-12-25-darktable-2.6/edge-aware-blur-fr.png"></p>
<p>Un algorithme de floutage similaire peut être appliqué au masque, mais cette fois le masque est flouté et l’image sur laquelle on travaille sert de guide pour le floutage. Ceci permet de définir grossièrement le masque et de l’affiner ensuite précisément avec les curseurs.</p>
<p>Supposons que nous souhaitions améliorer la couleur du ciel. Dans le module <em>zones de couleurs</em>, nous pouvons sélectionner approximativement le ciel avec un masque dessiné :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f623331313832383562613132386566343232643562306536623366303861353839656664663733612f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f67622d6d61736b2d66722e706e67/gb-mask-fr.png" alt="Masque dessiné" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/b3118285ba128ef422d5b0e6b3f08a589efdf73a/content/blog/2018-12-25-darktable-2.6/gb-mask-fr.png"></p>
<p>Évidemment, le résultat est pire avec un flou gaussien sur ce masque (le seul qui était disponible dans darktable 2.4) :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f333635346262353036623031326531623733386335623066663961353533623566636537636563622f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f67622d6d61736b2d67617573732d66722e706e67/gb-mask-gauss-fr.png" alt="Masque dessiné" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3654bb506b012e1b738c5b0ff9a553b5fce7cecb/content/blog/2018-12-25-darktable-2.6/gb-mask-gauss-fr.png"></p>
<p>Cependant, en poussant le curseur du « rayon adoucissement », le masque s’ajuste automatiquement au ciel, sans propagation aux montagnes. L’adoucissement réduit un peu l’opacité du masque. Cela peut être compensé avec le curseur d’« opacité du masque ». Et voilà :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f333635346262353036623031326531623733386335623066663961353533623566636537636563622f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f67622d6d61736b2d666561746865722d66722e706e67/gb-mask-feather-fr.png" alt="Masque dessiné" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3654bb506b012e1b738c5b0ff9a553b5fce7cecb/content/blog/2018-12-25-darktable-2.6/gb-mask-feather-fr.png"></p>
<p>Notez qu’en poussant les curseurs de « rayon adoucissement » et « opacité du masque », cela vous donne un outil similaire à l’<em>outil de sélection contiguë</em> de GIMP, souvent demandé par les utilisateurs de darktable : sélectionnez quelques pixels dans une zone et laissez l’outil sélectionner les pixels similaires environnants.</p>
<p>Par exemple, via un coup de pinceau à l’intérieur de la maison :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f333635346262353036623031326531623733386335623066663961353533623566636537636563622f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f67622d62727573682d6e6f666561746865722d66722e706e67/gb-brush-nofeather-fr.png" alt="Pinceau, sans adoucissement" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3654bb506b012e1b738c5b0ff9a553b5fce7cecb/content/blog/2018-12-25-darktable-2.6/gb-brush-nofeather-fr.png"></p>
<p>Et maintenant en augmentant l’adoucissement :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f333635346262353036623031326531623733386335623066663961353533623566636537636563622f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f67622d62727573682d666561746865722d66722e706e67/gb-brush-feather-fr.png" alt="Pinceau, avec adoucissement" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3654bb506b012e1b738c5b0ff9a553b5fce7cecb/content/blog/2018-12-25-darktable-2.6/gb-brush-feather-fr.png"></p>
<h2 id="toc-améliorations-de-la-table-lumineuse-et-de-la-carte">Améliorations de la table lumineuse et de la carte</h2>
<ul>
<li>la recherche d’un lieu depuis la vue <em>carte</em> a été corrigée :
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6d61702d7365617263682d66722e706e67/map-search-fr.png" alt="Recherche d’un lieu depuis la vue carte" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/map-search-fr.png">
</li>
<li>l’aspect de la table lumineuse a été amélioré ; le texte de fond de l’image était souvent illisible car masqué par l’image, l’état de la copie locale est désormais affiché dans l’angle haut droit :
<ul>
<li>dans darktable 2.6 : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f6461726b7461626c652d322e362d66722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6c742d64742d322e362e6a7067/lt-dt-2.6.jpg" alt="table lumineuse dans darktable 2.6" title="Source : https://raw.githubusercontent.com/moy/dtorg/darktable-2.6-fr/content/blog/2018-12-25-darktable-2.6/lt-dt-2.6.jpg">
</li>
<li>avec les versions précédentes, la même configuration s’affichait comme ceci : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f6461726b7461626c652d322e362d66722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6c742d64742d322e342e6a7067/lt-dt-2.4.jpg" alt="table lumineuse avant la version 2.6" title="Source : https://raw.githubusercontent.com/moy/dtorg/darktable-2.6-fr/content/blog/2018-12-25-darktable-2.6/lt-dt-2.4.jpg">
</li>
</ul>
</li>
<li>on peut maintenant afficher les métadonnées des images sur la miniature dans la table lumineuse et dans les bandeaux en bas de la chambre noire : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f7468756d622d6f7665726c61792d66722e706e67/thumb-overlay-fr.png" alt="Activation des métadonnées sur miniatures" title="Source : https://raw.githubusercontent.com/moy/dtorg/master/content/blog/2018-12-25-darktable-2.6/thumb-overlay-fr.png">
Une fois activé, les informations s’affichent quand on passe la souris sur la miniature : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f7468756d622d6f7665726c61792d6c696768747461626c652d66722e6a7067/thumb-overlay-lighttable-fr.jpg" alt="Métadonnées sur miniatures" title="Source : https://raw.githubusercontent.com/moy/dtorg/master/content/blog/2018-12-25-darktable-2.6/thumb-overlay-lighttable-fr.jpg">
</li>
<li>on peut maintenant trier les images selon l’« aspect » (éventuellement après un recadrage dans darktable) : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f326630333138343962373831386237373563656530313531353032646161326164313666363139352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6c742d736f72742d62792d66722e706e67/lt-sort-by-fr.png" alt="trier selon l’aspect" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/2f031849b7818b775cee0151502daa2ad16f6195/content/blog/2018-12-25-darktable-2.6/lt-sort-by-fr.png">
</li>
<li>il est aussi possible de spécifier l’ordre manuellement, en sélectionnant « tri personnalisé », puis par un glisser‐déposer des images afin de les réordonner :
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f326630333138343962373831386237373563656530313531353032646161326164313666363139352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6c742d637573746f6d2d736f72742d66722e706e67/lt-custom-sort-fr.png" alt="Tri personnalisé" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/2f031849b7818b775cee0151502daa2ad16f6195/content/blog/2018-12-25-darktable-2.6/lt-custom-sort-fr.png">
</li>
<li>les collections peuvent maintenant être filtrées par « aspect », « exposition » et « copie locale » : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f326630333138343962373831386237373563656530313531353032646161326164313666363139352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6c742d636f6c6c656374696f6e2d66696c746572732d66722e706e67/lt-collection-filters-fr.png" alt="Filtres de collection" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/2f031849b7818b775cee0151502daa2ad16f6195/content/blog/2018-12-25-darktable-2.6/lt-collection-filters-fr.png">
Le filtre <em>aspect</em> permet notamment de sélectionner par format : seulement les images au format portrait (ratio d’aspect < 1) ou paysage (ratio > 1) ou format carré (ratio = 1) ;</li>
<li>en sélectionnant un filtre dans « filtres de collection », le nombre d’images correspondant à chaque filtre est affiché ; dans l’exemple ci‐dessous, douze images ont été prises à un temps d’exposition d’1/2000 s et six à 1/1600 s :
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f326630333138343962373831386237373563656530313531353032646161326164313666363139352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6c742d636f6c6c656374696f6e2d6e622d66722e706e67/lt-collection-nb-fr.png" alt="Nombre d’images par collection" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/2f031849b7818b775cee0151502daa2ad16f6195/content/blog/2018-12-25-darktable-2.6/lt-collection-nb-fr.png">
</li>
<li>il est maintenant possible d’avoir des barres de défilement dans les vues « table lumineuse » et « chambre noire » ; elles sont désactivées par défaut dans la chambre noire, mais peuvent être activées si nécessaire à partir des « préférences globales » (au bas de l’onglet « options de l’interface ») :
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f7363726f6c6c626172732d636f6e6669672d66722e706e67/scrollbars-config-fr.png" alt="Configuration des barres de défilement" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/scrollbars-config-fr.png">
<ul>
<li>les barres de défilement apparaissent autour de la partie centrale de l’interface : <img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336334306330363864376236303261623638643933383238363163373136633034326362653064632f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f6461726b726f6f6d2d7363726f6c6c626172732e6a7067/darkroom-scrollbars.jpg" alt="Barres de défilement dans la chambre noire" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3c40c068d7b602ab68d9382861c716c042cbe0dc/content/blog/2018-12-25-darktable-2.6/darkroom-scrollbars.jpg">
</li>
<li>dans la vue « table lumineuse », les barres de défilement sont le seul moyen de se déplacer rapidement dans une très grande collection d’images,</li>
<li>dans la vue « chambre noire », le déplacement peut s’effectuer sans barres de défilement, en faisant glisser la souris sur l’image ou en utilisant l’aperçu en haut à gauche de la fenêtre, les barres de défilement sont donc beaucoup moins nécessaires ;</li>
</ul>
</li>
<li>la prise en charge des groupes d’images a été améliorée ; des groupes d’images peuvent être créés en sélectionnant des images et en cliquant sur « grouper » dans le module « images sélectionnées » ; une fois cela fait, le bouton « G » en haut de la table lumineuse permet de basculer entre le mode « replié », où seule la tête de groupe est affichée, et le mode « étendu » ; en mode replié, des actions telles que l’évaluation (étoiles) et les étiquettes de couleur sont appliquées à l’ensemble du groupe ;</li>
<li>de plus, il est désormais possible de trier par groupe afin que ceux‐ci restent ensemble ; l’image principale du groupe est affichée en premier, sinon l’ordre est identique au tri par « numéro ».</li>
<li>le module d’<em>impression</em> a été amélioré : il est maintenant possible de choisir le type de papier et, lors de l’utilisation de TurboPrint, la fenêtre d’impression complète de TurboPrint s’affiche avant l’impression ;</li>
<li>les « filtres de collection » de la « table lumineuse » ont désormais trois modes permettant d’interagir avec les étiquettes (<em>tags</em>) hiérarchiques. Lorsque vous sélectionnez une étiquette qui n’est pas un nœud (c’est‐à‐dire une étiquette avec des sous‐étiquettes), donc l’étiquette « parente » :
<ul>
<li>un double clic sélectionne seulement les images marquées uniquement avec cette étiquette, la recherche est définie sur le « parent »,</li>
<li>un <code>Ctrl</code> + <code><double clic></code> sélectionne seulement les enfants, c’est‐à‐dire les images étiquetées avec « parent|enfant » et pas seulement « parent » ; la recherche est définie sur « parent|% », avec « % » signifiant « toute chaîne »,</li>
<li>un <code>Maj</code> + <code><double clic></code> sélectionne les images marquées avec l’étiquette elle‐même ou l’un de ses enfants ; la chaîne de recherche est définie sur « parent% ».</li>
</ul>
</li>
</ul>
<h2 id="toc-autres-fonctionnalités-importantes">Autres fonctionnalités importantes</h2>
<h3 id="toc-contrôle-plus-fin-sur-le-bruit-pour-les-modules-réductiondubruit-profil-et-réductiondubruit-raw">Contrôle plus fin sur le bruit pour les modules « réduction du bruit (profil) » et « réduction du bruit RAW »</h3>
<p>De nouvelles courbes ont été introduites afin de permettre un contrôle plus fin du mode « ondelettes » des modules « réduction du bruit (profil) » et « réduction du bruit RAW ». Ces courbes permettent de contrôler la force du débruitage, fréquence par fréquence.<br>
En d’autres termes, vous pouvez adapter la force du débruitage en fonction de l’importance du grain produit par le bruit. La courbe « tout » permet de changer la force de tous les canaux en même temps, tandis que les courbes « R », « G » et « B » permettent de changer la force séparément pour les canaux rouge, vert et bleu.<br>
Il était déjà possible de débruiter de manière sélective les canaux rouge, vert et bleu en utilisant ensuite les modes de fusion « canal RGB rouge / vert / bleu », mais le nouveau module peut le faire avec une seule instance et sans fusion.</p>
<p>Tout d’abord, regardons un exemple de ce qui peut être fait avec les courbes « tout »<br>
Pour commencer, effectuez un zoom à 100 % sur l’image. À des niveaux de zoom inférieurs, le résultat est une approximation qui n’est pas toujours précise.<br>
Actionnons ensuite le module de « réduction du bruit (profil) », en mode « ondelettes ». Une force comprise entre 0,150 et 0,3 est généralement un bon point de départ. Ici, pour mieux voir l’influence de la courbe, nous utilisons une force de 0,5.</p>
<p>Voici ici l’image que nous obtenons avec une courbe plate :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f776176656c6574735f666c61742d66722e706e67/wavelets_flat-fr.png" alt="Bateau débruité à l’aide d’une courbe plate" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/wavelets_flat-fr.png"></p>
<p>Maintenant, en réduisant la force sur une fréquence spécifique, nous pouvons obtenir des résultats très différents. Voici ce que nous obtenons en abaissant la force sur une fréquence assez grossière :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f776176656c6574735f636f617273655f6e6f6973652d66722e706e67/wavelets_coarse_noise-fr.png" alt="Bateau débruité avec moins de réduction de bruit sur la fréquence centrale" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/wavelets_coarse_noise-fr.png"></p>
<p>Le résultat n’est pas agréable pour les yeux, car les bruits de grains grossiers sont très perturbants. Ici, nous réduisons trop la force de débruitage.</p>
<p>Essayons le même test sur la fréquence la plus fine :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f776176656c6574735f64657461696c732d66722e706e67/wavelets_details-fr.png" alt="Bateau débruité avec moins de réduction sur la fréquence la plus fine" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/wavelets_details-fr.png"></p>
<p>On obtient ici une image beaucoup moins gênante que la précédente : le bruit du grain fin est moins dérangeant que celui à grain grossier. Cette image est même sans doute plus naturelle que celle avec une courbe plate. En jouant avec les différentes fréquences, on peut obtenir de meilleurs compromis entre lissage et conservation des détails.</p>
<p>De plus, de nouveaux préréglages qui exploitent cette courbe sont maintenant disponibles pour le module « réduction du bruit (profil) » :</p>
<ul>
<li>un pour le bruit de chrominance (fausses couleurs), où le bruit est augmenté pour les détails les plus fins, la couleur ne devant pas trop changer d’un pixel à l’autre ;</li>
<li>un pour le bruit de luminance (fausse luminance), où le débruitage est réduit aux détails les plus fins et à certaines échelles grossières ; son objectif est de trouver un bon compromis entre bruit et lissage pour des images peu bruyantes (oubliez les valeurs ISO étendues, par exemple ; pour de telles images, nous devons utiliser des stratégies moins automatiques).</li>
</ul>
<p>Le préréglage chroma doit être utilisé en première instance et le préréglage luma en deuxième instance.</p>
<p>Vous pouvez utiliser les courbes RVB pour des images plus complexes ou pour obtenir un meilleur compromis. En effet, les capteurs capturent généralement les valeurs R, V et B. En fonction de l’éclairage de la scène, les canaux peuvent présenter différentes caractéristiques de bruit :</p>
<ul>
<li>l’un des canaux peut être plus (ou même beaucoup plus) bruyant que l’autre ;</li>
<li>un canal peut avoir un bruit plus grossier qu’un autre.</li>
</ul>
<p>Vous pouvez essayer d’obtenir un meilleur compromis de débruitage en débruitant les canaux séparément, à l’aide des courbes RVB et d’une instance du mélangeur de canaux permettant de visualiser les canaux :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f776176656c6574735f7265642d66722e706e67/wavelets_red-fr.png" alt="Débruitage du canal rouge" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/wavelets_red-fr.png"></p>
<p>Une fois que les canaux RVB ont été débruités, vous pouvez utiliser une autre instance en mode de fusion couleurs pour éliminer les problèmes de couleur restants.</p>
<p>Notez que le débruitage des canaux RVB individuellement doit être effectué <strong>avant</strong> d’utiliser une instance en mode de fusion couleurs, car cela mélangera les canaux et modifiera les caractéristiques du bruit.</p>
<p>Ces explications utilisaient le module « réduction du bruit (profil) » comme exemple, mais vous pouvez suivre les mêmes étapes avec le module « réduction du bruit RAW ».<br>
Notez également que l’astuce consistant à utiliser le mélangeur de canaux pour visualiser un canal en particulier pendant qu’on règle le débruitage de ce canal est aussi utile pour définir les paramètres du module « réduction du bruit (bilatéral) ».</p>
<h3 id="toc-un-nouveau-mode-logarithmique-pour-le-module-correction-du-profil-dentrée">Un nouveau mode logarithmique pour le module correction du profil d’entrée</h3>
<p>De la même manière que la « transformation logarithmique » du module <em>filmique</em>, le module « correction du profil d’entrée » propose maintenant un mode logarithmique, avec les mêmes curseurs et sélecteurs. La différence principale est que « correction du profil d’entrée » vient avant l’application du profil d’entrée, tandis que <em>filmique</em> vient plus tard dans le pipeline graphique.</p>
<p>L’utilisation du « mode logarithmique » du module « correction du profil d’entrée » donne généralement une image pâle, sans contraste. Par exemple, sur l’image <a href="https://discuss.pixls.us/t/playraw-mairi-troisieme/967">Mairi Troisieme</a>, nous obtenons cela :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f756e627265616b2d666164652d66722e706e67/unbreak-fade-fr.png" alt="Image pâle après utilisation du module correction du profil d’entrée" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/unbreak-fade-fr.png"></p>
<p>Obtenir une image pâle est en fait l’objectif : le « mode logarithmique» du module « correction du profil d’entrée » est fait pour être utilisé en complément d’un autre module ultérieurement dans le pipeline graphique afin de donner plus de pep’s à l’image (par exemple avec le module de « balance couleur », particulièrement avec les nouvelles fonctionnalités de cette version).<br>
L’avantage de ce flux est que la majeure partie du pipeline graphique, en particulier l’application du profil de couleur d’entrée, est réalisée sur une image qui s’étend correctement sur l’histogramme, sans valeurs extrêmes. En d’autres termes, nous distinguons une partie technique de l’édition et une partie artistique.</p>
<p>Revenons à notre image où la balance des couleurs permet par exemple ceci :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f756e627265616b2d636f6c6f7262616c616e6365642d66722e706e67/unbreak-colorbalanced-fr.png" alt="Image vive après utilisation du module balance couleur" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/unbreak-colorbalanced-fr.png"></p>
<p>Notez que dans ce flux de travail, il est obligatoire de travailler dans le même ordre que le pipeline graphique : essayer d’ajuster les paramètres du module « correction du profil d’entrée » après le réglage des niveaux et du contraste avec le module « balance couleur » est voué à l’échec.</p>
<p>En pratique, le module <em>filmique</em> peut faire plus ou moins la même chose, mais il a l’avantage de tout avoir dans un seul module permettant une édition plus rapide.</p>
<h3 id="toc-possibilité-dajuster-lopacité-de-chaque-correction-du-module-de-correction-detaches">Possibilité d’ajuster l’opacité de chaque correction du module de correction de taches</h3>
<p>Le module « correction de taches_ bénéficie de certaines des fonctionnalités intéressantes du module « retouche ». Par exemple, il est désormais possible de définir l’opacité des formes individuellement (<code>Ctrl</code> + <code><clic></code>).</p>
<h3 id="toc-amélioration-de-la-gestion-des-fichiers-raw-monochromes">Amélioration de la gestion des fichiers RAW monochromes</h3>
<p>Bien qu’il soit possible de transformer n’importe quelle image RAW en monochrome, certains boîtiers n’ont pas de filtres de couleurs devant leurs capteurs et produisent des fichiers RAW monochromes. Les versions précédentes de darktable permettaient de désactiver le module « dématriçage » pour le format RAW monochrome. Cette version améliore encore le traitement de ces images en désactivant la correction des aberrations chromatiques, le module « balance des blancs » (ne serait‐ce que pour éviter les messages d’erreurs parasites) et en réactivant le traitement de base, tel que l’exposition automatique désactivée dans les précédentes versions.</p>
<h3 id="toc-amélioration-de-la-gestion-des-instances-multiples-de-modules">Amélioration de la gestion des instances multiples de modules</h3>
<h4 id="toc-possibilité-de-renommer-les-instances-de-module">Possibilité de renommer les instances de module</h4>
<p>Lorsqu’on utilise plusieurs instances du même module à des fins différentes, il est souvent difficile de se rappeler quelle instance sert à quoi. Maintenant, darktable permet de donner un nom à chaque instance pour simplifier cela. Par exemple, si vous utilisez deux occurrences de « réduction du bruit (profil) », une pour le bruit de chrominance et une pour le bruit de luminance, vous pouvez définir le nom du premier comme « chroma » et le nom du second comme « luma ».</p>
<p>Les étapes pour définir le nom de l’instance de chrominance sont décrites ci‐dessous :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72656e616d652d66722e706e67/rename-fr.png" alt="Renommer une instance" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/rename-fr.png"></p>
<ol>
<li>tout d’abord, cliquez sur le bouton « actions instances multiples » ;</li>
<li>cliquez sur « renommer » ;</li>
<li>entrez le nom ;</li>
<li>appuyez sur <code>Entrée</code> sur votre clavier.</li>
</ol>
<p>Donner un nom à une instance de module n’est pas seulement un moyen pratique de se souvenir de qui fait quoi : darktable utilise aussi cette information pour le copier‐coller d’historique, décrit juste après.</p>
<h4 id="toc-amélioration-du-copiercoller">Amélioration du copier‐coller</h4>
<p>L’une des forces de darktable est, grâce à sa nature non destructive, la possibilité d’appliquer l’historique d’une image sur une autre. Un historique peut être enregistré en tant que style ou copié d’une image à une autre (en utilisant <code>Ctrl</code> + <code>C</code>, puis <code>Ctrl</code> + <code>V</code> dans la « table lumineuse » ou la « chambre noire », ou en utilisant le module « développement » dans la « table lumineuse »).</p>
<p>Une difficulté, cependant, consiste à décider de ce qui doit se passer lors du copier‐coller d’un historique contenant un module sur une image cible où le module est déjà utilisé. Par défaut, darktable remplace le module existant par celui copié‐collé. Toutefois, lorsque le même module est utilisé à des fins différentes dans les images source et cible, ce comportement n’est pas satisfaisant.<br>
Dans darktable 2.6, le comportement est le suivant : lorsque les modules des images source et cible ont des noms différents, les deux instances sont conservées. S’ils portent le même nom, le copié‐collé remplace l’ancien.</p>
<h4 id="toc-appliquer-un-style-en-un-clic-à-une-nouvelle-instance">Appliquer un style en un clic à une nouvelle instance</h4>
<p>Travailler avec plusieurs instances du même module devient de plus en plus facile. Un cas d’utilisation courant consiste à créer une instance pour un réglage prédéfini, par exemple, le module « réduction du bruit (profil) » est souvent utilisé avec une instance pour traiter le bruit de luminance, et une autre pour la chrominance.</p>
<p>Avec les versions précédentes, cela se faisait en plusieurs étapes :</p>
<p>1) créer une nouvelle instance ;<br>
2) appliquer le préréglage (4 clics).</p>
<p>Il est maintenant possible de le faire en une seule étape : ouvrez le menu « pré‐réglages » et utilisez le bouton du milieu de la souris au lieu du bouton gauche pour sélectionner l’entrée :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f353933656338383336373166376633393435343731316365623061363966616438636163356462372f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f7365636f6e642d696e7374616e63652d66722e706e67/second-instance-fr.png" alt="Créer une instance pour un préréglage" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/593ec883671f7f39454711ceb0a69fad8cac5db7/content/blog/2018-12-25-darktable-2.6/second-instance-fr.png"></p>
<p>Notez que la version qui suivra la 2.6 permettra d’ouvrir le menu « pré-réglage » par un clic du bouton du milieu de la souris, donc on pourra utiliser le même bouton pour les deux clics.</p>
<h3 id="toc-recadrage-préservant-le-ratio-dans-le-module-de-correction-deperspective">Recadrage préservant le ratio dans le module de correction de perspective</h3>
<p>Le module « correction de perspective » permet désormais un recadrage semi‐automatique préservant le format original de l’image :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f326630333138343962373831386237373563656530313531353032646161326164313666363139352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f70632d6f726967696e616c2d666f726d61742d66722e706e67/pc-original-format-fr.png" alt="Recadrage automatique depuis le format original" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/2f031849b7818b775cee0151502daa2ad16f6195/content/blog/2018-12-25-darktable-2.6/pc-original-format-fr.png"></p>
<p>Glissez simplement la souris sur l’image pour sélectionner la portion à recadrer :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f326630333138343962373831386237373563656530313531353032646161326164313666363139352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f70632d63726f702d696d6167652e6a7067/pc-crop-image.jpg" alt="Recadrer une image" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/2f031849b7818b775cee0151502daa2ad16f6195/content/blog/2018-12-25-darktable-2.6/pc-crop-image.jpg"></p>
<p>L’aire est ajustée automatiquement afin d’éviter d’inclure des parties noires de l’image cible. Ceci évite d’avoir à passer au module « recadrer et pivoter ».</p>
<h2 id="toc-améliorations-dergonomie">Améliorations d’ergonomie</h2>
<h3 id="toc-aide-contextuelle">Aide contextuelle</h3>
<p>Le logiciel darktable est une bête complexe à maîtriser, et lire le manuel pour la fonctionnalité que vous essayez d’utiliser est souvent une bonne idée, même si vous avez déjà lu le manuel complet. Cette version introduit une aide contextuelle pour aider les utilisateurs : un bouton « <code>?</code> » est disponible en haut à droite de l’interface, à côté du bouton « préférences » :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6461726b7461626c652d6f72672f64746f72672f653263376363613864633466646661396233383732663161366335333232623137393063666666612f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f636f6e7465787475616c2d68656c702e706e67/contextual-help.png" alt="Aide contextuelle" title="Source : https://raw.githubusercontent.com/darktable-org/dtorg/e2c7cca8dc4fdfa9b3872f1a6c5322b1790cfffa/content/blog/2018-12-25-darktable-2.6/contextual-help.png"></p>
<p>Après sélection de ce bouton, le curseur de la souris se transforme en un point d’interrogation dès lors qu’il survole tout élément de l’interface ayant une aide disponible :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f656435366464653430623536316161383531626265306335363864353230333737643534383963352f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f636f6e7465787475616c2d68656c702d6163746976652d66722e706e67/contextual-help-active-fr.png" alt="Aide contextuelle activée" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/ed56dde40b561aa851bbe0c568d520377d5489c5/content/blog/2018-12-25-darktable-2.6/contextual-help-active-fr.png"></p>
<p>En cliquant ensuite sur l’élément, votre navigateur Web s’ouvrira sur la section correspondante de la documentation de darktable.</p>
<h3 id="toc-organisation-des-modules-en-onglets">Organisation des modules en onglets</h3>
<p>La répartition des modules en groupes ou en onglets (« modules de base », « modules de tonalité », « modules de couleur », « modules d’améliorations » et « groupe d’effets ») est maintenant personnalisable. La distribution originale dans darktable suit une catégorisation thématique, mais certains utilisateurs préfèrent le regroupement par étape du flux de travail.</p>
<p>Par exemple, le module « dématriçage » est actuellement classé dans le groupe « modules de couleur » parce qu’il traite les couleurs. Mais il intervient très tôt dans le pipeline graphique, ce qui peut avoir une incidence sur presque tous les autres modules. Il est donc judicieux de le classer dans le groupe de base.</p>
<p>Une nouvelle catégorisation a été proposée, mais les discussions entre les développeurs n’ont pas permis de parvenir à un consensus, car la modification des groupes risque de perturber les anciens utilisateurs habitués à la présentation originale. Dans darktable 2.6, le compromis trouvé a été de permettre une disposition personnalisée.</p>
<p>Vous pouvez modifier cette disposition manuellement en éditant le fichier <code>.config/darktable/darktablerc</code>, ou utiliser l’un des scripts fournis dans la distribution source de darktable : <code>tools/iop-layout.sh</code> afin d’adopter une nouvelle disposition, et <code>tools/iop-layout-legacy.sh</code> pour revenir à celle d’origine.</p>
<p>Éditez ces scripts si vous souhaitez créer votre disposition personnelle. Ces scripts sont faits pour des utilisateurs avancés qui savent comment en exécuter un. Il n’est pas garanti qu’ils fonctionnent sous Windows. Si un consensus se dégage sur la meilleure présentation possible, celle‐ci pourra être adoptée dans les futures versions de darktable afin que tous les utilisateurs puissent en bénéficier.</p>
<p>Notez que ce changement n’affecte que l’interface. Changer la répartition des modules des différents groupes n’affecte pas l’ordre dans lequel les modules sont appliqués, ordre de traitement qui reste fixe (du bas vers le haut de l’interface affichée).</p>
<h3 id="toc-module-courbedestonalités">Module « courbe des tonalités »</h3>
<p>L’interface utilisateur du module « courbe des tonalités » a été améliorée de plusieurs façons. Premièrement, vous pouvez désormais utiliser une échelle logarithmique sur l’axe X ou l’axe Y, ou sur les deux :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f746f6e652d63757276652d6c6f676c6f672d66722e706e67/tone-curve-loglog-fr.png" alt="Échelle log-log sur la courbe de tonalités" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/tone-curve-loglog-fr.png"></p>
<p>Ceci facilite la manipulation des points proches de zéro, c’est‐à‐dire affiner plus finement la partie de la courbe affectant les ombres.</p>
<p>Il est également possible de choisir l’algorithme utilisé pour l’interpolation, c’est‐à‐dire pour calculer la courbe elle‐même en fonction des points de contrôle édités par l’utilisateur. Il y avait déjà plusieurs algorithmes disponibles, mais masqués à l’utilisateur. Par exemple, sélectionner le paramètre prédéfini « contraste - haut (linéaire) » sélectionnait pour vous une <em><a href="https://fr.wikipedia.org/wiki/spline" title="Définition Wikipédia">spline</a></em> cubique. Pour les courbes très lisses, l’algorithme d’interpolation ne modifie pas beaucoup le résultat, mais pour les courbes utilisant des points proches les uns des autres, il peut provoquer des modifications importantes.</p>
<p>Par exemple, regardons le même ensemble de points de contrôle à différentes interpolations. Le mode « spline cubique » donne une courbe très lisse, mais peut donner un résultat non monotone, c’est‐à‐dire une inversion de contraste sur l’image résultante :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f746f6e652d63757276652d63756269632d66722e706e67/tone-curve-cubic-fr.png" alt="spline cubique" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/tone-curve-cubic-fr.png"></p>
<p>Le mode « spline centripète » réduit le risque d’obtenir une courbe non monotone :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f746f6e652d63757276652d63656e747269706574616c2d66722e706e67/tone-curve-centripetal-fr.png" alt="spline centripète" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/tone-curve-centripetal-fr.png"></p>
<p>Le mode « spline monotone », utilisé par défaut, peut être moins lisse, mais évite de fait la non‐monotonie :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f6d61737465722f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f746f6e652d63757276652d6d6f6e6f746f6e69632d66722e706e67/tone-curve-monotonic-fr.png" alt="spline monotone" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/master/content/blog/2018-12-25-darktable-2.6/tone-curve-monotonic-fr.png"></p>
<h3 id="toc-interface-utilisateur-plus-personnalisable-avec-les-feuilles-de-style-css">Interface utilisateur plus personnalisable avec les feuilles de style CSS</h3>
<p>Plus d’éléments sont personnalisables via CSS. En particulier, certains qui étaient codés en dur avec un premier plan clair et un arrière‐plan sombre, ce qui rendait impossible d’avoir un thème à l’arrière‐plan clair.</p>
<p>Il est maintenant possible d’avoir un thème clair avec, par exemple, la CSS suivante (dans un fichier nommé <code>darktable.css</code> dans le répertoire de configuration de darktable, c’est‐à‐dire <code>~/.config/darktable/</code> sur les systèmes UNIX ; pour plus d’informations et d’autres systèmes d’exploitation, voir sur <a href="https://darktable.fr/les-fichiers-de-configuration/"><em>darktable.fr</em></a>) :</p>
<pre><code class="css"><span class="c">/* Remplacer le chemin ci-dessous par le chemin vers le fichier darktable.css de darktable 2.6 */</span>
<span class="p">@</span><span class="k">import</span> <span class="s1">'/usr/share/darktable/darktable.css'</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">bg_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">plugin_bg_color</span> <span class="p">#</span><span class="nn">aaa</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">fg_color</span> <span class="p">#</span><span class="nn">333</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">base_color</span> <span class="p">#</span><span class="nn">444</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">text_color</span> <span class="p">#</span><span class="nn">333</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">selected_bg_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">selected_fg_color</span> <span class="p">#</span><span class="nn">666</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">tooltip_bg_color</span> <span class="p">#</span><span class="nn">ddd</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">tooltip_fg_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">really_dark_bg_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">darkroom_bg_color</span> <span class="p">#</span><span class="nn">fff</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">darkroom_preview_bg_color</span> <span class="nt">shade</span><span class="o">(</span><span class="p">@</span><span class="k">darkroom_bg_color</span><span class="o">,</span> <span class="p">.</span><span class="nc">8</span><span class="o">)</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">lighttable_bg_color</span> <span class="p">@</span><span class="k">darkroom_bg_color</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">lighttable_preview_bg_color</span> <span class="nt">shade</span><span class="o">(</span><span class="p">@</span><span class="k">lighttable_bg_color</span><span class="o">,</span> <span class="p">.</span><span class="nc">8</span><span class="o">)</span><span class="p">;</span>
<span class="nt">tooltip</span>
<span class="p">{</span>
<span class="nt">border-radius</span><span class="o">:</span> <span class="nt">0pt</span><span class="o">;</span>
<span class="p">}</span>
<span class="p">#</span><span class="nn">iop-plugin-ui</span>
<span class="p">{</span>
<span class="nt">border</span><span class="o">:</span> <span class="nt">1pt</span> <span class="nt">solid</span> <span class="p">#</span><span class="nn">aaa</span><span class="o">;</span>
<span class="p">}</span></code></pre>
<p>L’interface ressemblera alors à ceci :<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f333062396261612f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f77686974652d6261636b67726f756e642d6373732d66722e6a7067/white-background-css-fr.jpg" alt="White background CSS" title="Source : https://raw.githubusercontent.com/moy/dtorg/30b9baa/content/blog/2018-12-25-darktable-2.6/white-background-css-fr.jpg"></p>
<p>Attention, une interface claire comme celle‐ci donne l’impression que les images sont plus sombres. L’utilisateur sera donc tenté de surexposer ses images. Travailler sur fond clair reste intéressant pour les photographes qui travaillent sur des images destinées à être affichées sur fond clair ou blanc. Pour éviter d’être influencé vers la surexposition ou la sous‐exposition, un <a href="//linuxfr.org/news/darktable-2-4-0#possibilit%C3%A9-de-choisir-la-couleur-de-fond-de-linterface-via-css">thème gris, comme celui dont nous avions parlé l’an passé</a> est bien plus recommandable.</p>
<p>À noter que les miniatures de la table lumineuse utilisent toujours des couleurs codées en dur, mais ceci devrait changer dans la prochaine version.</p>
<h3 id="toc-autres-améliorations">Autres améliorations</h3>
<h4 id="toc-zoom">Zoom</h4>
<p>Les niveaux de zoom 50 %, 400 %, 800 % et 1 600 % sont disponibles dans la chambre noire. Même si la plupart des opérations fournies par darktable ont pour objectif d’améliorer les couleurs et la tonalité de l’image globale, il est parfois intéressant d’obtenir une vue précise au niveau des pixels sur une petite partie de l’image. Le facteur de zoom le plus élevé précédemment disponible (200 %) n’était pas toujours suffisant, en particulier sur des écrans à haute résolution. Notez que ces niveaux de zoom sont accessibles dans le menu de la zone d’aperçu, mais pas avec la molette de la souris.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f313830363735383065383235323266643133383765616437613930363631323539623235663162302f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f7a6f6f6d2d313630302d66722e706e67/zoom-1600-fr.png" alt="Niveau de zoom à 1 600 %" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/18067580e82522fd1387ead7a90661259b25f1b0/content/blog/2018-12-25-darktable-2.6/zoom-1600-fr.png"></p>
<h4 id="toc-masques">Masques</h4>
<p>Tous les masques sont prévisualisés et peuvent être ajustés avant d’être dessinés. Ceci s’applique également aux formes du module « liquéfier ».</p>
<h4 id="toc-pipette-de-couleur">Pipette de couleur</h4>
<p>Le fonctionnement de la pipette de couleur a été retravaillé. Par exemple, la pipette du module « exposition » n’était pas désactivée lorsque le module l’était, corriger cela est devenu plus important maintenant que de plus en plus de modules utilisent la pipette (« filmique », « correction du profil d’entrée », « balance couleur »).</p>
<h2 id="toc-importation-depuis-dautres-logiciels">Importation depuis d’autres logiciels</h2>
<ul>
<li>l’importation depuis Adobe Lightroom a été améliorée (les métadonnées « créateur », « droits », « titre » et « description » sont copiées de Lightroom vers darktable) ;</li>
<li>un nouveau script est fourni pour importer les collections depuis Capture One Pro (<code>tools/migrate_capture_one_pro.sql</code> dans le code source de darktable).</li>
</ul>
<h2 id="toc-À-propos-de-cet-article">À propos de cet article</h2>
<p>Cet article est sous les termes de la licence <a href="https://creativecommons.org/licenses/by/2.0/deed.fr">Attribution 2.0 générique (CC BY 2.0)</a> ou, selon, de la <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/deed.fr">licence Creative Commons BY-NC-SA 3.0</a>.</p>
<p><strong>Contributeurs :</strong> <a href="https://www.flickr.com/photos/113336874@N07/"><em>jpg54</em></a>, <a href="https://matthieu-moy.fr/">Matthieu Moy</a>, <a href="https://github.com/Nilvus"><em>Nilvus</em></a> et <a href="https://github.com/rawfiner"><em>rawfiner</em></a>.</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn1">
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d6865616c2d69636f6e2e706e67/rt-heal-icon.png" alt="outil de correction" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-heal-icon.png"> <a href="#fnref1">↩</a></p>
</li>
<li id="fn2">
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d636c6f6e652d69636f6e2e706e67/rt-clone-icon.png" alt="outil de copie" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-clone-icon.png"> <a href="#fnref2">↩</a></p>
</li>
<li id="fn3">
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d66696c6c2d69636f6e2e706e67/rt-fill-icon.png" alt="outil de remplissage" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-fill-icon.png"> <a href="#fnref3">↩</a></p>
</li>
<li id="fn4">
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d626c75722d69636f6e2e706e67/rt-blur-icon.png" alt="outil de flou" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-blur-icon.png"> <a href="#fnref4">↩</a></p>
</li>
<li id="fn5">
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f4e696c7675732f64746f72672f336534353561613236636563303066343166333836656332666433643638613663616433633832312f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f72742d646973706c61792d776176656c65742d7363616c65732e706e67/rt-display-wavelet-scales.png" alt="affiche une seule échelle de décomposition" title="Source : https://raw.githubusercontent.com/Nilvus/dtorg/3e455aa26cec00f41f386ec2fd3d68a6cad3c821/content/blog/2018-12-25-darktable-2.6/rt-display-wavelet-scales.png"> <a href="#fnref5">↩</a></p>
</li>
<li id="fn6">
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6d6f792f64746f72672f613932353937346438306436643038386432303037633839353533323864373836306232393132382f636f6e74656e742f626c6f672f323031382d31322d32352d6461726b7461626c652d322e362f646d2d6372656174652d6475706c69636174652e706e67/dm-create-duplicate.png" alt="créer un clone" title="Source : https://raw.githubusercontent.com/moy/dtorg/a925974d80d6d088d2007c8955328d7860b29128/content/blog/2018-12-25-darktable-2.6/dm-create-duplicate.png"> <a href="#fnref6">↩</a></p>
</li>
</ol>
</div>
</div><div><a href="https://linuxfr.org/news/darktable-2-6-0.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/115720/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/darktable-2-6-0#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyNilvusteoBRo_GDavy Defaudjpg54aurelienpierreJM40rawfinerBAudpalm123padabubar🦥Bruno MichelPierre JarillonjpvM5oulBenoît SibaudOlivier LEMAIREhttps://linuxfr.org/nodes/115720/comments.atomtag:linuxfr.org,2005:News/382882017-12-25T13:19:00+01:002017-12-27T20:02:26+01:00darktable 2.4.0Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Le logiciel de développement d’images brutes darktable est sorti en version 2.4.0. Comme chaque année, la liste des changements est considérable : près de 3 000 <em>commits</em> sur darktable et la bibliothèque <em>rawspeed</em> sous-jacente, 244 <em>pull‐requests</em> traitées et plus de 320 bogues fermés.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f6461726b7461626c6566722f75706c6f6164732f2f323031362f31322f63726f707065642d6c6f676f2d6368726973746d61732e706e67/cropped-logo-christmas.png" alt="Logo darktable" title="Source : https://download.tuxfamily.org/darktablefr/uploads//2016/12/cropped-logo-christmas.png"></p>
<p>Dans les nouveautés majeures, on trouve la prise en charge de Windows (introduite dans une section « <em>Hell Froze Over</em> », « l’enfer a gelé », dans les notes de sorties officielles !), un nouveau module « suppression de la brume », et un nouveau mode « filtre laplacien local » dans « contraste local » qui permet non seulement de jouer sur le contraste local, mais aussi de traiter les ombres et lumières avec un rendu très propre et sans halos.</p>
<p>Comme d’habitude, pensez à faire une sauvegarde de votre base de données (répertoire <code>~/.config/darktable</code>) : les anciennes versions de darktable ne pourront pas ouvrir les images traitées avec la 2.4.</p>
<p>Quelques rappels sur ce que permet de faire darktable, et surtout, les détails des nouveautés dans la suite de la dépêche. </p></div><ul><li>lien nᵒ 1 : <a title="https://linuxfr.org/news/darktable-2-2-0" hreflang="fr" href="https://linuxfr.org/redirect/100943">darktable 2.2.0 sur LinuxFr.org</a></li><li>lien nᵒ 2 : <a title="https://linuxfr.org/news/darktable-2-0-traitement-et-gestion-de-photographies" hreflang="fr" href="https://linuxfr.org/redirect/100944">darktable 2.0.0 sur LinuxFr.org</a></li><li>lien nᵒ 3 : <a title="https://linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw" hreflang="fr" href="https://linuxfr.org/redirect/100945">darktable 1.6.0 sur LinuxFr.org</a></li><li>lien nᵒ 4 : <a title="https://darktable.fr" hreflang="fr" href="https://linuxfr.org/redirect/100946">Communauté francophone darktable : darktable.fr</a></li><li>lien nᵒ 5 : <a title="http://www.darktable.org/" hreflang="en" href="https://linuxfr.org/redirect/100947">Site officiel de darktable</a></li><li>lien nᵒ 6 : <a title="https://raw.pixls.us/" hreflang="en" href="https://linuxfr.org/redirect/101006">raw.pixls.us, le remplaçant de rawsamples.ch</a></li><li>lien nᵒ 7 : <a title="https://youtu.be/VNdFenRQWtw" hreflang="en" href="https://linuxfr.org/redirect/101128">Visualisation gource (vidéo) de l’historique de développement entre la 2.2 et la 2.4</a></li><li>lien nᵒ 8 : <a title="https://github.com/darktable-org/darktable/releases/tag/release-2.4.0" hreflang="en" href="https://linuxfr.org/redirect/101136">Les notes de sortie officielles sur GitHub</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#introduction">Introduction</a></li>
<li>
<a href="#changements-majeurs">Changements majeurs</a><ul>
<li><a href="#nouveau-module-suppression-de-la-brume-hazeremoval">Nouveau module « suppression de la brume » (<em>haze removal</em>)</a></li>
<li><a href="#nouveau-mode-filtre-laplacien-local-local-laplacian-filter-dans-contrastelocal">Nouveau mode « filtre laplacien local » (<em>local laplacian filter</em>) dans « contraste local »</a></li>
<li><a href="#affichage-des-canaux-et-des-masques-en-pseudocouleurs">Affichage des canaux et des masques en pseudo‐couleurs</a></li>
<li><a href="#version-windows">Version Windows</a></li>
</ul>
</li>
<li>
<a href="#des-petits-d%C3%A9tails-qui-peuvent-changer-la-vie">Des petits détails qui peuvent changer la vie</a><ul>
<li><a href="#possibilit%C3%A9-de-choisir-la-couleur-de-fond-de-linterface-via-css">Possibilité de choisir la couleur de fond de l’interface via CSS</a></li>
<li><a href="#curseur-biaisdexposition-dans-le-mode-fusiondexposition-du-module-courbedebase">Curseur « biais d’exposition » dans le mode « fusion d’exposition » du module « courbe de base »</a></li>
<li><a href="#am%C3%A9lioration-de-la-fonction-annuler-en-chambre-noire">Amélioration de la fonction « annuler » en chambre noire</a></li>
<li><a href="#une-brosse-transparente">Une brosse transparente</a></li>
<li><a href="#mode-absolu-dans-la-table-de-correspondance-des-couleurs">Mode « absolu » dans la table de correspondance des couleurs</a></li>
<li><a href="#profils-opencl">Profils OpenCL</a></li>
</ul>
</li>
<li><a href="#autres-changements">Autres changements</a></li>
<li><a href="#prise-en-charge-de-nouveaux-bo%C3%AEtiers-et-types-dimages">Prise en charge de nouveaux boîtiers et types d’images</a></li>
<li><a href="#nouveau-site-darktableorg">Nouveau site darktable.org</a></li>
<li><a href="#nouvelle-collection-d%C3%A9chantillons-de-fichiers-raw">Nouvelle collection d’échantillons de fichiers RAW</a></li>
<li><a href="#et-apr%C3%A8s">Et après ?</a></li>
</ul><h2 id="introduction">Introduction</h2>
<p>Darktable est un logiciel libre développé depuis 2009 par Johannes Hanika, puis Tobias Ellinghaus et désormais <a href="https://github.com/darktable-org/darktable/graphs/contributors">215 contributeurs</a>, auteurs de 20 191 <em>commits</em> à ce jour. Il s’agit d’un logiciel de catalogage et de développement de photos brutes de capteur (RAW), basé sur Rawspeed, qui embarque une gestion complète de la colorimétrie (profils d’entrée, de sortie et d’écran, <em>softproofing</em> et visualisation du <em><a href="https://fr.wikipedia.org/wiki/Gamut">gamut</a></em>), ainsi que la gestion de nombreux formats <a href="https://fr.wikipedia.org/wiki/RAW_(format_d%27image)">RAW</a> (plus de 550 boîtiers gérés, dont les capteurs Fuji X-Trans et Leica Monochrome), la correction des déformations optiques via la bibliothèque <a href="http://wilson.bronger.org/lensfun_coverage.html">Lensfun</a> (902 objectifs gérés), et le calcul sur processeur graphique via <a href="https://fr.wikipedia.org/wiki/OpenCL" title="Définition Wikipédia">OpenCL</a>.</p>
<p>Au fil du temps, il s’est doté de fonctionnalités périphériques, comme la possibilité de générer ses propres <a href="https://jo.dreggn.org/blog/clut/post.html">profils de couleur cLUT</a> à partir de mires (type ColorChecker) ou de JPG boîtier, de scripter des modules d’import‐export avancés en <a href="https://github.com/darktable-org/lua-scripts">Lua</a> (par exemple, fusion HDR via Enfuse, exportation vers Hugin, création automatique de planches‐contacts et de diaporamas). Il comporte aussi un module d’impression permettant d’appliquer des profils de couleur, pour les imprimantes prises en charge par CUPS. Il est également interfaçable avec GIMP en tant que greffon. Peu à peu, il s’enrichit de fonctions qui relèvent davantage de la retouche non destructive que du simple développement de « négatifs » numériques (voir plus bas).</p>
<p>Souvent comparé à Adobe Lightroom en raison des similitudes de l’interface, il s’en distingue par :</p>
<ul>
<li>la possibilité de créer des masques complexes (paramétriques et/ou dessinés, avec opérations booléennes) afin de restreindre la zone d’application des modules ; </li>
<li>la possibilité native d’émuler le rendu couleur de la pellicule ou les JPG boîtier ;</li>
<li>la possibilité de dupliquer, cloner ou empiler la plupart des modules ;</li>
<li>la gestion native du <a href="https://fr.wikipedia.org/wiki/HDR" title="Définition Wikipédia">HDR</a> et de la correspondance des tonalités (à partir d’une ou de plusieurs photos) et la prise en charge en entrée et sortie de formats d’images échantillonnés jusqu’à 32 bits par canal ;</li>
<li>une approche souvent plus « <em>bare‐metal</em> », avec des options plus proches de l’algorithmique sous‐jacente et parfois moins intuitives ;</li>
<li>une communauté de développeurs où la présence significative d’universitaires garantit l’ajout régulier d’algorithmes issus de la recherche récente.</li>
</ul><p>Fait rare pour un « dérawtiseur », il comporte également un module <em>Liquéfier</em>, qui permet de déplacer des pixels de la même manière que le filtre <em>Fluidité</em> de Photoshop, mais de façon non destructive, en entrant les vecteurs. Son usage est cependant un peu plus complexe et moins réactif que la version Photoshop, qui n’agit pas sur les données brutes.</p>
<p>Sous le capot, darktable est codé en C/C++ avec la bibliothèque graphique GTK 3 pour l’interface et publié sous licence GNU GPL v3. Il effectue le traitement interne des images avec des nombres à virgule flottante sur 32 bits.</p>
<h2 id="changements-majeurs">Changements majeurs</h2>
<h3 id="nouveau-module-suppression-de-la-brume-hazeremoval">Nouveau module « suppression de la brume » (<em>haze removal</em>)</h3>
<p>Les photos de paysages sont souvent pâlies par un voile atmosphérique ou de la brume. Parfois, cette brume participe à l’ambiance et l’on peut vouloir l’exploiter dans le traitement, mais on peut aussi vouloir l’éliminer ou au moins l’adoucir. Vu que la brume désature l’image et lui enlève du contraste, les ingrédients pour retrouver manuellement une image bien équilibrée sont « contraste local » (ou « renforcer la netteté » avec un rayon très grand : faire un clic droit sur le curseur de rayon et entrer au clavier par exemple 20, pour dépasser le rayon maximum du curseur) et le curseur de saturation de « contraste lum. saturation ». Le voile atmosphérique ajoute souvent un peu de bleu, en particulier sur les tons sombres, ce qu’on peut rectifier avec le module « balance des couleurs ». Voir par exemple le <a href="https://vimeo.com/168679284">tutoriel darktable <em>Voile atmosphérique</em></a> de Jean‐Pierre Verrue.</p>
<p>Ces traitements manuels posent deux problèmes : d’une part, il faut souvent combiner plusieurs modules et donc passer relativement longtemps sur chaque image et, d’autre part, les paysages brumeux sont souvent composés de plusieurs plans, de plus en plus atteints par la brume au fur et à mesure qu’on s’éloigne du photographe. Inutile de tenter de retrouver du contraste dans un arrière‐plan totalement gris (on ne ferait qu’amplifier les artefacts de l’image), mais masquer les effets sur le premier plan n’est pas forcément évident non plus. C’est là qu’intervient le nouveau module <em>suppression de la brume</em> de cette nouvelle version, écrit par <a href="https://github.com/rabauke/haze_removal">Heiko Bauke</a> sur la base d’un article de chercheurs de l’université de Hong‐Kong.</p>
<p>Le module se trouve dans l’onglet <em>modules d’amélioration</em> :<br><img src="//img.linuxfr.org/img/68747470733a2f2f696d6167652e6962622e636f2f6b54395358622f53757070726573696f6e5f64655f6c615f6272756d652e706e67/Suppresion_de_la_brume.png" alt="Module suppression de la brume" title="Source : https://image.ibb.co/kT9SXb/Suppresion_de_la_brume.png"></p>
<p>Il a deux curseurs :</p>
<ul>
<li>la force permet de contrôler le voile atmosphérique (plus on l’augmente, plus le bruit devient important) ;</li>
<li>la distance permet d’agir plus ou moins sur les différents plans de la photo.</li>
</ul><p>Voici le résultat sur une photo, extraite d’une série prise pour tester les algorithmes de suppression de brume :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f5375707072657373696f6e5f64655f6c615f6272756d655f50492e706e67/Suppression_de_la_brume_PI.png" alt="Image de test pour la suppression de la brume" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Suppression_de_la_brume_PI.png"><br>
Et après l’activation de la « suppression de la brume » avec les paramètres par défaut :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f5375707072657373696f6e5f64655f6c615f6272756d655f50432e706e67/Suppression_de_la_brume_PC.png" alt="Résultat de l’application de suppression de la brume" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Suppression_de_la_brume_PC.png"></p>
<p>Aucune autre correction que celles faites par darktable à l’ouverture d’un fichier RAW n’a été faite sur cet exemple, comme on peut le voir dans l’historique.</p>
<p>Regardons maintenant les deux curseurs :</p>
<ul>
<li>la force permet de contrôler le voile atmosphérique. Comme on peut s’y attendre, la valeur 0 signifie qu’on n’applique pas d’effet, et la valeur 1 tente de supprimer la totalité de la brume, donc de rétablir une image correctement contrastée et colorée. Bien sûr, plus on augmente cette valeur plus on risque d’amplifier les défauts de l’image, en particulier le bruit ;</li>
<li>la distance permet d’agir plus ou moins sur les différents plans de la photo. Par défaut, darktable va tenter de supprimer la brume du premier plan, mais pas de l’arrière‐plan. En jouant sur ce curseur on peut choisir à partir de quelle distance on arrête cet effet.</li>
</ul><p>Voici ce que donne ce second curseur sur une autre image de la même série. Le curseur de force est sur 0,6 (sur cette photo, au‐delà, on voit de vilains artefacts) et l’on fait varier la distance :<br><img src="//img.linuxfr.org/img/687474703a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f7375707072657373696f6e2d6272756d652d64697374616e63652e6a7067/suppression-brume-distance.jpg" alt="Suppression de la brume : effet du curseur de distance" title="Source : http://matthieu-moy.fr/darktable/news-darktable-2.4/suppression-brume-distance.jpg"></p>
<p>À distance 0, le module ne modifie pas l’image. En passant de 0 à 0,1, on voit clairement que le premier plan est restauré, mais le curseur a peu d’effet sur l’arrière‐plan et le ciel. Les maisons au fond de l’image sont encore assez pâlies par le brouillard. Sur les tranches suivantes l’effet ne change plus sur l’herbe au premier plan : le module considère qu’il a supprimé la brume et ne cherche pas à enlever plus que ce qu’il a déjà fait. En revanche, les maisons sont de moins en moins pâles. Arrivé à 0,5, le curseur ne change plus beaucoup le paysage mais l’effet s’applique sur le ciel, ce qui n’est pas forcément du meilleur effet : il est sans doute préférable de s’arrêter avant !</p>
<p>La suppression de la brume a réduit la luminosité de l’image (qui était déjà relativement sombre au départ). On peut terminer le travail en rectifiant l’exposition avec les modules <em>exposition</em> et <em>niveaux</em>. Au final, on obtient ceci (seul le module <em>suppression de la brume</em> diffère entre les deux côtés) :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f7375707072657373696f6e2d6272756d652d6176616e742d61707265732e6a7067/suppression-brume-avant-apres.jpg" alt="Suppression de la brume : avant et après" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/suppression-brume-avant-apres.jpg"></p>
<p>En appliquant une force négative, on peut aussi « ajouter » de la brume. Dans ce cas, le curseur de distance est ignoré.</p>
<h3 id="nouveau-mode-filtre-laplacien-local-local-laplacian-filter-dans-contrastelocal">Nouveau mode « filtre laplacien local » (<em>local laplacian filter</em>) dans « contraste local »</h3>
<p>Le module <em>contraste local</em> se voir doté d’un nouveau mode <em>filtre laplacien local</em> :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f436f6e7472617374655f4c6f63616c5f46696c7472655f4c61706c616369656e5f4d6f642e706e67/Contraste_Local_Filtre_Laplacien_Mod.png" alt="Filtre laplacien local" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Contraste_Local_Filtre_Laplacien_Mod.png"></p>
<p>Jusqu’à présent, ce module utilisait un filtre bilatéral (toujours disponible, également connu sous le nom de flou de surface) pour créer un masque flou. Le filtrage laplacien donne un résultat plus subtil, en permettant une meilleure récupération des détails sans altérer le contraste local de façon aussi marquée.</p>
<p>La possibilité de piloter séparément le contraste dans les hautes et basses lumières le rend aussi intéressant pour ajouter du modelé dans un portrait : <br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f436170747572655f64755f323031375f31315f32315f31375f32335f32352e706e67/Capture_du_2017_11_21_17_23_25.png" alt="Modelé dans un portrait : avant" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Capture_du_2017_11_21_17_23_25.png"><br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f436170747572655f64755f323031375f31315f32315f31375f32335f33312e706e67/Capture_du_2017_11_21_17_23_31.png" alt="Modelé dans un portrait : après" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Capture_du_2017_11_21_17_23_31.png"></p>
<p>Dans ce contexte, l’effet se rapproche de l’utilisation d’un bol beauté (ou <em>beauty dish</em>, modificateur de flash rond de 30 à 45 cm de diamètre qui donne une lumière relativement ponctuelle utilisée pour découper le dessus des joues, l’arrête nasale et marquer le relief du visage).</p>
<p>Comme leur nom l’indique, les curseurs <em>ombres</em> et <em>hautes lumières</em> permettent d’augmenter ou de diminuer la luminosité dans les zones sombres et claires, et le curseur <em>étendue des tons moyens</em> permet de décider sur quelle étendue de luminance on veut appliquer l’effet des différents curseurs : 0 revient à désactiver l’effet du curseur <em>détail</em>, mais applique les effets des curseurs <em>ombres</em> et <em>hautes lumières</em>, respectivement sur la moité d’image la plus sombre et la plus claire (c’est donc équivalent à désactiver le module si l’on laisse ces deux derniers curseurs sur 100 %). La valeur 1 fait l’inverse : les curseurs <em>ombres</em> et <em>hautes lumières</em> n’ont plus d’effet mais le curseur <em>détails</em> modifie l’ensemble de l’image. Les autres valeurs, par exemple 0,5, font un intermédiaire.</p>
<p>À l’inverse, en retirant du contraste, on obtient un effet de <em>tone‐mapping</em> (compression de la plage dynamique) très naturel, qui peut se substituer au module <em>Ombres et hautes lumières</em>, en retirant du contraste global sans casser le contraste local (donc la sensation de netteté) :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f436170747572655f64755f323031375f31315f32325f31345f32305f35392e706e67/Capture_du_2017_11_22_14_20_59.png" alt="Effet HDR : avant" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Capture_du_2017_11_22_14_20_59.png"><br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f436170747572655f64755f323031375f31315f32325f31345f32315f31362e706e67/Capture_du_2017_11_22_14_21_16.png" alt="Effet HDR : après" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/Capture_du_2017_11_22_14_21_16.png"></p>
<p>Ce module remplace aussi <em>Renforcer la netteté</em>, basé sur un masque flou gaussien, et dont un intérêt est d’inverser l’effet des filtres passe‐bas présents sur les capteurs d’appareils photo afin de limiter le moiré. Les constructeurs faisant progressivement disparaître les filtres passe-bas, ce module devient progressivement moins utile, d’autant qu’il est enclin à créer des halos sur les bords durs contrastés (transitions ciel‐bâtiments, par exemple).</p>
<p>Les détails sur ce module (mathématiques sous‐jacentes, exemples d’applications) sont décrits dans l’article de blog <a href="https://www.darktable.org/2017/11/local-laplacian-pyramids/"><em>Local laplacian pyramids</em></a> sur le site de darktable.</p>
<h3 id="affichage-des-canaux-et-des-masques-en-pseudocouleurs">Affichage des canaux et des masques en pseudo‐couleurs</h3>
<p>La quasi‐totalité des outils de darktable permettent de cibler des parties d’images (bouton <em>fusion</em> en bas de chaque module). On peut au choix dessiner un masque ou bien construire son masque en sélectionnant les pixels selon la valeur des canaux qui constituent ce pixel (L, a, b, saturation, couleur). Dans le second cas, la méthode classique consiste à utiliser la pipette pour trouver les caractéristiques de la zone à cibler, puis à entourer cette valeur avec les curseurs. Mais cette méthode suppose que l’on sache déjà sur quels canaux il est pertinent de filtrer. Bien souvent, l’encadrement de la valeur cible sera trop précis (et on ne sélectionnera pas toute la zone voulue), ou bien au contraire pas assez et on appliquera le traitement à une zone de l’image qu’on souhaitait exclure.</p>
<p>On peut maintenant visualiser non seulement le masque actuel (clic ou contrôle clic sur le bouton en bas à droite de la partie <em>masque paramétrique</em>), mais aussi la valeur de chacun des canaux sur lesquels on fait la sélection (<code>Maj</code> + clic sur le même bouton). Voyons ceci sur un exemple. Notre objectif est d’appliquer une transformation sur le bleu du ciel (par exemple le rendre un peu plus foncé) :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6d61737175652d312d6f726967696e616c2e706e67/masque-1-original.png" alt="Image originale" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/masque-1-original.png"></p>
<p>Vu que l’on cherche à masquer du bleu, un réflexe assez naturel serait de filtrer sur le canal <em>h</em> (<em>hue</em>, ou teinte). On peut visualiser ce canal en faisant un <code>Maj</code> + clic sur le bouton de visualisation du masque, puis en passant la souris sur la réglette correspondant au canal à visualiser. Voici le résultat :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6d61737175652d322d63616e616c2d682e706e67/masque-2-canal-h.png" alt="Affichage du canal h" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/masque-2-canal-h.png"></p>
<p>L’image est affichée uniquement par sa teinte : tous les pixels ont la même saturation (la même « intensité de couleur ») et la même luminance.</p>
<p>Cette visualisation fait apparaître une mauvaise nouvelle : il y a du bleu un peu partout dans notre image (mais en général, il est très sombre ou très peu saturé et on ne le voit pas forcément comme du bleu). On peut tout de même encadrer la valeur cible bleue, mais ce n’est pas la peine de chercher à éliminer les autres pixels bleus avec cette réglette : nous venons de voir qu’ils ont la même teinte :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6d61737175652d332d73656c656374696f6e2d682e706e67/masque-3-selection-h.png" alt="Masque sur le canal h" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/masque-3-selection-h.png"></p>
<p>On peut parcourir les autres canaux et les visualiser pour chercher celui qui est le plus discriminant afin d’éliminer nos pixels parasites. Le canal de saturation semble être un bon candidat :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6d61737175652d342d73617475726174696f6e2e706e67/masque-4-saturation.png" alt="Visualisation de la saturation" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/masque-4-saturation.png"></p>
<p>La couleur utilisée dans l’image est la même que celle de la réglette : blanc (ou gris) pour les pixels peu saturés, violet pour les pixels les plus saturés. Clairement, le ciel est plus saturé que le reste de l’image (ce qui n’était pas nécessairement évident à l’œil sur l’image originale). On peut exclure les pixels les moins saturés :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6d61737175652d352d73656c656374696f6e2d73617475726174696f6e2e706e67/masque-5-selection-saturation.png" alt="Sélection par saturation" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/masque-5-selection-saturation.png"></p>
<p>Il reste quelques zones sélectionnées hors du ciel, mais ces zones sont plus sombres que le ciel, on peut facilement les éliminer sur l’un des deux canaux L ou g.</p>
<p>On peut aussi afficher les deux informations (masque et canal) en faisant un <code>Ctrl</code> + <code>Maj</code> + clic sur le bouton :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6d61737175652d362d636f6d62696e652e706e67/masque-6-combine.png" alt="Affichage combiné du masque et d’un canal" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/masque-6-combine.png"></p>
<p>En résumé :</p>
<ul>
<li>clic, ou <code>Ctrl</code> + clic : affichage du masque ;</li>
<li>
<code>Maj</code> + clic, puis survol d’une réglette : affichage d’un canal ;</li>
<li>
<code>Ctrl</code> + <code>Maj</code> + clic : affichage combiné.</li>
</ul><h3 id="version-windows">Version Windows</h3>
<p>Lors de la sortie de darktable 2.2, on avait déjà parlé en octobre 2016 de la <a href="https://github.com/darktable-org/darktable/pull/1327">demande d’intégration de Peter Budai</a> qui ajoutait la prise en charge de Windows. Cette <em>pull request</em> a été bien accueillie, longuement discutée (avec 241 commentaires) et après des mois de travail sur l’amélioration du code, intégrée à darktable en avril. En août, darktable annonçait sa <a href="http://www.darktable.org/2017/08/darktable-for-windows/">première version Windows</a> pré‐alpha, mais déjà utilisable. Cette version 2.4.0 apporte la prise en charge officielle de Windows. Il reste quelques limitations (pas de module d’impression, pilotes spécifiques requis pour pouvoir prendre des photos directement à travers USB, et sans doute encore beaucoup de bogues), mais elle est utilisable et considérée comme une version officielle au même titre que les versions GNU/Linux et macOS.</p>
<p>Coïncidence intéressante, la prise en charge de Windows arrive au même moment qu’un <a href="https://phototrend.fr/2017/10/dossier-lightroom-cc-cloud-et-lightroom-classic-cc/">changement de politique de licence pour Adobe Lightroom</a>. Beaucoup d’utilisateurs de Lightroom cherchent un remplacement (voir <a href="https://www.ouiouiphoto.fr/Wp/2017/11/alors-vous-voulez-quitter-adobe-et-lightroom/"><em>ici</em></a> ou <a href="https://youtu.be/DWEwch-hFyI"><em>là</em></a>, par exemple) et darktable <a href="https://www.dpreview.com/forums/thread/4134864">a déjà satisfait plus d’un ancien utilisateur de Lightroom</a>. On peut donc s’attendre à une explosion du nombre d’utilisateurs de darktable.</p>
<p>Avec l’arrivée de nombreux nouveaux utilisateurs sur une version Windows, pas encore aussi stable que la version GNU/Linux, on peut craindre que les forums et les systèmes de suivi de bogues soient inondés de plaintes non constructives. C’est ce que les développeurs redoutaient avec une version Windows. Espérons que les nouveaux venus seront constructifs et permettront au contraire d’agrandir la communauté et au final d’améliorer la qualité du logiciel. Voir par exemple quelques conseils <a href="https://darktable.fr/forum/showthread.php?tid=2044">à l’attention des nouveaux utilisateurs de darktable</a>. Après tout, plusieurs développeurs actuels de darktable sont des anciens utilisateurs de Lightroom !</p>
<h2 id="des-petits-détails-qui-peuvent-changer-la-vie">Des petits détails qui peuvent changer la vie</h2>
<h3 id="possibilité-de-choisir-la-couleur-de-fond-de-linterface-via-css">Possibilité de choisir la couleur de fond de l’interface via CSS</h3>
<p>L’interface de darktable suit le principe « les photos, rien que les photos ». Tout est fait pour éviter d’attirer l’œil vers les autres zones de l’écran. Un point important : il y a très peu de couleurs, ce qui permet à l’œil d’avoir une référence du gris non coloré. Il serait difficile d’ajuster correctement la balance des blancs sur un fond coloré par exemple.</p>
<p>Un défaut potentiel de l’interface par défaut, c’est que le gris sombre peut avoir tendance à habituer l’œil aux couleurs sombres, et donc à encourager le photographe à sous‐exposer les images. <a href="https://www.youtube.com/watch?v=VribxpqvtFc">Dans une de ses vidéos</a>, Aurélien Pierre part de ce constat et propose une interface plus claire, correspondant au point gris d’une image. L’interface donne alors non seulement une référence de balance des blancs, mais aussi de luminosité. Malheureusement, pour obtenir ce résultat il fallait non seulement éditer le fichier de configuration <code>darktable.css</code>, mais aussi changer quelques valeurs qui étaient restées codées en dur dans le code source de darktable, et le recompiler.</p>
<p>Dans la version 2.4, ces valeurs sont devenues configurables et l’on peut donc obtenir le même résultat sans recompilation. Voici un exemple de fichier, à placer dans <code>~/.config/darktable/darktable.css</code> :</p>
<pre><code class="css"><span class="p">@</span><span class="k">import</span> <span class="s1">'/usr/share/darktable/darktable.css'</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">bg_color</span> <span class="p">#</span><span class="nn">7F7F7F</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">plugin_bg_color</span> <span class="p">#</span><span class="nn">333</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">fg_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">base_color</span> <span class="p">#</span><span class="nn">444</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">text_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">selected_bg_color</span> <span class="p">#</span><span class="nn">666</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">selected_fg_color</span> <span class="p">#</span><span class="nn">eee</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">tooltip_bg_color</span> <span class="p">#</span><span class="nn">BEBEBE</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">tooltip_fg_color</span> <span class="p">#</span><span class="nn">111</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">really_dark_bg_color</span> <span class="p">#</span><span class="nn">595959</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">darkroom_bg_color</span> <span class="p">#</span><span class="nn">777777</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">darkroom_preview_bg_color</span> <span class="nt">shade</span><span class="o">(</span><span class="p">@</span><span class="k">darkroom_bg_color</span><span class="o">,</span> <span class="p">.</span><span class="nc">8</span><span class="o">)</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">lighttable_bg_color</span> <span class="p">@</span><span class="k">darkroom_bg_color</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">lighttable_preview_bg_color</span> <span class="nt">shade</span><span class="o">(</span><span class="p">@</span><span class="k">lighttable_bg_color</span><span class="o">,</span> <span class="p">.</span><span class="nc">8</span><span class="o">)</span><span class="p">;</span></code></pre>
<p>Et voici le résultat sur l’interface :<br><img src="//img.linuxfr.org/img/687474703a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6461726b7461626c652d677265792e706e67/darktable-grey.png" alt="darktable avec une interface gris neutre" title="Source : http://matthieu-moy.fr/darktable/news-darktable-2.4/darktable-grey.png"></p>
<h3 id="curseur-biaisdexposition-dans-le-mode-fusiondexposition-du-module-courbedebase">Curseur « biais d’exposition » dans le mode « fusion d’exposition » du module « courbe de base »</h3>
<p>Souvenez‐vous : <a href="//linuxfr.org/news/darktable-2-2-0#fusion-dexpositions-dans-le-module-courbedebase-pour-diminuer-la-plage-dynamique-dune-image">la version 2.2 avait vu arriver une option <em>fusion d’exposition</em> dans le module <em>courbe de base</em></a>. C’est un des meilleurs moyens de réduire le contraste global d’une image en préservant le contraste local et sans introduire de halo, et cela permet de faire le même genre de traitement qu’en exportant plusieurs images et en les fusionnant avec <a href="http://enblend.sourceforge.net/"><em>enblend</em></a>, mais sans quitter darktable. Mais obtenir les bons réglages n’était pas toujours facile : le seul curseur disponible agissait à la fois sur la force de réduction du contraste et sur l’exposition globale de l’image. On devait donc souvent combiner le module <em>courbe de base</em> et <em>exposition</em>, et faire plusieurs allers‐retours entre les deux pour trouver la combinaison gagnante.</p>
<p>Fatigué de ces allers‐retours, votre serviteur a ajouté un curseur de « biais » au module <em>courbe de base</em> qui permet de modifier la signification du curseur <em>décalage d’exposition</em>. Le principe reste de créer plusieurs images avec une exposition différente et de les fusionner. Par défaut, on crée des images surexposées et on les fusionne avec l’image d’origine. C’est adapté quand on a réglé l’exposition sur les zones les plus claires de l’image : le résultat est de déboucher les zones sombres. Mais bien souvent, le résultat est de surexposer l’ensemble de l’image. Avec le curseur de biais, on peut choisir entre fusionner avec des images surexposées (biais de 1), des images sous‐exposées (biais de -1), ou un intermédiaire, par exemple un biais de 0 avec une fusion de trois expositions fusionnera l’image d’origine avec une version surexposée et une version sous‐exposée.</p>
<p>Voyons cela sur un exemple :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f667573696f6e2d6f726967696e616c2e706e67/fusion-original.png" alt="Image originale" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/fusion-original.png"></p>
<p>L’écart de contraste entre le ciel et les arbres est important. Essayons de le réduire pour que les arbres soient moins bouchés, mais sans surexposer le ciel. Première étape : prendre un instantané et afficher l’image avant/après, cet affichage va servir à régler le curseur de biais. Puis, application de la fusion d’exposition. Avec les paramètres par défaut pour trois expositions, on obtient ceci :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f667573696f6e2d6465666175742e706e67/fusion-defaut.png" alt="Résultat avec les paramètres par défaut" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/fusion-defaut.png"></p>
<p>Comme on s’y attendait, le résultat a globalement surexposé l’ensemble de l’image. La photo est prise au lever du soleil, on souhaite garder cette ambiance matinale, donc cette version ne convient pas. On règle maintenant le biais pour retrouver une exposition correcte sur l’ensemble de l’image. Une solution pour faire cela est de prendre une partie de l’image qui était à l’origine dans les tons moyens (ici le ciel en dehors des nuages) et de s’arranger pour que la fusion d’exposition ne modifie pas cette partie de l’image. Avec notre instantané avant/après, c’est assez facile à faire :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f667573696f6e2d62696169732e706e67/fusion-biais.png" alt="Réglage du biais" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/fusion-biais.png"></p>
<p>Finalement, on se rend compte que le principal effet de la fusion d’exposition a été de surexposer l’image, mais la réduction de dynamique entre les zones claires et les zones sombres n’était pas si forte. Voyons ce qu’il se passe si l’on pousse le curseur « décalage d’exposition » plus loin (sans toucher au curseur de biais) :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f667573696f6e2d666f72742e706e67/fusion-fort.png" alt="Paramètres poussés trop fort" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/fusion-fort.png"></p>
<p>Ce n’est pas très joli, mais la bonne nouvelle est que, même en poussant ce curseur au maximum, on n’a ni surexposé ni sous‐exposé l’image : une fois le curseur de biais bien placé, le curseur de décalage d’exposition agit uniquement sur la dynamique de l’image. On peut donc choisir la force de l’effet en agissant sur ce curseur. Par exemple, avec une valeur un peu en dessous de 2, on obtient une image relativement équilibrée :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f667573696f6e2d636f72726563742e706e67/fusion-correct.png" alt="Version finale de l’image" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/fusion-correct.png"></p>
<p>Le premier plan n’est plus bouché, on retrouve du contraste dans la neige alors qu’il était quasi‐invisible dans l’ombre, mais le ciel reste correctement exposé. Il reste beaucoup de marge de manœuvre pour la suite du traitement, le photographe va pouvoir jouer sur le contraste local sans risquer de surexposer ou sous‐exposer par exemple.</p>
<h3 id="amélioration-de-la-fonction-annuler-en-chambre-noire">Amélioration de la fonction « annuler » en chambre noire</h3>
<p>La version 2.2 avait vu arriver une fonction « annuler » en chambre noire : les raccourcis clavier <code>Ctrl</code> + <code>Z</code> et <code>Ctrl</code> + <code>Y</code> permettent d’annuler ou de refaire les dernières actions. Ceci vient en complément de l’historique (dans la barre latérale de gauche) et permet de gérer les actions à annuler avec une granularité plus fine.</p>
<p>La version 2.4 apporte les touches finales à cette fonctionnalité :</p>
<ul>
<li>une meilleure gestion des groupements d’actions : en version 2.2, la granularité était en fait un peu trop fine, certaines actions à annuler correspondaient à des changements internes non pertinents pour l’utilisateur ; le résultat : parfois rien ne se passait sur un <code>Ctrl</code> + <code>Z</code> et il fallait taper plusieurs fois cette combinaison pour avoir un effet ;</li>
<li>la gestion des masques, qui était absente jusqu’ici : un <code>Ctrl</code> + <code>Z</code> permet maintenant d’annuler une action sur un masque dessiné (création, déplacement, suppression de formes), ceci est primordial puisque les masques ne sont pas dans l’historique et le <code>Ctrl</code> + <code>Z</code> est alors la seule manière de revenir sur les accidents de déplacement.</li>
</ul><h3 id="une-brosse-transparente">Une brosse transparente</h3>
<p>Beaucoup d’utilisateurs se plaignaient du fait que l’outil <em>brosse</em>, pour dessiner un masque à la souris, était opaque : une fois une zone couverte, plus moyen de savoir ce qu’il s’y trouvait, et même le curseur était opaque.</p>
<p>Avec la nouvelle version, on a maintenant une légère transparence :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f62726f7373652d7472616e73706172656e742e706e67/brosse-transparent.png" alt="Brosse transparente" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/brosse-transparent.png"></p>
<p>Si ce n’est pas assez transparent, pas de panique : c’est configurable en CSS. Avec ceci dans le fichier <code>darktable.css</code> :</p>
<pre><code class="css"><span class="p">@</span><span class="k">import</span> <span class="s1">'/usr/share/darktable/darktable.css'</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">brush_cursor</span> <span class="nt">alpha</span><span class="o">(</span><span class="nt">white</span><span class="o">,</span> <span class="p">.</span><span class="nc">5</span><span class="o">)</span><span class="p">;</span>
<span class="p">@</span><span class="k">define-color</span> <span class="nt">brush_trace</span> <span class="nt">alpha</span><span class="o">(</span><span class="nt">black</span><span class="o">,</span> <span class="p">.</span><span class="nc">4</span><span class="o">)</span><span class="p">;</span></code></pre>
<p>On obtient ce résultat :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f62726f7373652d747265732d7472616e73706172656e742e706e67/brosse-tres-transparent.png" alt="Brosse très transparente" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/brosse-tres-transparent.png"></p>
<p>L’opacité du masque est toujours réglable avec la molette de la souris. Pour vous indiquer quand l’opacité du masque atteint 100 %, l’épaisseur du contour du curseur change quand c’est le cas.</p>
<h3 id="mode-absolu-dans-la-table-de-correspondance-des-couleurs">Mode « absolu » dans la table de correspondance des couleurs</h3>
<p>La table de correspondance des couleurs permet de modifier sélectivement les couleurs d’une image. Une utilisation type est de prendre en photo une mire dont on connaît la couleur de chacune des pastilles (<em>patch</em>).</p>
<p>On pouvait régler la couleur cible de chaque pastille avec des curseurs permettant de rendre les pastilles plus vertes, plus rouges, plus bleues, plus jaunes, plus claires ou plus foncées. Mais pour forcer une couleur en particulier (celle attendue pour une pastille donnée), on était obligé de procéder à tâtons en bougeant les curseurs et en regardant la valeur de couleur à l’aide de la pipette. C’est maintenant réparé, on peut entrer directement les valeurs cibles en Lab :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f636c75742d636f756c6575722d6162736f6c752e706e67/clut-couleur-absolu.png" alt="Mode « absolu » pour choisir la couleur cible dans le module CLUT" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/clut-couleur-absolu.png"></p>
<h3 id="profils-opencl">Profils OpenCL</h3>
<p>Il est désormais possible de choisir comment répartir la charge de calcul entre le processeur et le processeur graphique, en utilisant plusieurs profils de planification OpenCL. Les trois options proposées sont :</p>
<ul>
<li>
<strong>standard</strong> : le processeur calcule les prévisualisations (version réduite de l’image affichée en haut à gauche), le processeur graphique calcule l’affichage principal et l’exportation ;</li>
<li>
<strong>GPU rapide</strong> : tout le calcul est effectué par le processeur graphique, pour une retouche beaucoup plus réactive ; en revanche, exporter une image en arrière‐plan pendant la retouche d’une autre image devient pratiquement impossible ;</li>
<li>
<strong>GPU multiples</strong> : prévisualisations et exportations sont réparties entre les différents processeurs graphiques.</li>
</ul><p>On peut aussi forcer l’utilisation d’OpenCL en préfixant une entrée d’un <code>+</code> dans la variable de configuration <code>opencl_device_priority</code>.</p>
<h2 id="autres-changements">Autres changements</h2>
<ul>
<li><p>Dans les modules <em>courbe de base</em> et <em>courbe des tonalités</em>, les coordonnées du point courant sont affichées pendant l’édition. On peut faire un clic droit sur un point pour le supprimer (même action que pour supprimer des formes de masques).</p></li>
<li><p>On peut maintenant créer une nouvelle instance de module en cliquant avec le bouton du milieu sur l’icône <em>multi‐instances</em> (au lieu de faire un clic gauche et de choisir l’entrée <em>nouvelle instance</em> du menu).</p></li>
<li><p>Une recherche dans le module <em>carte</em> affiche un contour autour de la zone au lieu de colorer toute la zone :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f7265636865726368652d67656f6c6f632e706e67/recherche-geoloc.png" alt="Curseurs colorés dans la balance des blancs" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/recherche-geoloc.png"></p></li>
<li><p>Un clic sur le bouton <em>réinitialiser les paramètres</em> du module <em>trouver la localisation</em> du mode <em>carte</em> efface la liste des résultats et le contenu de champ texte de ce module.</p></li>
<li><p>Avec une version d’<a href="http://nzjrs.github.io/osm-gps-map/">osm-gps-map</a> récente, des informations de copyright sont affichées.</p></li>
<li><p>Les variables utilisées par l’exportation et le module <em>filigrane</em> ont maintenant une syntaxe de substitution inspirée de celle de Bash. Par exemple, <code>$(TITLE-Mon titre par défaut)</code> sera étendu avec le contenu de la variable <code>TITLE</code> si elle est définie, et « Mon titre par défaut » sinon.</p></li>
<li><p>Quand on tente d’ouvrir darktable alors qu’une instance tourne déjà, darktable affiche maintenant une boîte de dialogue expliquant la situation :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f6461726b7461626c652d746f75726e652e706e67/darktable-tourne.png" alt="Curseurs colorés dans la balance des blancs" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/darktable-tourne.png"></p></li>
<li><p>Les opérations d’import‐export affichent maintenant une barre de progression dans le dock si l’environnement de bureau le permet :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6d617474686965752d6d6f792e66722f6461726b7461626c652f6e6577732d6461726b7461626c652d322e342f70726f6772657373696f6e2e706e67/progression.png" alt="Curseurs colorés dans la balance des blancs" title="Source : https://matthieu-moy.fr/darktable/news-darktable-2.4/progression.png"></p></li>
<li><p>Le curseur de détail du module <em>contraste local</em>, dans le mode <em>grille bilatérale</em> (l’ancien mode), peut maintenant être poussé plus loin qu’avant.</p></li>
<li><p>L’utilisateur peut choisir d’avoir une confirmation avant de supprimer un répertoire vide.</p></li>
<li><p>Le module <em>balance des couleurs</em> est maintenant plus rapide grâce à une optimisation utilisant du code <a href="https://fr.wikipedia.org/wiki/Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a>.</p></li>
<li><p>Le niveau de compression des images PNG est maintenant réglable.</p></li>
<li><p>Sous macOS, on peut ouvrir des images individuellement en ligne de commande ou via glisser‐déposer.</p></li>
<li><p>Une option permet de supprimer la hiérarchie intermédiaire et de n’exporter que le dernier niveau de chaque mot clef.</p></li>
<li><p>Dans le module <em>filigrane</em>, la liste des fichiers <a href="https://fr.wikipedia.org/wiki/SVG" title="Scalable Vector Graphics">SVG</a> est maintenant triée et omet l’extension.</p></li>
<li><p>Le <a href="https://fr.wikipedia.org/wiki/CIE_XYZ">profil XYZ</a> est maintenant disponible dans les options d’épreuvage.</p></li>
<li>
<p>Deux nouveaux scripts sont fournis avec darktable :</p>
<ul>
<li>
<code>purge_from_cache.sh</code> pour supprimer du cache (<code>~/.cache/darktable/mipmaps-*</code>) les images absentes de la base de données ;</li>
<li>
<code>watch_folder.sh</code> qui utilise <em>inotify</em> pour surveiller un répertoire et ouvrir les nouveaux fichiers dans darktable.</li>
</ul>
</li>
<li><p>Un nouvel algorithme de dématriçage (<em>demosaic</em>) « chroma de domaine fréquentiel » (<em>Frequency Domain Chroma</em>), applicable aux capteurs X-Trans (et seulement à ceux‐là), qui produit moins d’effets de moiré dans certains cas. Attention, il n’est pas toujours meilleur que l’algorithme de Markesteijn utilisé par défaut sur ces capteurs (voir par exemple <a href="https://discuss.pixls.us/t/frequency-domain-chroma-interpolation-for-xtrans-sensors-good-enough/5791"><em>cette discussion</em></a>, comparatifs à l’appui). Une bonne stratégie est d’essayer chaque algorithme pour voir quel algorithme est le meilleur sur les images problématiques et de garder la valeur par défaut dans le cas général.</p></li>
<li><p>De nouveaux modes de fusions sont apparus pour fusionner spécifiquement sur un canal (<em>RGB canal rouge/vert/bleu</em> et <em>Lab canal a/b</em>). L’exemple qui a justifié cette introduction est celui d’une image bruitée sur un canal et moins sur les autres : on peut maintenant appliquer un « débruitage » violent sur le canal problématique et laisser les autres canaux intacts. Sur le module <em>courbe de base</em>, en instanciant le module une fois sur chacun des canaux rouge, vert et bleu, on peut obtenir un réglage par courbes RVB, qui manque à certains sous darktable.</p></li>
<li><p>Le module <em>courbe des tonalités</em> a maintenant un mode de mise à l’échelle des canaux a et b <em>automatique RGB</em>, qui produit l’équivalent d’un réglage par courbe dans l’espace de couleur ProPhoto RGB.</p></li>
<li><p>Les fichiers <code>.xmp</code> ne sont maintenant plus écrits sur le disque quand leur contenu n’a pas changé. Ceci évite des sauvegardes inutiles aux outils de sauvegarde incrémentales et permet d’éviter une latence inutile sur des disques réseaux lents par exemple.</p></li>
<li><p>Sur un ordinateur disposant de plus de 8 Gio de mémoire vive, la configuration par défaut utilise maintenant la moitié de cette mémoire pour chaque module.</p></li>
<li><p>La limite supérieure d’ISO dans l’interface a été remontée (elle était à 51 200 ISO).</p></li>
<li><p>Les modules <em>courbe de base</em> et <em>reconstruire hautes lumières</em> peuvent maintenant être instanciés plusieurs fois et peuvent utiliser la fusion.</p></li>
<li><p>Dans la table lumineuse, la touche <code>1</code> bascule par défaut de zéro à une étoile (appuyer deux fois revient à la situation initiale). Cette fonctionnalité ne plaisait pas à tout le monde et est maintenant configurable (dans <em>options d’interface</em>, option <em>appliquer une étoile deux fois ne supprimera pas l’étoile</em>).</p></li>
<li><p>On peut demander une confirmation avant de réinitialiser l’historique d’une image depuis la table lumineuse.</p></li>
<li><p>Le module grain a été modifié pour donner un rendu plus proche de celui des photos argentiques, en appliquant plus de grain dans les tons moyens et moins dans les zones d’ombre et de lumière.</p></li>
<li><p>Le module <em>table correspondance couleurs</em> permet maintenant de faire un passage en noir et blanc selon l’<a href="https://fr.wikipedia.org/wiki/Luminosit%C3%A9_(colorim%C3%A9trie)#Ph%C3%A9nom%C3%A8ne_Helmholtz%E2%80%93Kohlrausch">effet Helmholtz‐Kohlrausch</a>, qui tient compte de la sensibilité de l’œil dans les différentes couleurs pour obtenir un rendu le plus naturel possible.</p></li>
<li><p>Les traductions ont été mises à jour pour le catalan, le tchèque, le danois, le néerlandais, le français, l’allemand, le grec, l’hébreu, le hongrois, l’italien, le japonais, le russe, le polonais, le slovaque, le slovène, l’espagnol, le suédois et l’ukrainien.</p></li>
<li><p>L’API <a href="https://fr.wikipedia.org/wiki/Lua" title="Définition Wikipédia">Lua</a> a reçu quelques modifications mineures (voir les notes de sorties officielles pour les détails).</p></li>
<li><p>Il faut maintenant au moins CMake 3.1, GCC 4.9 ou clang 3.4 (GCC 5.0 fortement recommandé) et Lua 5.3 pour compiler darktable. La bibliothèque <em>zlib</em> est maintenant requise.</p></li>
<li><p>Les couleurs primaires et le point blanc sont maintenant lus en ouvrant les fichiers <code>.hdr</code> et ils sont utilisés dans le profil de couleur d’entrée.</p></li>
</ul><h2 id="prise-en-charge-de-nouveaux-boîtiers-et-types-dimages">Prise en charge de nouveaux boîtiers et types d’images</h2>
<p>Désormais, darktable est capable de lire les images RAF Fujifilm compressées, les fichiers DNG en virgule flottante produits par HDRMERGE.</p>
<p>Et, comme d’habitude, la prise en charge de nouveaux boîtiers se poursuit avec une grosse soixantaine d’appareils en plus : voir <a href="https://github.com/darktable-org/darktable/releases/tag/release-2.4.0">les notes de sorties officielles</a> pour la liste complète.</p>
<h2 id="nouveau-site-darktableorg">Nouveau site darktable.org</h2>
<p>Le site <a href="https://darktable.org"><em>darktable.org</em></a> fait peau neuve. L’ancien site, basé sur Wordpress, est remplacé par un site statique généré via Python/<a href="https://blog.getpelican.com/">Pelican</a>. On peut y contribuer via des <em>pull‐requests</em> sur <a href="https://github.com/darktable-org/dtorg">le projet GitHub <em>dtorg</em></a>. Un gros intérêt du site statique est qu’il pose beaucoup moins de problèmes de sécurité que les sites dynamiques. Voir l’article <a href="https://www.darktable.org/2017/12/a-new-website/"><em>A new website</em></a> pour les détails. Le nouveau site marque aussi un rapprochement avec <a href="https://pixls.us/"><em>pixls.us</em></a>, <strong>le</strong> site de la communauté libriste sur la photographie. Les commentaires sont de retour sur <em>darktable.org</em> via une intégration des forums de <em>pixls.us</em>. En bref : comme le dit maintenant chaque page du site, « <em>pixls.us ♡’s darktable</em> » !</p>
<h2 id="nouvelle-collection-déchantillons-de-fichiers-raw">Nouvelle collection d’échantillons de fichiers RAW</h2>
<p>Aujourd’hui darktable gère <a href="http://www.darktable.org/resources/camera-support/">plus de 550 boîtiers</a>. On peut remercier les développeurs, car même si beaucoup codent sur darktable pour leurs besoins personnels, énormément d’efforts sont faits pour gérer un maximum de boîtiers, y compris ceux qu’aucun développeur ne possède. La mauvaise nouvelle étant que pour chaque boîtier, il peut y avoir des variantes du format de fichier, des paramètres différents, etc. Ajouter la prise en charge d’un boîtier représente du travail et tester que cette prise en charge continue à fonctionner de versions en versions est un travail gigantesque. Un outil indispensable pour le faire est d’avoir une image pour chaque boîtier et pour chaque format d’image RAW possible (par exemple, 12 bits, 14 bits, compressée ou non…).</p>
<p>Le site de référence était jusqu’à l’année dernière <a href="http://rawsamples.ch/"><em>rawsamples.ch</em></a>. Le site a été victime d’une attaque (injection SQL), et l’absence de sauvegarde n’a pas aidé à sa remise en route… Heureusement, la communauté <a href="http://pixls.us"><em>pixls.us</em></a>, très active, a lancé un nouveau site pour remplacer le défunt : <a href="http://raw.pixls.us/"><em>raw.pixls.us</em></a>. Une différence est la licence : <em>raw.pixls.us</em> publie les fichiers sous licence <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0</a> (qui s’apparente au domaine public) pour éviter les éventuelles incompatibilités de licences entre ces images et les logiciels qui les utilisent. L’ensemble des images des <em>rawsample.ch</em> a servi de point de départ pour <em>raw.pixls.us</em>, mais le but est de couvrir un maximum de boîtiers avec des images sous licence CC0.</p>
<p>Si vous avez lu jusqu’ici, filez donc sur le site pour vérifier que tous les échantillons sont disponibles pour votre boîtier, et sinon soumettez le vôtre. Pas besoin d’être un artiste, ni un informaticien : n’importe quelle photo convient.</p>
<p>Pour plus d’information, lire les articles <a href="https://discuss.pixls.us/t/new-year-new-raw-samples-website/3057"><em>New Year, New Raw Samples Website</em></a>, <a href="https://discuss.pixls.us/t/keep-the-raws-coming/5223"><em>Keep the Raws Coming</em></a> et <a href="https://discuss.pixls.us/t/raw-samples-wanted/5420"><em>Raw Samples Wanted</em></a> sur <em>pixls.us</em>.</p>
<h2 id="et-après">Et après ?</h2>
<p>Rêvons un peu pour la prochaine version. Qui n’a jamais raté une photo (mise au point ratée, flou de bougé…) importante, et qui n’a jamais espéré un module magique qui retrouve l’image nette tout seul ? Un tel module est envisageable, <a href="https://aurelienpierre.com/">Aurélien Pierre</a> travaille sur une implémentation de plusieurs articles de recherche récents, en cours d’intégration dans darktable. Voir la discussion <a href="https://darktable.fr/forum/showthread.php?tid=1892"><em>Possible module de déconvolution</em></a> sur le forum <em>darktable.fr</em>. Le module possède déjà un <a href="https://github.com/aurelienpierre/darktable/tree/rlucy">prototype fonctionnel</a> (quoique peu utilisable).</p>
<p>Il s’agit d’apprentissage machine supervisé réalisant une optimisation par descente de gradient, basé sur une déconvolution aveugle (<a href="http://cs.nyu.edu/%7Efergus/teaching/comp_photo/10-Deblurring.pdf">cours en anglais</a>) par l’<a href="https://en.wikipedia.org/wiki/Richardson%E2%80%93Lucy_deconvolution" title="Richardson‐Lucy deconvolution">algorithme de Richardson‐Lucy</a>. Cette déconvolution est connue pour générer des artefacts au niveau des bordures et pour amplifier le bruit, mais ici, elle est régularisée par une méthode statistique et une analyse des gradients (variation totale). Au final, la méthode peut récupérer aussi bien du flou de bougé que d’objectif, à la manière de l’outil <em>Lens softness</em> de DXO, <em>Netteté optimisée</em> de Photoshop ou piccure+. Le vrai défi est la gestion des temps de traitement et donc l’efficacité du code (révisions et contributions bienvenues, notamment sur la partie OpenCL).</p>
<p>Voici un exemple, zoomé à 100 % sur une photo originale de 4 Mpx :</p>
<p>Image floutée (flou gaussien de 5 px) :<br><img src="//img.linuxfr.org/img/687474703a2f2f696d6167652e6962622e636f2f6359726a456d2f63726f705f626c757265642e6a7067/crop_blured.jpg" alt="image floutée" title="Source : http://image.ibb.co/cYrjEm/crop_blured.jpg"></p>
<p>Image défloutée (réglages exagérés pour l’exemple) :<br><img src="//img.linuxfr.org/img/687474703a2f2f696d6167652e6962622e636f2f69716b635a6d2f63726f705f6465626c75727265642e6a7067/crop_deblurred.jpg" alt="Image défloutée" title="Source : http://image.ibb.co/iqkcZm/crop_deblurred.jpg"></p>
<p>Image source :<br><img src="//img.linuxfr.org/img/687474703a2f2f696d6167652e6962622e636f2f6b4b7034456d2f63726f705f6f726967696e616c2e6a7067/crop_original.jpg" alt="Image source" title="Source : http://image.ibb.co/kKp4Em/crop_original.jpg"></p>
<p>Un autre outil très attendu est un outil de suppression des taches plus intelligent. Le module <em>correction des taches</em> actuel fait simplement un clone d’une zone de l’image vers une autre, mais cela suppose qu’il existe une autre zone de l’image ayant les mêmes couleurs (par exemple, il est assez délicat à utiliser dans un ciel dégradé). Bonne nouvelle : <a href="https://github.com/edgardoh">Edgardo Hoszowski</a> (qui travaille aussi avec Aurélien sur la déconvolution) planche sur la question, il a <a href="https://github.com/darktable-org/darktable/pull/1548">proposé un morceau de code</a> qui combine le module actuel de darktable, le greffon <em>wavelet decompose</em> de GIMP, et l’outil <em>correcteur</em> (<em>heal</em>) de GIMP dans un module <em>retouche</em>.</p>
<p>Le module est opérationnel mais pas encore intégré à darktable, il reste du travail de revue et de nettoyage de code. S’il est intégré, le nouveau module permettra par exemple d’effectuer des retouches de portrait avancées de manière non destructrice et sans quitter darktable. Pour l’instant, ce genre de peaufinage demande de passer par GIMP, voir par exemple <a href="https://www.youtube.com/watch?v=dR6-Ygh7gyo"><em>ce tuto</em> sur la retouche par séparation de fréquence</a> ou <a href="https://www.youtube.com/watch?v=Zw2CUmfbeHE"><em>celui‐ci</em> en anglais qui utilise le greffon GIMP <em>Wavelet decompose</em></a>.</p>
<p>Comme d’habitude, c’est plus le temps que les idées d’améliorations qui manque.</p></div><div><a href="https://linuxfr.org/news/darktable-2-4-0.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113049/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/darktable-2-4-0#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyDavy DefaudteoBaurelienpierreBenoît Sibaudjpg54ZeroHeuremichelLeblondBAudAnonymeFabrice MoussetR. Danell Olivawhttps://linuxfr.org/nodes/113049/comments.atomtag:linuxfr.org,2005:News/381542017-09-13T23:43:59+02:002017-09-23T22:13:53+02:00Cartographie et images de rues : Mapillary et OpenStreetCamLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Vous connaissez probablement déjà <a href="http://openstreetmap.org/">OpenStreetMap</a>, la base de données cartographique libre. Mais vous connaissez sans doute aussi des concurrents qui proposent en plus des cartes d’autres services, comme les images aériennes, et depuis une dizaine d’années vous avez peut‐être pris l’habitude des images prises directement dans les rues : <a href="https://en.wikipedia.org/wiki/Google_Street_View">StreetView</a> chez Google, <a href="https://en.wikipedia.org/wiki/Bing_Maps#Streetside">StreetSide</a> chez Microsoft…</p>
<p>Des alternatives libres se mettent en place, et c’est ce dont nous allons parler : <a href="http://openstreetcam.org/">OpenStreetCam</a>, né en 2013, et <a href="http://mapillary.com/">Mapillary</a>. Les deux initiatives sont ouvertes, tout le monde peut participer facilement via une application pour mobile.</p>
<p>Ces solutions permettent une alternative libre pour les utilisateurs et sont une aide très précieuse pour les contributeurs d’OpenStreetMap.</p></div><ul><li>lien nᵒ 1 : <a title="https://www.mapillary.com/" hreflang="en" href="https://linuxfr.org/redirect/100475">Mapillary</a></li><li>lien nᵒ 2 : <a title="https://openstreetcam.org/" hreflang="en" href="https://linuxfr.org/redirect/100476">OpenStreetCam</a></li><li>lien nᵒ 3 : <a title="https://github.com/openstreetcam/openstreetview.org/issues/60" hreflang="en" href="https://linuxfr.org/redirect/100477">Discussion et comparaison entre Mapillary et OpenStreetCam sur le projet GitHub d’OpenStreetCam</a></li><li>lien nᵒ 4 : <a title="http://wiki.openstreetmap.org/wiki/OpenStreetCam" hreflang="en" href="https://linuxfr.org/redirect/100478">OpenStreetCam sur le wiki d’OpenStreetMap</a></li><li>lien nᵒ 5 : <a title="http://wiki.openstreetmap.org/wiki/Mapillary" hreflang="en" href="https://linuxfr.org/redirect/100479">Mapillary sur le wiki d’OpenStreetMap</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#mapillary">Mapillary</a></li>
<li><a href="#openstreetcam">OpenStreetCam</a></li>
<li><a href="#estce-vraiment-libre">Est‐ce vraiment libre ?</a></li>
<li><a href="#et-la-p%C3%A9rennit%C3%A9">Et la pérennité ?</a></li>
<li><a href="#comment-contribuer">Comment contribuer ?</a></li>
</ul><p>Réunir une telle collection d’images aurait pu paraître impossible il y a peu, mais l’avènement des <em>smartphones</em> change la donne : cartographier une rue peut être aussi simple que de fixer son téléphone sur son vélo, sa voiture, ou le tenir à la main en marchant. Une application s’occupe de prendre des photos (géolocalisées, bien sûr) périodiquement et de les envoyer vers les serveurs qui s’occupent du reste.</p>
<p>Dur d’atteindre la qualité des images panoramiques à 360° des concurrents, mais, à l’inverse, permettre à tout le monde de contribuer permet aussi de couvrir les zones inaccessibles en voiture.</p>
<p>En cinq ans, Mapillary a collecté <a href="http://mapillary.com/">179 millions d’images</a> (après avoir passé les 100 millions il y a moins d’un an), soit plus de trois millions de kilomètres couverts. La couverture OpenStreetCam n’est pas encore aussi bonne, mais c’est quand même <a href="https://twitter.com/openstreetcam/status/881207593942736896">plus de 50 millions d’images</a>, et la croissance est très forte de ce côté aussi (multiplication par quatre depuis <a href="http://blog.improve-osm.org/en/2016/11/openstreetview-is-now-openstreetcam/">novembre 2016</a>).</p>
<p>À quoi tout ceci peut‐il servir ?</p>
<ul>
<li>Pour tout le monde : comme la concurrence, à savoir à quoi ressemble un endroit sans y être allé, à planifier un itinéraire… On peut accéder aux images depuis un navigateur via le site des deux projets. Mapillary est intégré à l’application libre Android <a href="http://osmand.net/">OsmAnd</a> <a href="http://osmand.net/blog?id=osmand-2-7-released">depuis la version 2.7 de juillet 2017</a> (disponible sur le <a href="https://f-droid.org/packages/net.osmand.plus/">dépôt F-Droid</a> sous le nom <em>OsmAnd~</em>). On peut maintenant visualiser les séquences Mapillary directement sur la carte :</li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f6f736d616e642e6e65742f696d616765732f66656174757265732f6d6170696c6c5f382e6a7067/mapill_8.jpg" alt="Mapillary dans OsmAnd : séquences visibles sur la carte" title="Source : http://osmand.net/images/features/mapill_8.jpg"></p>
<p>Ou plus simplement, une section « photos en ligne » est maintenant disponible quand on examine les détails d’un lieu :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6d617474686965752d6d6f792e66722f696d672f6e6577732d6d6170696c6c6172792d6f73632f6d6170696c6c6172792e706e67/mapillary.png" alt="Mapillary dans OsmAnd : photos des lieux" title="Source : http://matthieu-moy.fr/img/news-mapillary-osc/mapillary.png"></p>
<ul>
<li>Pour les contributeurs OpenStreetMap, c’est un outil précieux pour la <a href="http://wiki.openstreetmap.org/wiki/Armchair_mapping">cartographie de fauteuil</a>, c’est‐à‐dire la possibilité d’éditer la carte OpenStreetMap sans être sur le lieu qu’on édite et éventuellement sans avoir fait de reconnaissance au préalable. L’éditeur ID en ligne sur <a href="https://openstreetmap.org">https://openstreetmap.org</a> permettait déjà d’éditer sur fond d’images aériennes ou de plan de cadastre par exemple. On peut maintenant visualiser les images de Mapillary directement depuis l’éditeur et, mieux encore, voir directement les panneaux de signalisation détectés par Mapillary en analysant les images.</li>
</ul><h2 id="mapillary">Mapillary</h2>
<p>Le principe de Mapillary est de récolter puis d’analyser un maximum d’images. L’analyse d’image permet de repérer les panneaux, feux tricolores, et aussi d’autres éléments comme les voitures, garages à vélo, verdure, poubelles… Ces données sont utilisables librement par OpenStreetMap, et l’entreprise derrière Mapillary monnaye ces données.</p>
<p>Voici par exemple ce que Mapillary détecte place du Trocadéro :<br><img src="//img.linuxfr.org/img/687474703a2f2f6d617474686965752d6d6f792e66722f696d672f6e6577732d6d6170696c6c6172792d6f73632f6d6170696c6c6172792d61692e706e67/mapillary-ai.png" alt="Données détectées place du Trocadéro" title="Source : http://matthieu-moy.fr/img/news-mapillary-osc/mapillary-ai.png"></p>
<p>Ces données sont utilisables directement depuis les éditeurs OpenStreetMap ID (éditeur par défaut depuis le site Web) et JOSM (client lourd). Lire <a href="http://blog.mapillary.com/update/2016/06/26/tools-edit-OSM.html">l’article de blog et les vidéos associées</a> pour les détails. Les éléments de carte peuvent être associés à une image Mapillary via l’étiquette <a href="http://wiki.openstreetmap.org/wiki/Key:mapillary"><code>mapillary=…</code></a>.</p>
<p>Mapillary est également intégré dans l’application Android OsmAnd.</p>
<h2 id="openstreetcam">OpenStreetCam</h2>
<p>OpenStreetCam est mené par Telenav, qui s’appuie sur OpenStreetMap pour les outils de navigation qu’elle commercialise.<br><img src="//img.linuxfr.org/img/687474703a2f2f6d617474686965752d6d6f792e66722f696d672f6e6577732d6d6170696c6c6172792d6f73632f6f70656e73747265657463616d2e706e67/openstreetcam.png" alt="OpenStreetCam en ligne" title="Source : http://matthieu-moy.fr/img/news-mapillary-osc/openstreetcam.png"></p>
<p>Une originalité d’OpenStreetCam est sa manière d’encourager les contributeurs par un système de points : on gagne des points en contribuant des images, et d’autant plus de points qu’on couvre des zones non couvertes.</p>
<p>OpenStreetCam est intégré dans l’éditeur JOSM, mais pas (encore ?) dans ID ni OsmAnd.</p>
<p>Historiquement, le projet s’est lancé sous le nom OpenStreetView pour reprendre le nom de domaine d’un projet lancé en 2009 qui n’avait pas réussi à devenir populaire. Il a été renommé plus tard en OpenStreetCam pour éviter la confusion possible avec la solution de Google.</p>
<h2 id="estce-vraiment-libre">Est‐ce vraiment libre ?</h2>
<p>On lit çà et là sur le Web des controverses comme quoi l’une des solutions est commerciale et l’autre libre. En réalité, les deux solutions sont supportées par des entités commerciales (Mapillary AB est une entreprise basée en Suède centrée sur le service <em>mapillary.com</em>, et OpenStreetCam est mené par l’entreprise <a href="https://www.telenav.com/">Telenav</a> qui vend des systèmes de navigation pour voiture qui utilisent OpenStreetMap). Et les deux solutions sont « en grande partie libre ».</p>
<p>Les deux services distribuent les images sous licence CC-BY-SA, et dans les deux cas les contributeurs donnent au service une licence qui lui permet d’utiliser les images sans restrictions.</p>
<p>Chez OpenStreetCam, le <a href="https://github.com/openstreetcam/openstreetview.org">code du site Web</a> et des applications <a href="https://github.com/openstreetcam/android/blob/master/LICENSE">pour Android</a> et <a href="https://github.com/openstreetcam/ios">pour iOS</a> sont libres (mais au moins <a href="https://github.com/openstreetcam/android/issues/8">l’application Android a des dépendances non libres qui empêchent, entre autres, son inclusion dans F-Droid</a>). Mapillary <a href="https://github.com/mapillary/">fournit plusieurs logiciels libres</a>, par exemple <em>mapillary-js</em>, le code qui permet l’affichage des images sur leur site Web, mais l’application pour Android et iOS n’est pas libre (<a href="https://github.com/mapillary/mapillary_issues/issues/1124">elle pourrait le devenir prochainement</a>).</p>
<p>Pour Mapillary, il faut distinguer les conditions d’utilisation du service et la licence des images. Les conditions pour le service <a href="https://www.mapillary.com/terms">ne permettent pas l’usage commercial hors contrat avec lui (d’après la partie 1.2 de ses conditions d’utilisations)</a> et limitent par défaut les téléchargements à 50 000. La licence des images est la <a href="https://www.mapillary.com/legal">licence CC-by-SA et il est possible de re‐licencier les travaux dérivés dans le cadre d’OpenStreetMap</a> selon les <a href="http://wiki.osmfoundation.org/wiki/Licence/Contributor_Terms/FR">conditions de la fondation OpenStreetMap</a>. En d’autres termes, il y a des restrictions sur le téléchargement d’images, mais une fois les images téléchargées, elles sont utilisables librement. Les images sont libres, mais le service n’est pas entièrement gratuit (<a href="https://www.mapillary.com/pricing">250 €/mois pour le pack « <em>professional</em> »</a>, par exemple).</p>
<p>Pour un comparatif des conditions des deux services (écrite par un employé Mapillary), voir par exemple <a href="https://github.com/openstreetcam/openstreetview.org/issues/60#issuecomment-259912310"><em>ici</em></a>.</p>
<h2 id="et-la-pérennité">Et la pérennité ?</h2>
<p>L’ouverture est souvent citée comme gage de pérennité. Si l’auteur d’un logiciel libre décide de passer à autre chose, quelqu’un d’autre peut, au moins en théorie, prendre le relai.</p>
<p>Pour OpenStreetCam et Mapillary, la situation est un peu plus compliquée. Le scénario catastrophe où l’un des deux arrête son activité ou se fait racheter par une entreprise qui décide d’arrêter de diffuser les images sous licence libre est tout à fait possible. Pour qu’une autre entité puisse reprendre la suite, il faut que deux conditions soient réunies : que les images soient réutilisables (c’est le cas avec la licence CC-BY-SA), et que quelqu’un ait gardé les images avant qu’elles ne disparaissent. C’est le deuxième point qui est problématique : les bases d’images sont colossales (plus de 500 téraoctets pour Mapillary, un peu moins pour OpenStreetCam, mais fort taux de croissance dans les deux cas) donc maintenir un stockage correctement fiabilisé pour un miroir aurait un coût de l’ordre de la centaine de milliers d’euros par an (en calcul de coin de table…). <a href="https://forum.mapillary.com/t/can-and-does-someone-replicate-the-mapillary-images-database/1161">Ajouté à la limite de téléchargement pour Mapillary, maintenir un miroir n’est clairement pas à la porté du premier venu</a> (même si en comparaison une fondation comme celle de Wikipédia gère un budget autrement plus élevé). Côté OpenStreetCam, <a href="https://forum.openstreetmap.org/viewtopic.php?id=58686">certains en ont discuté</a>, mais toujours pas de miroir non plus.</p>
<p>On peut espérer que les deux services ne fermeront pas en même temps, donc une solution pour les contributeurs pour pérenniser leurs images est d’envoyer les images aux deux, mais ce n’est pas faisable directement depuis les applications pour mobile. Certains contributeurs conservent également une copie de leurs images localement, « au cas où ».</p>
<h2 id="comment-contribuer">Comment contribuer ?</h2>
<p>Contribuer est très facile si vous avez un <em>smartphone</em>. Un contributeur peut installer l’application et prendre des images de sa rue à pied et sans matériel supplémentaire en quelques minutes, ou se fixer des objectifs plus ambitieux comme certains contributeurs qui s’imposent de dépasser le million d’images contribuées en un mois. Pour contribuer en voiture ou à vélo, il est recommandé d’avoir un support, <a href="https://help.mapillary.com/hc/en-us/articles/115001481325-Mounts-and-setups">Mapillary en envoie gratuitement sur demande</a> aux contributeurs si besoin. Toute la richesse de ces bases d’images vient de la diversité des contributeurs, donc de la diversité des images qu’elles contiennent.</p>
<p>Alors, vous avez commencé ? Qu’attendez‐vous ? ;-)</p></div><div><a href="https://linuxfr.org/news/cartographie-et-images-de-rues-mapillary-et-openstreetcam.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/112504/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/cartographie-et-images-de-rues-mapillary-et-openstreetcam#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyDavy DefaudBAudRyDroidXavier Teyssierclaudexhttps://linuxfr.org/nodes/112504/comments.atomtag:linuxfr.org,2005:News/376922016-12-26T10:26:44+01:002016-12-28T14:23:07+01:00darktable 2.2.0Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Ça devient une habitude : les utilisateurs de darktable ont encore droit à un cadeau de Noël. Le logiciel de gestion et de traitement de photos <em>raw</em> vient de sortir en version 2.2.0 avec plusieurs nouveautés majeures : <img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f6461726b7461626c6566722f75706c6f6164732f2f323031362f31322f63726f707065642d6c6f676f2d6368726973746d61732e706e67/cropped-logo-christmas.png" alt="icône darktable de Noël" title="Source : https://download.tuxfamily.org/darktablefr/uploads//2016/12/cropped-logo-christmas.png"></p>
<ul>
<li>un module « correction de perspective », avec plus de possibilités et plus d’automatisation que l’ancien système, disponible dans « recadrer et pivoter » ;</li>
<li>un module « liquéfier », qui permet d’appliquer une distorsion à certaines parties d’images ; très utile pour réduire ou renforcer les formes d’un visage par exemple ;</li>
<li>un module « table correspondance couleurs » pour modifier les couleurs d’une image, ou profiler son appareil photo en utilisant l’outil <code>darktable-chart</code> ;</li>
<li>la fusion d’exposition dans le module « courbe de base » (<em>basecurve</em>), qui permet d’obtenir un effet <a href="https://fr.wikipedia.org/wiki/Imagerie_%C3%A0_grande_gamme_dynamique">HDR</a> sur des images très contrastées, sans sortir de darktable ;</li>
<li>un indicateur de surexposition au niveau de l’image brute (<em>raw</em>) ;</li>
<li>une fonction annuler / refaire dans la chambre noire (<code>Ctrl</code> + <code>Z</code> / <code>Ctrl</code> + <code>Y</code>) ; en complément de l’historique déjà disponible, ça permet un contrôle plus fin et ça permet aussi de restaurer l’historique complet après sa compression malencontreuse !</li>
<li>une réécriture du mode « reconstruire dans LCh » du module « reconstruire hautes lumières ».</li>
</ul><p>La liste complète des changements est en deuxième partie de dépêche, suivie d’un point sur le portage sur Windows et de quelques conseils de lectures et de visionnages.</p></div><ul><li>lien nᵒ 1 : <a title="http://darktable.org/" hreflang="en" href="https://linuxfr.org/redirect/98723">Site officiel de darktable</a></li><li>lien nᵒ 2 : <a title="http://darktable-fr.tuxfamily.org/" hreflang="fr" href="https://linuxfr.org/redirect/98724">darktable-fr : Site francophone sur darktable</a></li><li>lien nᵒ 3 : <a title="https://www.youtube.com/watch?v=xrkb6VKV7Jw&list=PLZOdZMT41b7W0IBntprxOOqlw54iiKRMb" hreflang="fr" href="https://linuxfr.org/redirect/98725">Les tutos vidéo de carafife (LA référence francophone)</a></li><li>lien nᵒ 4 : <a title="https://pixls.us/" hreflang="en" href="https://linuxfr.org/redirect/98726">Pixls : documentation et forums sur les outils libres pour la photographie</a></li><li>lien nᵒ 5 : <a title="http://www.phoronix.com/scan.php?page=news_item&px=Darktable-27-Results" hreflang="en" href="https://linuxfr.org/redirect/98728">Benchmarks Phoronix sur darktable : quels CPU ou GPU acheter ?</a></li><li>lien nᵒ 6 : <a title="http://weeklyedit.com/" hreflang="en" href="https://linuxfr.org/redirect/98729">« Weekly Edit », par Harry Durgin</a></li><li>lien nᵒ 7 : <a title="https://www.youtube.com/channel/UCaCufUM_e8Ry1f6g5HtVAuw" hreflang="fr" href="https://linuxfr.org/redirect/98730">La chaîne Youtube de Frédéric de Thezy</a></li><li>lien nᵒ 8 : <a title="https://www.youtube.com/channel/UCmsSn3fujI81EKEr4NLxrcg" hreflang="fr" href="https://linuxfr.org/redirect/98731">La chaîne Youtube d’Aurélien Pierre (images potentiellement NSFW)</a></li><li>lien nᵒ 9 : <a title="https://github.com/darktable-org/darktable/releases/tag/release-2.2.0" hreflang="en" href="https://linuxfr.org/redirect/98927">Notes de sortie et téléchargement sur GitHub</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#pr%C3%A9sentation">Présentation</a></li>
<li>
<a href="#les-changements-majeurs">Les changements majeurs</a><ul>
<li><a href="#un-nouveau-module-de-correction-automatique-de-perspective">Un nouveau module de correction automatique de perspective</a></li>
<li><a href="#un-nouvel-outil-liqu%C3%A9fier-pour-les-d%C3%A9placements-de-pixels-en-tous-genre">Un nouvel outil « liquéfier » pour les déplacements de pixels en tous genre</a></li>
<li>
<a href="#un-nouveau-module-table-correspondance-couleurs-pour-modifier-les-couleurs-dune-image">Un nouveau module « table correspondance couleurs » pour modifier les couleurs d’une image</a><ul>
<li><a href="#utilisation-du-module-pour-profiler-un-bo%C3%AEtier">Utilisation du module pour profiler un boîtier</a></li>
<li><a href="#application-%C3%A0-l%C3%A9mulation-de-films-argentiques">Application à l’émulation de films argentiques</a></li>
<li><a href="#retouche-de-couleurs-cibl%C3%A9e">Retouche de couleurs ciblée</a></li>
</ul>
</li>
<li><a href="#indicateur-de-surexposition-de-limage-brute-raw">Indicateur de surexposition de l’image brute (<em>RAW</em>)</a></li>
<li><a href="#r%C3%A9%C3%A9criture-du-mode-reconstruire-dans-lch-du-module-reconstruire-hautes-lumi%C3%A8res">Réécriture du mode « reconstruire dans LCh » du module « reconstruire hautes lumières »</a></li>
<li><a href="#fusion-dexpositions-dans-le-module-courbedebase-pour-diminuer-la-plage-dynamique-dune-image">Fusion d’expositions dans le module « courbe de base » pour diminuer la plage dynamique d’une image</a></li>
<li><a href="#annuler-et-refaire-les-derni%C3%A8res-actions-dans-la-chambre-noire">Annuler et refaire les dernières actions dans la chambre noire</a></li>
</ul>
</li>
<li><a href="#am%C3%A9liorations-dergonomie">Améliorations d'ergonomie</a></li>
<li><a href="#changements-internes-et-nouvelles-possibilit%C3%A9s-pour-lutilisateur">Changements internes et nouvelles possibilités pour l’utilisateur</a></li>
<li><a href="#am%C3%A9liorations-de-performances">Améliorations de performances</a></li>
<li><a href="#autres-changements">Autres changements</a></li>
<li><a href="#changements-sp%C3%A9cifiques-aux-scripts-lua">Changements spécifiques aux scripts Lua</a></li>
<li><a href="#changements-dans-les-d%C3%A9pendances">Changements dans les dépendances</a></li>
<li><a href="#gestion-des-appareils-photos">Gestion des appareils photos</a></li>
<li><a href="#traductions">Traductions</a></li>
<li><a href="#version-windows">Version Windows ?</a></li>
<li>
<a href="#quelques-nouveaux-sites-sur-darktable">Quelques nouveaux sites sur darktable</a><ul>
<li><a href="#darktable-fr-site-francophone-sur-darktable">darktable-fr : site francophone sur darktable</a></li>
<li><a href="#les-vid%C3%A9os-de-fr%C3%A9d%C3%A9ricdeth%C3%A9zy">Les vidéos de Frédéric de Thézy</a></li>
<li><a href="#les-vid%C3%A9os-daur%C3%A9lienpierre">Les vidéos d’Aurélien Pierre</a></li>
<li><a href="#weekly-edit-par-harry-durgin">Weekly edit, par Harry Durgin</a></li>
<li><a href="#benchmarks-sur-phoronix">Benchmarks sur Phoronix</a></li>
<li><a href="#les-tutos-de-carafife">Les tutos de Carafife</a></li>
</ul>
</li>
</ul><h2 id="présentation">Présentation</h2>
<p>darktable est spécialisé dans l’édition d’images brutes (<em>raw</em>). Contrairement à beaucoup d’éditeurs d’images (comme GIMP), darktable travaille de manière non destructive : il ne modifie jamais les fichiers sur lesquels il travaille, mais gère une base de données de traitements à appliquer sur chaque image et applique ces transformations au moment de visualiser ou d’exporter les images. Cela ouvre beaucoup de possibilités comme celle de copier‐coller une pile d’effets d’une image vers une ou plusieurs autres images, de revenir en arrière vers n’importe quelle étape du traitement, de réajuster les paramètres d’un module qu’on avait appliqués plus tôt…</p>
<h2 id="les-changements-majeurs">Les changements majeurs</h2>
<p>La version 2.2.0 succède à la <a href="//linuxfr.org/news/darktable-2-0-traitement-et-gestion-de-photographies">version 2.0</a>.7 (les 2.<em>x</em>, avec <em>x</em> impair, étant réservées aux versions instables) sortie à Noël dernier.</p>
<h3 id="un-nouveau-module-de-correction-automatique-de-perspective">Un nouveau module de correction automatique de perspective</h3>
<p>La correction de perceptive (<em>perspective correction</em>) est proposée dans le module « recadrer et pivoter » (<em>crop and rotate</em>) à partir de 2 ou 4 lignes qu’il faut aligner sur des lignes verticales, horizontales ou les deux de la photographie comme le montre Carafife dans son <a href="https://www.youtube.com/watch?v=2aE09pxFVuQ&index=25&list=PLZOdZMT41b7W0IBntprxOOqlw54iiKRMb"><em>Tuto Darktable 12 : Module Recadrer et Pivoter</em></a>.</p>
<p>Avec ce nouveau module, il est possible de repérer automatiquement les structures et ensuite d’ajuster à l’aide des curseurs : rotation, correction d’objectif (horizontale), correction d’objectif (verticale), cisaillement en s’aidant avec l’activation les guides. C’est une méthode manuelle de correction des perspectives un peu plus performante que celle proposée dans le module <em>Recadrer et pivoter</em>.<br><img src="//img.linuxfr.org/img/68747470733a2f2f6933372e73657276696d672e636f6d2f752f6633372f31362f35382f33372f32392f63617074757231302e6a7067/captur10.jpg" alt="L’outil « correction de perspective »" title="Source : https://i37.servimg.com/u/f37/16/58/37/29/captur10.jpg"></p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6933372e73657276696d672e636f6d2f752f6633372f31362f35382f33372f32392f63617074757231342e6a7067/captur14.jpg" alt="Image originale" title="Source : https://i37.servimg.com/u/f37/16/58/37/29/captur14.jpg"><br>
Les trois icônes dans correction automatique repèrent les structures : verticales, horizontales ou les deux et lancent la correction automatiquement.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6933372e73657276696d672e636f6d2f752f6633372f31362f35382f33372f32392f63617074757231332e6a7067/captur13.jpg" alt="Image corrigée" title="Source : https://i37.servimg.com/u/f37/16/58/37/29/captur13.jpg"></p>
<p>Les lignes vertes sont celles détectées comme verticales et faisant partie d’un faisceau de lignes convergentes. Les rouges sont verticales, mais ne font pas partie du faisceau convergent. Pour les lignes horizontales, les bleues sont celles détectées comme faisant partie d’un faisceau convergent et les jaunes comme n’en faisant pas partie. Les lignes grises sont celles détectées mais ne sont pas considérées comme intéressantes par le module. En bref, les lignes importantes sont les vertes et les bleues. On peut dé‐sélectionner une ligne avec un clic droit, et la re‐sélectionner avec un clic gauche pour affiner l’ensemble de lignes pertinentes.</p>
<p>Le recadrage automatique est possible, aussi bien en manuel qu’en automatique en l’activant.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f6933372e73657276696d672e636f6d2f752f6633372f31362f35382f33372f32392f63617074757231322e6a7067/captur12.jpg" alt="Image recadrée" title="Source : https://i37.servimg.com/u/f37/16/58/37/29/captur12.jpg"></p>
<p>Plus d’infos dans l’article <a href="https://www.darktable.org/2016/03/a-new-module-for-automatic-perspective-correction/"><em>A new module for automatic perspective correction</em></a>.</p>
<h3 id="un-nouvel-outil-liquéfier-pour-les-déplacements-de-pixels-en-tous-genre">Un nouvel outil « liquéfier » pour les déplacements de pixels en tous genre</h3>
<p>Un outil très apprécié des photographes de studio, et jusqu’ici manquant dans darktable était la possibilité de déformer une partie de l’image (par exemple, avec l’outil <a href="https://helpx.adobe.com/photoshop/using/liquify-filter.html"><em>liquify</em> de Photoshop</a> ou <a href="https://docs.gimp.org/en/plug-in-iwarp.html">iWarp dans GIMP</a>). Outre la possibilité de s’amuser à faire des caricatures ou autres images tordues, ces outils permettent également de retoucher la forme du corps ou du visage d’un modèle. Si leur utilisation grossière ou systématique est plus que discutable, et <a href="https://photo.aurelienpierre.com/photos-retouchees-devront-porter-sceau-dinfamie/">peut même vous valoir 37 500 € d’amende si vous les utilisez sans le signaler sur des images à usage commercial</a>, ces outils peuvent aussi être utilisés de manière subtile pour atténuer une déformation due à une mauvaise pose, atténuer ou renforcer certains traits de visages… Le nouvel outil « liquéfier » (<em>liquify</em>) permet de faire tout cela depuis darktable.</p>
<p>Pour comprendre de quoi il s’agit, voici deux exemples tirés du site de darktable. D’abord, l’outil « point », qui permet de définir un cercle, une direction et une force, et de déplacer les pixels dans cette direction :<br><img src="//img.linuxfr.org/img/68747470733a2f2f7777772e6461726b7461626c652e6f72672f77702d636f6e74656e742f75706c6f6164732f323031362f30342f6c6971756966792d312d343934783332302e706e67/liquify-1-494x320.png" alt="Application basique de « liquéfier »" title="Source : https://www.darktable.org/wp-content/uploads/2016/04/liquify-1-494x320.png"></p>
<p>Puis l’outil « courbe » qui permet d’appliquer le même genre de transformation à une zone non circulaire :<br><img src="//img.linuxfr.org/img/68747470733a2f2f7777772e6461726b7461626c652e6f72672f77702d636f6e74656e742f75706c6f6164732f323031362f30342f6c6971756966792d362d343934783332322e706e67/liquify-6-494x322.png" alt="Application de l’outil « courbe » de « liquéfier »" title="Source : https://www.darktable.org/wp-content/uploads/2016/04/liquify-6-494x322.png"></p>
<p>Voyons maintenant l’outil sur un exemple réel. Cette photo a été prise avec un reflex dont le viseur ne couvre que 95 % de l’image. Un détail qui n’aurait pas dû apparaître sur la photo s’est glissé sur la gauche du cadre sans que le photographe ne s’en rende compte (l’image est zoomée, le bord réel de l’image correspond au bord droit) :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6c6971756966792d73616e732e6a7067/liquify-sans.jpg" alt="Image originale" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/liquify-sans.jpg"></p>
<p>Une technique classique dans cette situation serait de récupérer un morceau d’herbe à côté et de le recopier à la place de l’objet à supprimer : l’outil « correction des taches » fait cela très bien. Mais changeons un peu nos habitudes : on va utiliser l’outil « liquéfier » pour pousser l’objet en dehors du cadre (sans recadrer la photo). Avec un cercle assez grand, la déformation est à peine visible à l’œil :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6c6971756966792d61637469662e6a7067/liquify-actif.jpg" alt="Image corrigée avec « liquéfier »" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/liquify-actif.jpg"></p>
<p>Plus d’infos dans l’article <a href="https://www.darktable.org/2016/04/liquify-liquify/"><em>Liquify, liquify?</em></a>.</p>
<h3 id="un-nouveau-module-table-correspondance-couleurs-pour-modifier-les-couleurs-dune-image">Un nouveau module « table correspondance couleurs » pour modifier les couleurs d’une image</h3>
<p>Un nouveau module « table correspondance couleurs », ou « <em>CLUT</em> » (<em>Color Look Up Table</em> en anglais) fait son apparition :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f636c75742d746f6f6c2d64697361626c65642e706e673f/clut-tool-disabled.png?" alt="L’outil « table correspondance couleurs »" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/clut-tool-disabled.png?"></p>
<h4 id="utilisation-du-module-pour-profiler-un-boîtier">Utilisation du module pour profiler un boîtier</h4>
<p>Un premier coup d’œil sur l’outil laisse entendre que les possesseurs d’une <a href="https://en.wikipedia.org/wiki/IT8">mire IT8</a> pourront s’en servir pour profiler leur appareil photo. Effectivement, c’est l’une des utilisations : prendre en photo la mire, puis établir un profil de couleurs de l’appareil, soit manuellement, en modifiant les paramètres de chaque case pour faire correspondre l’image obtenue avec les valeurs théoriques, soit en utilisant le nouvel outil <code>darktable-chart</code>, qui fait la même chose automatiquement. Bien sûr, la possibilité de profiler son appareil photo n’est pas nouvelle : on pouvait déjà créer un profil ICC (avec les outils fournis par Argyll CMS, <em>cf.</em> par exemple <a href="https://www.youtube.com/watch?v=GkBgFaSv1kE"><em>ce tutoriel</em></a>) et l’utiliser comme profil d’entrée dans darktable. Un apport de ce nouveau module est la possibilité de retoucher <em>a posteriori</em> le profil, directement depuis l’interface de darktable.</p>
<h4 id="application-à-lémulation-de-films-argentiques">Application à l’émulation de films argentiques</h4>
<p>Le module CLUT ouvre également beaucoup de possibilités même si l’on ne possède pas de mire IT8, et même si l’on est assez content avec les couleurs par défaut pour ne pas sentir le besoin d’un profil de couleur particulier : il permet d’appliquer des transformations plus ou moins arbitraires à une image, par exemple « rendre les rouges clairs un peu plus clairs et les verts un peu plus jaunes » s’exprime très bien avec ce module.</p>
<p>Une application est l’émulation de pellicule argentique : les transformations permises par le module CLUT sont les mêmes que les défauts, ou les qualités, d’une pellicule donnée. Voici donc un outil parfait pour constituer une bibliothèque de styles analogue aux styles <a href="http://gmic.eu/film_emulation/"><em>film emulation</em></a> de G’MIC.</p>
<p>Un outil très utilisé aujourd’hui pour représenter les profils utilisés pour l’émulation de films est <a href="http://www.quelsolaar.com/technology/clut.html">Hald-CLUT</a> : c’est une table qui à chaque couleur de l’espace source associe une couleur de l’espace cible. En pratique, un profil Hald-CLUT est une image. À chaque couleur de l’espace source est associé un pixel, et la couleur de ce pixel est la valeur dans l’espace de couleurs cible. L’intérêt des Hald-CLUT est que n’importe quelle transformation est représentable, et le fait qu’il existe déjà beaucoup de profils Hald-CLUT (par exemple ceux de G’MIC mentionnés ci‐dessous). En contrepartie, les deux inconvénients sont qu’un profil Hald-CLUT est relativement gros (alors que darktable doit stocker l’ensemble des informations nécessaires pour traiter une image dans la base de données et dans les fichiers <code>.xmp</code>), et pas éditable, ou en tout cas pas de manière simple. L’outil CLUT de darktable résout ces deux problèmes en ne stockant qu’un nombre raisonnable de points (24 au maximum) et en interpolant les autres par des <a href="https://fr.wikipedia.org/wiki/Spline"><em>splines</em></a>. C’est un autre compromis, où on permet plus de flexibilité au prix d’une précision plus faible. On peut déjà <a href="https://discuss.pixls.us/t/howto-use-the-new-clut-module/1870">transformer un profil Hald-CLUT en style darktable utilisant le module CLUT</a>, mais pas vraiment d’une manière conviviale. On verra peut‐être un jour un <a href="https://www.mail-archive.com/darktable-user@lists.darktable.org/msg00766.html"><code>darktable-chart --haldclut</code></a>, peut‐être pour la prochaine version ? À noter qu’il existe aussi un module expérimental <a href="https://discuss.pixls.us/t/haldclut-module-in-darktable/1735">HaldCLUT</a> pour darktable, mais il n’est pas intégré à la branche principale de darktable et l’histoire ne dit pas si et quand il le sera.</p>
<p>Des utilisateurs se sont déjà attaqués à la conversion des profils Hald-CLUT vers des styles darktable. Par exemple, <a href="https://drive.google.com/open?id=0B7S3WtYAN5gjdFhRMWc2c0xoVk0">une collection de profils de films argentiques est disponible <em>ici</em></a> (merci <em>@PkmX</em> pour le partage !). Voici un exemple avec le style <em>Ilford HP5 Plus 400</em>. Avant application, la mire est celle par défaut, sans modification :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6933372e73657276696d672e636f6d2f752f6633372f31362f35382f33372f32392f63617074757231382e6a7067/captur18.jpg" alt="Table initiale" title="Source : https://i37.servimg.com/u/f37/16/58/37/29/captur18.jpg"></p>
<p>Une fois le style appliqué, la table correspondance couleurs passe de 24 échantillons, ou <em>patches</em> à 49 « <em>patches</em> » différents de ceux initiaux :<br><img src="//img.linuxfr.org/img/68747470733a2f2f6933372e73657276696d672e636f6d2f752f6633372f31362f35382f33372f32392f63617074757231352e706e67/captur15.png" alt="Table de 49 patches" title="Source : https://i37.servimg.com/u/f37/16/58/37/29/captur15.png"></p>
<h4 id="retouche-de-couleurs-ciblée">Retouche de couleurs ciblée</h4>
<p>Une autre utilisation du module CLUT est de retoucher les couleurs et les tonalités d’une image, en utilisant directement le module à la main. Exemple sur cette image :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f636c75742d776974686f75742e6a70673f32/clut-without.jpg?2" alt="Image originale" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/clut-without.jpg?2"> <em>Pour les besoins de la démo, les contrastes ont été légèrement renforcés sur cette image</em></p>
<p>On va utiliser le module CLUT pour réduire les irrégularités de la peau. Pour l’instant, certaines zones sont sombres et assez rouges, d’autres sont plus claires et un peu jaunes. On pourrait utiliser les couleurs prédéfinies (ce n’est pas une coïncidence si les deux premiers échantillons correspondent à des tons de peau), mais on peut faire un peu mieux : on sélectionne une zone d’image à la pipette (éventuellement en utilisant le mode « zone » dans le module « pipette » à gauche de l’image pour moyenner les valeurs sur un rectangle plutôt que d’échantillonner les pixels individuellement), puis Majuscule + clic sur une case du module CLUT pour forcer cette case à prendre la couleur sélectionnée. On recommence l’opération sur une zone trop rouge foncé, une trop claire, et une intermédiaire. Nous voici avec trois échantillons dans le damier du CLUT, correspondant aux couleurs à retoucher. Nous pouvons faire les ajustements : on augmente la clarté et on diminue le rouge pour le carré foncé, on diminue la clarté et le vert sur le plus clair, et on ajoute une petite touche de rouge au carré intermédiaire :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f636c75742d746f6f6c2d636f6e666967757265642e706e67/clut-tool-configured.png" alt="Module CLUT configuré pour notre retouche de peau" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/clut-tool-configured.png"></p>
<p>Les échantillons de couleur pour lesquels les paramètres ont été modifiés sont marqués d’un carré blanc. L’échantillon sélectionné est marqué d’un deuxième carré blanc. Le curseur de saturation s’est déplacé tout seul quand nous avons déplacé le curseur <em>vert/rouge</em>, mais nous aurions pu également choisir de déplacer le curseur de saturation et de laisser les curseurs de couleurs se déplacer en fonction.</p>
<p>Et voici le résultat (regardez en particulier le nez et entre les sourcils) :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f636c75742d776974682e6a70673f/clut-with.jpg?" alt="Image retouchée avec le module CLUT" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/clut-with.jpg?"></p>
<p>On peut donc voir ce nouveau module comme une alternative au module « zones de couleurs » (<em>color zones</em>), mais avec une expressivité différente : « zones de couleurs » permet de cibler une couleur, une saturation ou une clarté, mais difficilement de combiner ces critères (par exemple, pour faire une transformation comme « éclaircir les bleus clairs ») sans utiliser les masques paramétriques.</p>
<p>Plus d’infos dans l’article <a href="https://www.darktable.org/2016/05/colour-manipulation-with-the-colour-checker-lut-module/"><em>Colour manipulation with the colour checker lut module</em></a>.</p>
<h3 id="indicateur-de-surexposition-de-limage-brute-raw">Indicateur de surexposition de l’image brute (<em>RAW</em>)</h3>
<p>Les habitués connaissent tous l’indicateur de surexposition de darktable (raccourci clavier <code>o</code> en chambre noire). darktable 2.2 voit apparaître un deuxième indicateur (raccourci <code>Maj</code> + <code>O</code> » en chambre noire) :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6f7665726578706f7365642e706e67/overexposed.png" alt="Indicateurs de surexposition" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/overexposed.png"></p>
<p>Contrairement à l’indicateur classique, celui‐ci indique si l’image brute est surexposée, et non si l’image cible (produite par darktable) l’est. Quand une partie de l’image cible est surexposée, on peut souvent s’en sortir en réduisant sa luminosité dans le module <em>Exposition</em>, par exemple. Quand l’image brute est surexposée, il n’y a pas grand chose à faire : l’information est manquante dans cette zone de l’image…</p>
<p>Exemple avec trois images, ci‐dessous. Elles sont prises dans des conditions d’éclairage difficiles : rétro‐éclairage via un flash et arrière‐plan noir font que ni le boîtier ni le TTL du flash ne peut obtenir une exposition correcte facilement. Maintenant que ces photos sont prises, il nous reste à les trier et, bien sûr, retoucher les meilleures dans darktable :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6d696e692e6a7067/mini.jpg" alt="Aperçu des images" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/mini.jpg"></p>
<p>Regardons ce que donne l’indicateur sur ces images :</p>
<ul>
<li><p>la première image est fortement surexposée ; l’indicateur affiche un pixel vert là où un pixel vert du capteur atteint ou dépasse la valeur maximale (niveau de blanc), idem pour le rouge et le bleu. Ici, on voit de grandes zones où le canal rouge est surexposé (où nous pouvons garder espoir de récupérer du contraste mais certainement pas les détails des couleurs) et beaucoup où le rouge et le vert le sont. Passons notre chemin, cette image est bonne pour la poubelle :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f7261772d73757265782e6a7067/raw-surex.jpg" alt="Image brute fortement surexposée" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/raw-surex.jpg"></p></li>
<li><p>bonne surprise sur la deuxième image : même si elle apparaît surexposée, il y a peu d’endroits où l’image brute est vraiment cramée, il y a un peu d’espoir d'en faire quelque chose :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f7261772d756e7065752d73757265782e6a7067/raw-unpeu-surex.jpg" alt="Image brute légèrement surexposée" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/raw-unpeu-surex.jpg"></p></li>
<li><p>sur cette troisième image, à part quelques pixels, les zones claires sont simplement un peu trop claires, mais toute l’information est dans l’image brute :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f7261772d7061732d73757265782e6a7067/raw-pas-surex.jpg" alt="Image brute sans surexposition" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/raw-pas-surex.jpg"></p></li>
<li><p>effectivement, après un peu de retouche et diminution de l’exposition dans darktable, on arrive à <a href="http://mmoy.piwigo.com/picture?/5883/category/15-nature">un résultat tout à fait satisfaisant</a> !<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f61726169676e65652d747261697465652e6a7067/araignee-traitee.jpg" alt="Image traitée" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/araignee-traitee.jpg"></p></li>
</ul><p>Plus de détails dans l’article <a href="https://www.darktable.org/2016/10/raw-overexposed/"><em>Visualizing the raw (sensor) highlight clipping</em></a>.</p>
<h3 id="réécriture-du-mode-reconstruire-dans-lch-du-module-reconstruire-hautes-lumières">Réécriture du mode « reconstruire dans LCh » du module « reconstruire hautes lumières »</h3>
<p>Le mode « reconstruire dans LCh » du module « reconstruire hautes lumières » a été entièrement réécrit. En effet, les développeurs trouvaient l’ancienne implémentation trop boguée. Si vous étiez contents de l’ancien algorithme, vous ne verrez probablement pas de différence. Si vous trouviez qu’il faisait n’importe quoi, vous serez probablement plus satisfait de la nouvelle version.</p>
<p>Le module « reconstruire hautes lumières » s’occupe d’éviter les problèmes dans les zones surexposées de l’image brute, que nous venons de visualiser ci‐dessus. Le mode par défaut remplace ces zones par du blanc (ou gris) mais ne cherche pas à retrouver de détails. Le mode « reconstruire dans LCh » doit son nom à l’espace de couleur « <em>Luminance-Chroma-Hue</em> » (luminance, saturation et couleur). Il est capable de reconstruire le canal L (luminance) à partir d’un canal de couleur non surexposé (donc, même si un ou deux canaux le sont).</p>
<p>Pour illustrer l’intérêt de ce module, prenons un exemple de photo contenant une zone surexposée : le soleil.<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6f726967696e616c2d73757265782e6a70673f31/original-surex.jpg?1" alt="Original surexposé" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/original-surex.jpg?1"></p>
<p>Le tout nouvel indicateur de surexposition d’image brute présenté ci‐dessous nous permet de voir que le canal vert n’est pas saturé, même sur le soleil :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6f726967696e616c2d73757265782d696e64696361746575722e706e67/original-surex-indicateur.png" alt="Indicateur de surexposition RAW" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/original-surex-indicateur.png"></p>
<p>Le mode « reconstruire dans LCh » de « reconstruire hautes lumières » permet donc sans surprise de récupérer une bonne partie du contraste autour du soleil après avoir réduit l’exposition (la sous‐exposition a été forcée un peu pour que l’effet de la reconstruction soit plus visible). Le mode par défaut « tronquer les hautes lumières » (à gauche) a brutalement remplacé toute la zone surexposée par un gris neutre et uniforme. Le mode « reconstruire dans LCh » (à droite) a parfaitement fait son travail !<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6f726967696e616c2d76732d61667465722d4c43682e6a7067/original-vs-after-LCh.jpg" alt="Reconstruction dans LCh" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/original-vs-after-LCh.jpg"></p>
<h3 id="fusion-dexpositions-dans-le-module-courbedebase-pour-diminuer-la-plage-dynamique-dune-image">Fusion d’expositions dans le module « courbe de base » pour diminuer la plage dynamique d’une image</h3>
<p>Il arrive qu’une image ait trop de contraste pour être rendue correctement à l’écran. C’est le cas par exemple d’une photo prise avec un fort contre‐jour, ou d’une photo de nuit avec certaines zones bien éclairées. Il existe beaucoup de techniques pour réduire le contraste global (c’est‐à‐dire réduire l’écart entre les zones les plus claires et les zones les plus sombres) tout en préservant le contraste local. Techniquement, l’écart entre les zones les plus claires et les zones les plus sombres s’appelle la plage dynamique et, tout naturellement, les techniques permettant d’exploiter des situations où cette dynamique est grande s’appelle l’imagerie à grande gamme dynamique (<em>High‐Dynamic Range</em> ou HDR en anglais). Une technique classique pour la photo HDR est de prendre plusieurs images de la même scène, par exemple une image surexposée, une sous‐exposée et une normalement exposée, et de combiner ces images. Certains outils, comme <a href="http://qtpfsgui.sourceforge.net/"><em>Luminance HDR</em></a> assemblent d’abord les images en une image à très grande dynamique, puis réduisent le contraste local de cette image. D’autres, comme <a href="http://enblend.sourceforge.net/"><em>enfuse</em></a>, vont sélectionner les meilleures portions de chaque image sans passer par une image intermédiaire.</p>
<p>Les capteurs des boîtiers modernes ont une dynamique très grande (souvent plus de 13 IL, soit un facteur <img style="display: inline; max-height: 1em;" class="mathjax" src="data:image/svg+xml;base64,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlu%0AayIgc3R5bGU9IndpZHRoOiAzZXg7IGhlaWdodDogMi4xNDNleDsgdmVydGlj%0AYWwtYWxpZ246IC0wLjE0M2V4OyBtYXJnaW4tdG9wOiAxcHg7IG1hcmdpbi1y%0AaWdodDogMHB4OyBtYXJnaW4tYm90dG9tOiAxcHg7IG1hcmdpbi1sZWZ0OiAw%0AcHg7IHBvc2l0aW9uOiBzdGF0aWM7ICIgdmlld0JveD0iMCAtOTE0LjMxMzc5%0AMDA3ODc1MSAxMzE5LjE3Nzg0ODk5ODQxMyA5NDAuNTcxOTEzMzMzOTA2MSIg%0AeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcyBpZD0i%0ATWF0aEpheF9TVkdfZ2x5cGhzIj48cGF0aCBpZD0iU1RJWFdFQk1BSU4tMzIi%0AIHN0cm9rZS13aWR0aD0iMTAiIGQ9Ik00NzQgMTM3bC01NCAtMTM3aC0zOTF2%0AMTJsMTc4IDE4OWM5NCA5OSAxMzAgMTc1IDEzMCAyNjBjMCA5MSAtNTQgMTQx%0AIC0xMzkgMTQxYy03MiAwIC0xMDcgLTMyIC0xNDcgLTEzMGwtMjEgNWMyMSAx%0AMTcgODUgMTk5IDIwOCAxOTljMTEzIDAgMTg1IC03NyAxODUgLTE3NmMwIC03%0AOSAtMzkgLTE1NCAtMTI4IC0yNDhsLTE2NSAtMTc2aDIzNGM0MiAwIDYzIDEx%0AIDk2IDY3WiI+PC9wYXRoPjxwYXRoIGlkPSJTVElYV0VCTUFJTi0zMSIgc3Ry%0Ab2tlLXdpZHRoPSIxMCIgZD0iTTM5NCAwaC0yNzZ2MTVjNzQgNCA5NSAyNSA5%0ANSA4MHY0NDljMCAzNCAtOSA0OSAtMzAgNDljLTEwIDAgLTI3IC01IC00NSAt%0AMTJsLTI3IC0xMHYxNGwxNzkgOTFsOSAtM3YtNTk3YzAgLTQzIDIwIC02MSA5%0ANSAtNjF2LTE1WiI+PC9wYXRoPjxwYXRoIGlkPSJTVElYV0VCTUFJTi0zMyIg%0Ac3Ryb2tlLXdpZHRoPSIxMCIgZD0iTTYxIDUxMGwtMTYgNGMyOSA5NSA5MiAx%0ANjIgMTk2IDE2MmM5MyAwIDE1NiAtNTUgMTU2IC0xMzdjMCAtNDggLTI2IC05%0AOCAtOTMgLTEzOGM0NCAtMTkgNjIgLTMxIDgzIC01M2MyOCAtMzEgNDQgLTc3%0AIDQ0IC0xMjljMCAtNTMgLTE3IC0xMDIgLTQ2IC0xNDBjLTQ4IC02NCAtMTQz%0AIC05MyAtMjMyIC05M2MtNzMgMCAtMTEyIDIxIC0xMTIgNTdjMCAyMSAxOCAz%0ANiA0MSAzNmMxNyAwIDMzIC02IDYxIC0yNmMzNyAtMjYgNTggLTMxIDg2IC0z%0AMSBjNzQgMCAxMzAgNjggMTMwIDE1M2MwIDc2IC0zNSAxMjUgLTEwNCAxNDVj%0ALTIyIDcgLTQ1IDEwIC0xMDIgMTB2MTRjMzggMTMgNjQgMjQgODQgMzZjNDkg%0AMjggODEgNzMgODEgMTM0YzAgNjggLTQyIDEwMiAtMTA4IDEwMmMtNjIgMCAt%0AMTA4IC0zMiAtMTQ5IC0xMDZaIj48L3BhdGg+PC9kZWZzPjxnIHN0cm9rZT0i%0AYmxhY2siIGZpbGw9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAiIHRyYW5zZm9y%0AbT0ibWF0cml4KDEgMCAwIC0xIDAgMCkiPjx1c2UgaHJlZj0iI1NUSVhXRUJN%0AQUlOLTMyIiB4bGluazpocmVmPSIjU1RJWFdFQk1BSU4tMzIiPjwvdXNlPjxn%0AIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwNSw0MTIpIj48dXNlIHRyYW5zZm9y%0AbT0ic2NhbGUoMC43MDcxMDY3ODExODY1NDc2KSIgaHJlZj0iI1NUSVhXRUJN%0AQUlOLTMxIiB4bGluazpocmVmPSIjU1RJWFdFQk1BSU4tMzEiPjwvdXNlPjx1%0Ac2UgdHJhbnNmb3JtPSJzY2FsZSgwLjcwNzEwNjc4MTE4NjU0NzYpIiBocmVm%0APSIjU1RJWFdFQk1BSU4tMzMiIHg9IjUwNSIgeT0iMCIgeGxpbms6aHJlZj0i%0AI1NUSVhXRUJNQUlOLTMzIj48L3VzZT48L2c+PC9nPjwvc3ZnPg==%0A" alt="2^{13}"> entre le point le plus sombre et le point le plus clair, voir des sites comme <a href="http://dxomark.com/">http://dxomark.com/</a> pour des mesures précises) : nettement plus que ce qu’une image et un écran classique sont capables de rendre (en général, 8 bits avec un encodage gamma soit environ 11 IL en pratique). Donc, une seule image permet d’approcher le rendu HDR obtenu en combinant plusieurs images. Une technique classique est de développer plusieurs versions de la même image avec des niveaux d’exposition différents, et de les combiner avec <em>enfuse</em>. Les résultats étaient intéressants, mais le processus assez pénible : trois exportations, un appel à <em>enfuse</em> et réimportation du résultat dans darktable.</p>
<p>La bonne nouvelle : on peut maintenant faire tout ceci sans sortir de darktable ! Un menu déroulant <em>fusion</em> dans le module <em>courbe de base</em> permet de combiner au choix 2 ou 3 expositions de la même image. L’outil va générer des versions surexposées de l’image, il est donc conseillé de partir d’une image globalement sous‐exposée (les zones les plus claires étant exposées correctement).</p>
<p>Reprenons notre exemple à fort contraste. En sous‐exposant l’image (module <em>exposition</em>), puis avec une fusion de trois expositions (+2 et +4), on arrive en quelques clics de souris à une image où les ombres reprennent leur lumière, tout en limitant la surexposition du soleil et de l’ensemble du ciel (après sous‐exposition et fusion d’exposition à droite) :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f6578706f737572652d667573696f6e2e6a7067/exposure-fusion.jpg" alt="Fusion d’exposition" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/exposure-fusion.jpg"></p>
<p>Les contrastes locaux sont bien préservés, et cette technique a l’avantage de ne pas introduire trop d’artefacts désagréables (halo ou franges).</p>
<p>Cette nouvelle fonctionnalité vient compléter les outils <em>Mappage global tonalité</em> et <em>Mappage tonalité</em>, ou plus simplement <em>Ombres et lumières</em>, qui sont également spécialisés dans la compression de plage dynamique.</p>
<p>Plus d’infos dans l’article <a href="https://www.darktable.org/2016/08/compressing-dynamic-range-with-exposure-fusion/"><em>Compressing dynamic range with exposure fusion</em></a>.</p>
<h3 id="annuler-et-refaire-les-dernières-actions-dans-la-chambre-noire">Annuler et refaire les dernières actions dans la chambre noire</h3>
<p>darktable a toujours eu un moyen très puissant d’annuler et de refaire des actions : la pile d’historique, disponible sur la gauche en chambre noire :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f686973746f72697175652e706e673f/historique.png?" alt="Historique de la chambre noire" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/historique.png?"></p>
<p>Les gros intérêts de cette pile d’historique par rapport à un « annuler / refaire » classique : on peut se placer n’importe où dans l’historique en un clic, l’historique reste assez sobre (et peut, si besoin, être simplifié avec le bouton « compresser l’historique ») et, surtout, il est persistant d’une session à l’autre : quittez darktable, revenez sur la même image des mois plus tard, tout est encore là !</p>
<p>En revanche, le système avait deux inconvénients :</p>
<ol>
<li>la pile d’historique reste à granularité assez grosse : si l’on fait plusieurs modifications successives sur le même module, une seule étape sera ajoutée à l’historique. Par exemple, un utilisateur qui vient de passer dix minutes à ajuster sa courbe de tonalité et qui faisant un dernier essai se dit « Tiens, et comme ça ? Ah non, c’était mieux avant ! », peut annuler tout son travail sur la courbe et perdre ses dix minutes de travail, ou tenter de retrouver l’état satisfaisant à la main…</li>
<li>on peut annuler définitivement les dernières actions de la pile ; par exemple, en sélectionnant une étape puis en cliquant sur « compresser l’historique ». Dans les versions précédentes de darktable, les étapes supprimées étaient perdues à jamais.</li>
</ol><p>La nouvelle fonctionnalité résout ces deux problèmes très simplement : le raccourci clavier <code>Ctrl</code> + <code>Z</code> annule la dernière action, qu’il s’agisse d’une action parmi d’autres sur le même module ou d’une opération destructive sur la pile d’historique. Bien sûr, <code>Ctrl</code> + <code>Y</code> après un <code>Ctrl</code> + <code>Z</code> refait l’action qui vient d’être annulée. On peut annuler autant d’actions qu’on le souhaite, mais la liste des actions annulables est réinitialisée quand on change d’image.</p>
<p>Cette fonctionnalité ne gère pas (encore ?…) les masques dessinés (mais on peut annuler et refaire sans problème des modifications sur les masques paramétriques).</p>
<h2 id="améliorations-dergonomie">Améliorations d'ergonomie</h2>
<ul>
<li><p>L'outil <code>darktable-cli</code> peut maintenant travailler directement sur un répertoire.</p></li>
<li><p>Il est possible d'importer et d'exporter des mots clés depuis les fichiers de mots clés du logiciel Lightroom.</p></li>
<li><p>On peut utiliser Majuscule et Contrôle pour modifier les pas d'incréments des réglettes et des courbes. La molette de la souris permet de déplacer le curseur d'un pas, et on peut maintenant utiliser Majuscule+molette pour déplacer le curseur 10 fois plus vite, et Contrôle-molette pour avoir un pas 10 fois plus fin. On peut aussi utiliser les modificateurs Majuscule et Contrôle avec les actions au clavier, par exemple Majuscule+flèches pour déplacer le curseur rapidement, et Contrôle+flèches pour le déplacer plus finement.</p></li>
<li><p>Le cadre « plus de modules » gère maintenant les pré-réglages (<em>preset</em>) : vous pouvez maintenant définir des ensembles d'outils à afficher dans l'interface, et passer de l'un à l'autre en deux clics (ou ne mémoriser qu'un ensemble, celui qu'on utilise d'habitude, et pouvoir y revenir facilement si jamais on casse tout par erreur !) :</p></li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f706c75732d64652d6d6f64756c65732d7072657365742e706e67/plus-de-modules-preset.png" alt="Pré-réglages dans « plus de modules »" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/plus-de-modules-preset.png"></p>
<ul>
<li>On peut maintenant utiliser des opérateurs de comparaison de dates et d'intervalles de temps dans le module « filtres de collection » de la table lumineuse. Par exemple, pour filtrer toutes les photos prises entre mars et janvier 2016, on peut faire au choix :</li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f646174652d636f6d706172652e706e67/date-compare.png" alt="Comparaisons de dates" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/date-compare.png"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f646174652d72616e67652e706e67/date-range.png" alt="Intervalles de dates" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/date-range.png"></p>
<ul>
<li>darktable prévient le gestionnaire de fenêtre quand l'export est terminé. Par exemple, sous Unity, l'icône s'agite dans la barre latérale :</li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f776d2d68696e742e706e67/wm-hint.png" alt="Export terminé" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/wm-hint.png"></p>
<ul>
<li><p>La taille du dégradé autour des masques dessinés (la zone entre le trait plein et le pointillé qui l'entoure) peut maintenant être réglée avec « Majuscule+molette » n'importe où dans le masque (alors qu'il fallait avoir la souris dans la zone de dégradé dans les versions précédentes). Petit changement, grande amélioration en ergonomie : quand on partait d'un dégradé mince, il fallait parfois vraiment bien viser pour attraper le dégradé ! Bien sûr, l'ancienne méthode marche toujours également.</p></li>
<li><p>L'utilisateur a le choix entre deux modes de dégradés pour les masques dessinés elliptiques : proportionnel ou équidistant. On passe de l'un à l'autre avec Majuscule+Clic. Ci-dessous un exemple de chaque :</p></li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f66656174686572696e672e6a7067/feathering.jpg" alt="Dégradés des masques elliptiques" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/feathering.jpg"></p>
<h2 id="changements-internes-et-nouvelles-possibilités-pour-lutilisateur">Changements internes et nouvelles possibilités pour l’utilisateur</h2>
<ul>
<li><p>La base de données de darktable est maintenant coupée en deux fichiers : <code>~/.config/darktable/library.db</code> contient toujours les informations sur les images de la collection, et le nouveau fichier <code>~/.config/darktable/data.db</code> contient les données globales de darktable comme les définitions de pré‐réglages des outils, les styles et les <em>tags</em>. Ce découpage a plusieurs intérêts : on peut lancer darktable avec <code>darktable --library :memory:</code> pour faire un essai sans modifier la base de données de la collection d’images (mais attention, les <code>.xmp</code> seront modifiés) et continuer à bénéficier des pré‐réglages, styles et <em>tags</em>. Cela permet aussi de partager le fichier <code>data.db</code> entre plusieurs machines qui ne travaillent pas sur la même collection d’images, ou de restaurer une sauvegarde de l’un ou l’autre des fichiers sans toucher à l’autre (par exemple, restaurer <code>data.db</code> après avoir endommagé un pré‐réglage par erreur, sans perdre les modifications qu’on vient de faire sur les images).</p></li>
<li><p>Gestion des processeurs autres que les architectures Intel (64 bits petit‐boutiste, pour l’instant seulement ARM64). Ce n’est pas si facile que ça pourrait en avoir l’air car darktable utilise beaucoup les instructions spécifiques de l’architecture Intel pour optimiser les performances et il faut donc réécrire les morceaux d’assembleur pour faire le portage. Ne rêvez pas trop vite d’un darktable sur votre tablette Android ou votre Raspberry <em>Pi</em> : d’une part, darktable a beaucoup de dépendances, donc un portage sur un système d’exploitation autre que GNU/Linux ou Mac OS X est un travail de titan et, de l’autre, la gourmandise de darktable en terme de calcul et de mémoire vive fait qu’il n’est pas envisageable de l’utiliser confortablement sur des ordinateurs aussi limités. Mais avec l’arrivée d’ARM sur les ordinateurs portables, on pourrait bien voir un jour des machines puissantes sur lesquelles on aimerait utiliser notre logiciel de traitement d’images brutes favori ! Plus de détails dans l’article <a href="https://www.darktable.org/2016/04/running-on-non-x86-platforms/"><em>Running on non‐x86 platforms</em></a> (décidément, les développeurs aiment bien poster des choses le 1<sup>er</sup> avril, mais cette fois‐ci ce n’est pas une blague).</p></li>
<li><p>darktable utilise maintenant beaucoup moins de mémoire vive sur la pile. Ceci peut éviter certains plantages et permettrait à darktable d’utiliser des implémentations alternatives à la <em>libc</em> classique comme <a href="https://www.musl-libc.org/"><em>musl</em></a>.</p></li>
<li><p>Gestion des données EXIF de date et heure lors de l’importation d’images depuis un appareil photo.</p></li>
<li><p>Gestion rudimentaire des filtres de couleurs <a href="https://en.wikipedia.org/wiki/CYGM_filter" title="cyan, yellow, green and magenta">CYGM</a> et <a href="https://en.wikipedia.org/wiki/RGBE_filter" title="red, green, blue and emerald">RGBE</a> sur les capteurs.</p></li>
<li><p><code>darktable-cli</code> n’essaye pas d’accéder à l’interface graphique, il n’en a pas besoin (pratique pour le lancer depuis une tâche <code>cron</code> ou autre environnement sans interface graphique).</p></li>
<li><p>Le module « pixels chauds » (<em>hot pixels</em>) marche maintenant pour les capteurs Fujifilm <a href="https://en.wikipedia.org/wiki/Bayer_filter#Fujifilm_.22X-Trans.22_filter">X-Trans</a>.</p></li>
<li><p>L’outil <code>darktable-cmstest</code> produit des résultats corrects dans plus de cas, en particulier les configurations multi‐écrans.</p></li>
<li><p>Suppression de certains champs inutiles (ou non pertinents dans les images exportées) des données EXIF. Cette suppression aide à rester sous la limite de 64 Kio dans les données EXIF. Si cette limite est dépassée, la totalité des données EXIF est supprimée.</p></li>
<li><p>L’histogramme est maintenant plus précis : au lieu de n’utiliser que 6 bits (ce qui donnait un rendu un peu lissé), les 8 bits de l’image de sortie sont maintenant utilisés. En 2.0, l’histogramme était comme ceci :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f686973746f6772616d2d322e302e706e67/histogram-2.0.png" alt="Histogramme en version 2.0" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/histogram-2.0.png"><br><br>
En version 2.2, le voici sur la même image :<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f6e6577732d6461726b7461626c652d322e322f686973746f6772616d2d322e322e706e67/histogram-2.2.png" alt="Histogramme en version 2.2" title="Source : http://www-verimag.imag.fr/~moy/darktable/news-darktable-2.2/histogram-2.2.png"></p></li>
<li><p>L’outil <code>darktable-viewer</code> a disparu au profit de la vue <em>Diaporama</em>.</p></li>
<li><p>Le <em>back‐end</em> GNOME Keyring pour le stockage a disparu, il est remplacé par <a href="https://wiki.gnome.org/Projects/Libsecret"><em>libsecret</em></a>, qui n’est pas spécifique à GNOME, mais s’adapte à l’environnement de bureau.</p></li>
<li><p>Quand <em>libsecret</em> est utilisé pour stocker des mots de passe, ils sont ajoutés à la bonne collection.</p></li>
<li><p>Dans la chambre noire, l’aperçu (en haut à gauche) est calculé avec une version simplifiée et plus rapide du <em>pipeline</em> de transformations. L’étape de « dématriçage » (<em>demosaic</em>) dans le <em>pipeline</em> d’aperçu a été modifiée ce qui devrait donner un aperçu, une pipette et un histogramme avec de meilleurs résultats surtout en présence de zones surexposées.</p></li>
</ul><h2 id="améliorations-de-performances">Améliorations de performances</h2>
<ul>
<li><p>Une version <a href="https://fr.wikipedia.org/wiki/OpenCL" title="Définition Wikipédia">OpenCL</a> a été ajoutée pour les algorithmes de « dématriçage » VNG/VNG4 et Markesteijn (pour les capteurs X-Trans).</p></li>
<li><p>darktable élimine les périphériques OpenCL virtuels. En effet, OpenCL est prévu pour déporter du calcul sur le processeur graphique, mais l’utiliser pour une implémentation qui fait les calculs sur le processeur n’est pas intéressant. Cette modification évite des crashs avec certaines implémentations d‘OpenCL comme <em>pocl</em>.</p></li>
<li><p>Le module <em>Profil de couleur d’entrée</em> (<em>input color profile</em>) est plus rapide d’un tiers quand il est utilisé avec une matrice de couleurs (c’est le cas par défaut).</p></li>
</ul><h2 id="autres-changements">Autres changements</h2>
<ul>
<li><p>L’exporteur de galerie Web est améliorée et les galeries générées sont maintenant utilisables sur écrans tactiles. Un exemple de galerie générée <a href="http://www-verimag.imag.fr/%7Emoy/darktable/news-darktable-2.2/darktable_gallery/"><em>ici</em></a>.</p></li>
<li><p>La fonctionnalité d’étiquetage (<em>tag</em>) rapide recherche maintenant n’importe quelle sous‐chaîne des étiquettes, pas seulement en début de chaîne.</p></li>
<li><p>Le schéma XML des fichiers XMP est maintenant plus clair et moins sujet à erreur. En revanche, cette modification de format implique qu’un XMP généré par darktable 2.2 n’a aucune chance d’être lisible avec une version antérieure (c’est déjà rarement possible d’ouvrir un fichier XMP antérieur à cause des problèmes de versions de modules).</p></li>
<li><p>Rawspeed : corrections pour pouvoir utiliser <em>libjpeg</em> (en remplacement de <em>libjpeg-turbo</em>).</p></li>
<li><p>On peut maintenant utiliser les variables <code>$(GPS.LATITUDE)</code>, <code>$(GPS.LONGITUDE)</code>, <code>$(GPS.ELEVATION)</code> et <code>$(GPS.LOCATION)</code> pour faire référence à la position dans un filigrane.</p></li>
<li><p>Correction de crashs qui arrivaient en cas de profil ICC manquant.</p></li>
<li><p>Gestion des profils de couleurs en noir et blanc.</p></li>
<li><p>Mac OS X : la poubelle est maintenant gérée correctement.</p></li>
<li><p>Les données des fichiers <code>.xmp</code> sont maintenant ajoutées aux fichiers EXR (utilisés pour les images à haute plage dynamique).</p></li>
<li><p>Corrections de bogues pour les écrans <em>high DPI</em> (qui ont une résolution physique supérieure à leur résolution logique).</p></li>
<li><p>Utilisation de Pango pour la disposition du texte, ce qui permet de gérer correctement les affichages de droite à gauche.</p></li>
<li><p>Nombreuses corrections de bogues et de de fuites de mémoire.</p></li>
<li><p>Le manuel utilisateur a été mis à jour.</p></li>
<li><p>Dans le module <em>Courbe de tonalité</em>, un nouveau mode <em>automatique XYZ</em> fait son apparition pour le mode d’« échelle des canaux a et b », qui donne des couleurs peu saturées dans les tons clairs et proches du mode <em>automatique</em> sur les tons assombris.</p></li>
</ul><h2 id="changements-spécifiques-aux-scripts-lua">Changements spécifiques aux scripts Lua</h2>
<ul>
<li>
<p>Tous les appels asynchrones ont été réécrits :</p>
<ul>
<li>l’implémentation spécifique à darktable de <code>yield()</code> n’existe plus ;</li>
<li>
<code>darktable.control.execute</code> permet d’exécuter des commandes shell sans bloquer Lua ;</li>
<li>
<code>darktable.control.read</code> permet d’attendre qu’un fichier devienne lisible sans bloquer Lua ;</li>
<li>
<code>darktable.control.sleep</code> permet de mettre l’exécution d’un fil d’exécution (<em>thread</em>) en pause ;</li>
<li>
<code>darktable.gui.libs.metadata_view.register_info</code> permet d’ajouter des champs au module de méta‐données dans la chambre noire.</li>
</ul>
</li>
<li><p>On peut créer un <code>TextView</code> depuis Lua pour permettre à l’utilisateur d’entrer des morceaux de textes longs.</p></li>
<li><p>Il est maintenant possible de créer un <em>widget</em> dans la fenêtre de préférences de Lua.</p></li>
<li><p>On peut régler la précision et le pas des réglettes.</p></li>
</ul><h2 id="changements-dans-les-dépendances">Changements dans les dépendances</h2>
<p>Pour ceux qui installent ou compilent darktable à la main : CMake 3.0, gcc 4.7 ou clang 3.3 sont nécessaires (gcc 5.0 ou supérieur recommandés). La bibliothèque <em>libexiv2</em> est requise en version 0.24, GTK en version 3.14 et <em>glib</em> en 2.40. OpenJPEG2 est maintenant prise en charge, et SDL n’est plus nécessaire. Mac OS X version 10.6 n’est plus pris en charge.</p>
<p>La version 32 bits avait déjà du plomb dans l’aile avec la 2.0, ça n’est plus vraiment la peine d’essayer avec darktable 2.2. Soit votre machine est <em>très</em> vieille et darktable sera à peine utilisable dessus, soit il est temps de passer au 64 bits.</p>
<h2 id="gestion-des-appareils-photos">Gestion des appareils photos</h2>
<p><strong>Gestion de base pour :</strong> Canon EOS-1D X Mark II, Canon EOS 5D Mark IV, Canon EOS 80D, Canon EOS 1300D, Canon EOS Kiss X80, Canon EOS Rebel T6, Canon EOS M10, Canon PowerShot A720 IS (dng), Canon PowerShot G7 X Mark II, Canon PowerShot G9 X, Canon PowerShot SD450 (dng), Canon PowerShot SX130 IS (dng), Canon PowerShot SX260 HS (dng), Canon PowerShot SX510 HS (dng), Fujifilm FinePix S100FS, Fujifilm X-Pro2, Fujifilm X-T2, Fujifilm X70, Fujifilm XQ2, GITUP GIT2 (chdk-a, chdk-b), (la plupart des appareils photo Nikon listés ici ont vu étaient déjà pris en charge, mais des corrections on été apportées) Nikon 1 AW1 (12 bits compressés), Nikon 1 J1 (12 bits compressés), Nikon 1 J2 (12 bits compressés), Nikon 1 J3 (12 bits compressés), Nikon 1 J4 (12 bits compressés), Nikon 1 J5 (12 bits compressés et non compressés), Nikon 1 S1 (12 bits compressés), Nikon 1 S2 (12 bits compressés), Nikon 1 V1 (12 bits compressés), Nikon 1 V2 (12 bits compressés), Nikon 1 V3 (12 bits compressés et non compressés), Nikon Coolpix A (14 bits compressés), Nikon Coolpix P330 (12 bits compressés), Nikon Coolpix P340 (12 bits compressés et non compressés), Nikon Coolpix P6000 (12 bits compressés), Nikon Coolpix P7000 (12 bits non compressés), Nikon Coolpix P7100 (12 bits non compressés), Nikon Coolpix P7700 (12 bits compressés), Nikon Coolpix P7800 (12 bits compressés), Nikon D1 (12 bits non compressés), Nikon D100 (12 bits compressés et non compressés), Nikon D1H (12 bits compressés, 12 bits non compressés), Nikon D1X (12 bits compressés et non compressés), Nikon D200 (12 bits compressés et non compressés), Nikon D2H (12 bits compressés et non compressés), Nikon D2Hs (12 bits compressés et non compressés), Nikon D2X (12 bits compressés et non compressés), Nikon D3 (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D300 (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D3000 (12 bits compressés), Nikon D300S (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D3100 (12 bits compressés), Nikon D3200 (12 bits compressés), Nikon D3300 (12 bits compressés et non compressés), Nikon D3400 (12 bits compressés), Nikon D3S (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D3X (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D4 (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D40 (12 bits compressés et non compressés), Nikon D40X (12 bits compressés et non compressés), Nikon D4S (14 bits compressés), Nikon D5 (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon D50 (12 bits compressés), Nikon D500 (14 bits compressés, 12 bits compressés), Nikon D5000 (12 bits compressés et non compressés), Nikon D5100 (14 bits compressés et non compressés), Nikon D5200 (14 bits compressés), Nikon D5300 (12 bits non compressés, 14 bits compressés et non compressés), Nikon D5500 (12 bits non compressés, 14 bits compressés et non compressés), Nikon D60 (12 bits compressés et non compressés), Nikon D600 (14 bits compressés, 12 bits compressés), Nikon D610 (14 bits compressés, 12 bits compressés), Nikon D70 (12 bits compressés), Nikon D700 (12 bits compressés et non compressés, 14 bits compressés), Nikon D7000 (14 bits compressés, 12 bits compressés), Nikon D70s (12 bits compressés), Nikon D7100 (14 bits compressés, 12 bits compressés), Nikon D80 (12 bits compressés et non compressés), Nikon D800 (14 bits compressés, 12 bits compressés et non compressés), Nikon D800E (14 bits compressés, 12 bits compressés et non compressés), Nikon D90 (12 bits compressés et non compressés), Nikon Df (14 bits compressés et non compressés, 12 bits compressés et non compressés), Nikon E5400 (12 bits non compressés), Nikon E5700 (12 bits non compressés), Olympus PEN-F, OnePlus One (dng), Panasonic DMC-FZ150 (1:1, 16:9), Panasonic DMC-FZ18 (16:9, 3:2), Panasonic DMC-FZ300 (4:3), Panasonic DMC-FZ50 (16:9, 3:2), Panasonic DMC-G8 (4:3), Panasonic DMC-G80 (4:3), Panasonic DMC-G81 (4:3), Panasonic DMC-G85 (4:3), Panasonic DMC-GX80 (4:3), Panasonic DMC-GX85 (4:3), Panasonic DMC-LX3 (1:1), Panasonic DMC-LX10 (3:2), Panasonic DMC-LX15 (3:2), Panasonic DMC-LX9 (3:2), Panasonic DMC-TZ100 (3:2), Panasonic DMC-TZ101 (3:2), Panasonic DMC-TZ110 (3:2), Panasonic DMC-ZS110 (3:2), Pentax K-1, Pentax K-70, Samsung GX20 (dng), Sony DSC-F828, Sony DSC-RX100M5, Sony DSC-RX10M3, Sony DSLR-A380, Sony ILCA-68, Sony ILCA-99M2 et Sony ILCE-6300.</p>
<p>Une revalidation des différents modes pour tous les boîtiers Nikon a été faite, mais la gestion de ces boîtiers n’a pas pu être réactivée faute d’images pour tester (si vous êtes l’heureux possesseur de l’un de ces appareils, <a href="https://www.mail-archive.com/darktable-user@lists.darktable.org/msg01282.html">soumettez vos fichiers</a> pour réactiver leur gestion dans la prochaine version) : Nikon E8400 et Nikon E8800.</p>
<p><strong>Pré‐réglages de balance des blancs pour les :</strong> Canon EOS 1200D, Canon EOS Kiss X70, Canon EOS Rebel T5, Canon EOS 1300D, Canon EOS Kiss X80, Canon EOS Rebel T6, Canon EOS 5D Mark IV, Canon EOS 5DS, Canon EOS 5DS R, Canon EOS 750D, Canon EOS Kiss X8i, Canon EOS Rebel T6i, Canon EOS 760D, Canon EOS 8000D, Canon EOS Rebel T6s, Canon EOS 80D, Canon EOS M10, Canon EOS-1D X Mark II, Canon PowerShot G7 X Mark II, Fujifilm X-Pro2, Fujifilm X-T2, Fujifilm X-T10, Fujifilm X100T, Fujifilm X20, Fujifilm X70, Nikon 1 V3, Nikon D5500, Olympus PEN-F, Pentax K-1, Pentax K-70, Pentax K-S1, Pentax K-S2, Sony ILCA-68 et Sony ILCE-6300.</p>
<p><strong>Profils de bruit pour :</strong> Canon EOS 5DS R, Canon EOS 80D, Canon PowerShot G15, Canon PowerShot S100, Canon PowerShot SX100 IS, Canon PowerShot SX50 HS, Fujifilm X-T10, Fujifilm X-T2, Fujifilm X100T, Fujifilm X20, Fujifilm X70, Nikon 1 V3, Nikon D5, Nikon D5500, Olympus E-PL6, Olympus E-PM2, Olympus PEN-F, Panasonic DMC-FZ1000, Panasonic DMC-GF7, Pentax K-1, Pentax K-S2, Ricoh GR, Sony DSLR-A900, Sony DSC-RX10, Sony ILCE-6300, Sony NEX-5 et Sony SLT-A37.</p>
<h2 id="traductions">Traductions</h2>
<p>Nouvelles traductions en hébreux et en slovène. Mises à jour des traductions en catalan, tchèque, danois, néerlandais, français, allemand, hongrois, italien, polonais, slovaque, espagnol, suédois et ukrainien.</p>
<h2 id="version-windows">Version Windows ?</h2>
<p>La question d’une version Windows de darktable se pose depuis longtemps et a toujours été très controversée. Les développeurs se sont déjà expliqués sur l’absence de version Windows à plusieurs reprises : <a href="http://www.darktable.org/2011/07/that-other-os/"><em>That other OS</em></a>, <a href="http://www.darktable.org/2015/07/why-dont-you-provide-a-windows-build/"><em>Why don’t you provide a Windows build?</em></a>. Dans les grandes lignes : aucun des développeurs actuels de darktable n’utilise Windows et les développeurs font avant tout ce qu’ils font sur darktable pour s’amuser et pour leurs besoins personnels. Avoir plus d’utilisateurs n’est pas un but en soi et, inversement, avoir beaucoup d’utilisateurs sous Windows apporterait certainement beaucoup plus de rapports de bogues difficiles à déboguer. Bref, plus de douleur que de plaisir pour les développeurs. La vraie difficulté n’est pas de porter darktable, mais de le maintenir. Ce n’est pas une opposition dans l’absolu, mais la condition nécessaire pour qu’un portage officiel sur Windows émerge est qu’un développeur se porte volontaire pour le maintenir activement. Certains développeurs se sont même mis d’accord sur une <a href="https://www.mail-archive.com/darktable-dev%40lists.darktable.org/msg00344.html">liste de critères</a> pour que quelqu’un puisse être considéré comme un mainteneur crédible. Jusqu’ici, les tentatives de portages étaient des efforts ponctuels sans vision sur le long terme et ont été considérées comme hostiles par l’équipe de darktable. Une des dernières en date est celle de <a href="http://www.partha.com/">Partha</a>, qui avait donné beaucoup d’espoir à certains, mais a rapidement été abandonnée.</p>
<p>Une lueur d’espoir est apparue récemment : <a href="https://github.com/darktable-org/darktable/pull/1327">une demande d’intégration Git (<em>pull-request</em>) a été ouverte sur GitHub</a> par <a href="https://github.com/peterbud"><em>peterbud</em></a>, qui a fait un travail de fond pour porter darktable et ses dépendances et semble décidé à mener le travail jusqu’au bout. Les discussions avec les développeurs sont constructives. Le chemin est long, mais c’est sans doute la première fois qu’on peut avoir un vrai espoir de voir l’effort aboutir.</p>
<h2 id="quelques-nouveaux-sites-sur-darktable">Quelques nouveaux sites sur darktable</h2>
<p>Pour conclure cette dépêche, voici quelques conseils de lecture et de visionnages.</p>
<h3 id="darktable-fr-site-francophone-sur-darktable">darktable-fr : site francophone sur darktable</h3>
<p>Il semblerait qu’on n’en ait encore jamais parlé ici, mais la communauté francophone d’utilisateurs de darktable a maintenant son site : <a href="https://darktable-fr.tuxfamily.org/">https://darktable-fr.tuxfamily.org/</a>.</p>
<p>Au menu : des dépêches, un forum, des styles pour darktable, des liens vers d’autres sites…</p>
<h3 id="les-vidéos-de-frédéricdethézy">Les vidéos de Frédéric de Thézy</h3>
<p><a href="http://www.fdethezy.com/">Frédéric de Thézy</a> est un photographe amateur, qui partage sa pratique sous forme de vidéos : des sorties photos, des vidéos de développement de photos avec darktable et des tutos. Vous pouvez aussi visiter directement la <a href="https://www.youtube.com/channel/UCaCufUM_e8Ry1f6g5HtVAuw">chaîne Youtube</a>.</p>
<h3 id="les-vidéos-daurélienpierre">Les vidéos d’Aurélien Pierre</h3>
<p><a href="https://photo.aurelienpierre.com/">Aurélien Pierre</a> est photographe spécialisé dans les portraits et photos de nus artistiques. Il publie régulièrement des vidéos sur darktable, avec une approche très méthodique et très pro. Il a également une <a href="https://www.youtube.com/channel/UCmsSn3fujI81EKEr4NLxrcg">chaîne Youtube</a>.</p>
<h3 id="weekly-edit-par-harry-durgin">Weekly edit, par Harry Durgin</h3>
<p>Harry Durgin est un photographe amateur. Il vit à Hawaii, ce qui explique en partie ses photos à couper le souffle de couchers de soleils, de lave versée dans l’océan ou de forêt tropicale, mais il faut aussi une bonne dose de compétence en photo et en post‐traitement pour en arriver là !</p>
<p>Il a tendance à détourner les outils de leur fonction d’origine : le module « passe‐bas » applique un flou et réduit le contraste local ? Lui l’utilise pour renforcer les contrastes ! Le module <em>filigrane</em> est prévu pour ajouter son nom ou un logo SVG dans un coin de l’image ? Lui l’utilise pour combiner plusieurs images, en transformant une image matricielle en SVG auparavant. Ces techniques originales ne sont pas forcément à recommander à des débutants, mais <a href="http://weeklyedit.com">son site</a> est une mine d’or de techniques à explorer pour des utilisateurs avertis.</p>
<p>Harry poste une vidéo par semaine, avec à chaque fois une petite explication textuelle, des liens directs vers les points de la vidéo où il utilise chaque outil, des sous‐titres, les fichiers RAW utilisés… Il propose d’éditer des images envoyées par les lecteurs de son site.</p>
<p>Les vidéos sont en anglais.</p>
<h3 id="benchmarks-sur-phoronix">Benchmarks sur Phoronix</h3>
<p>Une question qui revient souvent à propos de darktable est : quel processeur et quelle carte graphique acheter pour en profiter au maximum ? Un nouvel élément de réponse est maintenant disponible dans l’article <a href="http://www.phoronix.com/scan.php?page=news_item&px=Darktable-27-Results"><em>More Darktable GPU/CPU Benchmarks - 27 Different Setups</em></a> sur <em>Phoronix.com</em>.</p>
<h3 id="les-tutos-de-carafife">Les tutos de Carafife</h3>
<p>Un peu hors‐sujet dans la rubrique <em>nouveaux sites</em>, mais comment passer à côté des <a href="https://www.youtube.com/watch?v=xrkb6VKV7Jw&list=PLZOdZMT41b7W0IBntprxOOqlw54iiKRMb"><em>tutos darktable de Carafife</em></a> ? Voici maintenant 33 vidéos qui couvrent la quasi‐totalité des outils proposés par darktable. Il a permis à de nombreux utilisateurs francophones de prendre en main darktable (comme le prouvent de nombreux témoignages d’utilisateurs dont l’ordinateur a failli valser plusieurs fois avant de les avoir visionné). Il va avoir du boulot pour nous faire de super tutoriels avec ces nouvelles fonctions.</p></div><div><a href="https://linuxfr.org/news/darktable-2-2-0.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110676/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/darktable-2-2-0#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyDavy DefaudZeroHeurejpg54teoBpalm123BAudPascal ObryBenoît SibaudDavid Tschumperléjpvhttps://linuxfr.org/nodes/110676/comments.atomtag:linuxfr.org,2005:Diary/368442016-09-14T16:09:26+02:002016-09-14T16:09:26+02:00Git Rev News: la newsletter de Git, et sondage pour utilisateurs de GitLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour,</p>
<p>On n'en a pas beaucoup parlé ici, mais ça fait maintenant un peu plus d'un an que la communauté de développeur de Git a sa lettre mensuelle : Git Rev News.</p>
<p>L'édition #19 vient de paraître : <a href="https://git.github.io/rev_news/2016/09/14/edition-19/">https://git.github.io/rev_news/2016/09/14/edition-19/</a>.</p>
<p>Au programme : une présentation de l'outil <code>git series</code>, un bilan rapide du Google summer of code, un appel à contributeur pour Git Rev News, une interview du contributeur Brian M. Carlson, et comme chaque mois, un paquet de liens récoltés sur le web à propos de Git et des outils connexes.</p>
<p>Plus d'infos sur Git Rev News, les archives, l'URL à donner à manger à votre lecteur RSS, … ici : <a href="https://git.github.io/rev_news/rev_news/">https://git.github.io/rev_news/rev_news/</a>.</p>
<p>J'en profite pour attirer votre attention sur le sondage pour utilisateurs de Git, ressuscité après plusieurs années d'absence. C'est un bon outil pour avoir une idée de ce que les utilisateurs font avec Git, mais une précondition pour qu'il soit intéressant est qu'il y ait beaucoup de participants, d'un maximum de provenances différentes.</p>
<p>Si vous pouvez prendre quelques minutes pour y répondre, c'est par ici : <a href="https://survs.com/survey/s2s3t4l8jb">https://survs.com/survey/s2s3t4l8jb</a> (suivre de préférence ce lien, généré spécifiquement pour linuxfr).</p><div><a href="https://linuxfr.org/users/moy/journaux/git-rev-news-la-newsletter-de-git-et-sondage-pour-utilisateurs-de-git.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/110038/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/git-rev-news-la-newsletter-de-git-et-sondage-pour-utilisateurs-de-git#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/110038/comments.atomtag:linuxfr.org,2005:News/368012015-12-30T01:52:27+01:002015-12-30T01:52:27+01:00Darktable 2.0 : traitement et gestion de photographiesLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>À peine plus d'un an après la <a href="//linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw">version 1.6</a>, la version 2.0 de darktable est sortie pour le réveillon, le 24 décembre 2015. </p>
<p>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.</p>
<p>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.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f372f37622f4461726b7461626c655f69636f6e2e7376672f32343070782d4461726b7461626c655f69636f6e2e7376672e706e67/240px-Darktable_icon.svg.png" alt="darktable" title="Source : https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Darktable_icon.svg/240px-Darktable_icon.svg.png"></p>
<p>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 <code>~/.config/darktable/</code> avant la mise à jour)</p></div><ul><li>lien nᵒ 1 : <a title="http://www.darktable.org/" hreflang="en" href="https://linuxfr.org/redirect/95420">Site officiel de darktable</a></li><li>lien nᵒ 2 : <a title="http://linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw" hreflang="fr" href="https://linuxfr.org/redirect/95432">Dépêche LinuxFr sur la version précédente (1.6)</a></li><li>lien nᵒ 3 : <a title="https://www.youtube.com/watch?v=VJbJ0btlui0" hreflang="en" href="https://linuxfr.org/redirect/95981">Vidéo de présentation des nouveautés</a></li><li>lien nᵒ 4 : <a title="https://github.com/darktable-org/darktable/releases/tag/release-2.0.0" hreflang="en" href="https://linuxfr.org/redirect/95982">La page GitHub de la version 2.0, avec notes de versions et téléchargement</a></li><li>lien nᵒ 5 : <a title="https://www.youtube.com/playlist?list=PLZOdZMT41b7W0IBntprxOOqlw54iiKRMb" hreflang="fr" href="https://linuxfr.org/redirect/95983">Carafife : vidéos en français sur darktable (entre autres)</a></li><li>lien nᵒ 6 : <a title="http://dtstyle.net/" hreflang="en" href="https://linuxfr.org/redirect/95984">dtstyle : bibliothèque de styles pour darktable</a></li><li>lien nᵒ 7 : <a title="https://github.com/darktable-org/lua-scripts" hreflang="en" href="https://linuxfr.org/redirect/95985">lua-script : le nouveau dépôt de scripts lua pour darktable</a></li><li>lien nᵒ 8 : <a title="http://www.darktable.org/2015/12/darktable-2-0-released/" hreflang="en" href="https://linuxfr.org/redirect/95986">Annonce originale de la version 2.0</a></li><li>lien nᵒ 9 : <a title="https://github.com/darktable-org/darktable/releases/download/release-2.0.0/darktable-usermanual-fr.pdf" hreflang="fr" href="https://linuxfr.org/redirect/96054">Manuel utilisateur en français</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#pr%C3%A9sentation-de-darktable">Présentation de darktable</a><ul>
<li><a href="#linterface">L'interface</a></li>
<li><a href="#sous-le-capot">Sous le capot</a></li>
</ul>
</li>
<li>
<a href="#nouveaut%C3%A9s-de-la-version-20">Nouveautés de la version 2.0</a><ul>
<li><a href="#passage-de-gtk-2-%C3%A0-gtk-3">Passage de Gtk 2 à Gtk 3</a></li>
<li><a href="#nouveau-module-impression-export-pdf">Nouveau module « impression », export PDF</a></li>
<li><a href="#nouveau-module-reconstruction-des-couleurs-pour-les-zones-surexpos%C3%A9es">Nouveau module « reconstruction des couleurs » pour les zones surexposées</a></li>
<li><a href="#am%C3%A9liorations-du-module-exposition">Améliorations du module « exposition »</a></li>
<li><a href="#am%C3%A9lioration-du-module-ombres-et-hautes-lumi%C3%A8res">Amélioration du module « Ombres et hautes lumières »</a></li>
<li><a href="#nouveau-module-point-noirblanc-raw">Nouveau module « point noir/blanc raw »</a></li>
<li><a href="#am%C3%A9lioration-du-module-balance-des-blancs">Amélioration du module « balance des blancs »</a></li>
<li><a href="#am%C3%A9liorations-du-module-d%C3%A9matri%C3%A7age">Améliorations du module « dématriçage »</a></li>
<li><a href="#am%C3%A9lioration-du-module-recadrer-et-pivoter">Amélioration du module « recadrer et pivoter »</a></li>
<li><a href="#v%C3%A9rification-dexposition-et-de-gamut-%C3%A9preuvage-%C3%A9cran">Vérification d'exposition et de gamut, épreuvage écran</a></li>
<li><a href="#nouvelle-option-d%C3%A9place-les-fichiers-vers-la-poubelle-lors-de-leffacement">Nouvelle option « déplace les fichiers vers la poubelle lors de l'effacement »</a></li>
<li><a href="#extensibilit%C3%A9-via-des-scripts-lua">Extensibilité via des scripts lua</a></li>
<li><a href="#nouveau-cache-de-vignettes">Nouveau cache de vignettes</a></li>
<li><a href="#raccourcis-claviers-et-souris">Raccourcis claviers et souris</a></li>
<li><a href="#affichage-automatiquement-adapt%C3%A9-%C3%A0-la-taille-de-l%C3%A9cran">Affichage automatiquement adapté à la taille de l'écran</a></li>
<li><a href="#am%C3%A9liorations-diverses">Améliorations diverses</a></li>
<li><a href="#nouveaux-bo%C3%AEtiers-support%C3%A9s">Nouveaux boîtiers supportés</a></li>
<li>
<a href="#changements-internes">Changements internes</a><ul>
<li><a href="#gestion-des-architectures-32-bits-presque-abandonn%C3%A9e">Gestion des architectures 32 bits (presque) abandonnée</a></li>
<li><a href="#d%C3%A9pendances">Dépendances</a></li>
</ul>
</li>
<li><a href="#et-le-syst%C3%A8me-de-greffon-et-le-fameux-app-store">Et le système de greffon ? Et le fameux « app store »</a></li>
</ul>
</li>
</ul><h2 id="présentation-de-darktable">Présentation de darktable</h2>
<h3 id="linterface">L'interface</h3>
<p>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…) :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6461726b7461626c652d6c696768747461626c652e706e67/darktable-lighttable.png" alt="Table lumineuse de darktable" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/darktable-lighttable.png"></p>
<p>En double-cliquant sur une image, on entre dans l'interface d'édition, la chambre noire :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6461726b7461626c652d6461726b726f6f6d2e706e67/darktable-darkroom.png" alt="La chambre noire de darktable" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/darktable-darkroom.png"></p>
<p>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.</p>
<h3 id="sous-le-capot">Sous le capot</h3>
<p>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…</p>
<h2 id="nouveautés-de-la-version-20">Nouveautés de la version 2.0</h2>
<h3 id="passage-de-gtk-2-à-gtk-3">Passage de Gtk 2 à Gtk 3</h3>
<p>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) » (<a href="http://redmine.darktable.org/projects/darktable/wiki/GuiGuidelines">its about the image (not about the ui)!</a>), avec une interface très sobre, par défaut sombre, et du coup assez éloignée du thème par défaut de Gtk.</p>
<p>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 !</p>
<h3 id="nouveau-module-impression-export-pdf">Nouveau module « impression », export PDF</h3>
<p>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.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6461726b7461626c652d7072696e742e706e67/darktable-print.png" alt="Module d'impression" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/darktable-print.png"></p>
<p>Une autre option désormais possible pour imprimer est d'exporter un fichier PDF et de l'envoyer à l'imprimante ou à l'imprimeur.</p>
<h3 id="nouveau-module-reconstruction-des-couleurs-pour-les-zones-surexposées">Nouveau module « reconstruction des couleurs » pour les zones surexposées</h3>
<p>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. </p>
<p>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.</p>
<p>Les détails sont donnés dans <a href="http://www.darktable.org/2015/03/color-reconstruction/">ce billet de blog</a>. Voyez l'exemple suivant (couleurs reconstruites à droite, regardez en particulier le bras et l'épaule) :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f636f6c6f727265636f6e737472756374696f6e2e6a7067/colorreconstruction.jpg" alt="Couleurs reconstruites" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/colorreconstruction.jpg"></p>
<h3 id="améliorations-du-module-exposition">Améliorations du module « exposition »</h3>
<p>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 :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6578706f736974696f6e2d312e362e706e67/exposition-1.6.png" alt="Module exposition dans la version 1.6" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/exposition-1.6.png"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6578706f736974696f6e2d322e302e706e67/exposition-2.0.png" alt="Module exposition dans la version 2.0" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/exposition-2.0.png"></p>
<p>La vraie nouveauté est le mode automatique, inspiré de l'algorithme « deflicker » de <a href="http://www.magiclantern.fm/">Magic Lantern</a> :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6578706f736974696f6e2d6465666c69636b65722e706e67/exposition-deflicker.png" alt="Mode automatique du module exposition" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/exposition-deflicker.png"></p>
<p>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 (<em>time-lapse</em>), 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.</p>
<h3 id="amélioration-du-module-ombres-et-hautes-lumières">Amélioration du module « Ombres et hautes lumières »</h3>
<p>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).</p>
<h3 id="nouveau-module-point-noirblanc-raw">Nouveau module « point noir/blanc raw »</h3>
<p>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.</p>
<h3 id="amélioration-du-module-balance-des-blancs">Amélioration du module « balance des blancs »</h3>
<p>Une nouvelle entrée est disponible dans le menu de balance des blancs « neutre boîtier » (« <em>camera neutral white balance</em> » en anglais), qui correspond à une balance neutre (6503 K) quel que soit le boîtier.</p>
<p>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.</p>
<p>Le réglage d'ajustement pour les balances des blancs prédéfinies est maintenant disponible pour plus de boîtiers.</p>
<h3 id="améliorations-du-module-dématriçage">Améliorations du module « dématriçage »</h3>
<p>Un nouvel algorithme de dématriçage (<em>demosaic</em>), 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.</p>
<p>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 <a href="https://www.youtube.com/watch?v=n9SGEsge9ng">faire des images noir et blanc</a> avec darktable).</p>
<h3 id="amélioration-du-module-recadrer-et-pivoter">Amélioration du module « recadrer et pivoter »</h3>
<p>Le menu de choix de format est maintenant beaucoup plus clair, et trié par ordre de rapport longueur/largeur :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f6173706563742d6d656e752e706e67/aspect-menu.png" alt="Menu « aspect » du module « recadrer et pivoter »" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/aspect-menu.png"></p>
<p>On peut maintenant ajouter des formats en indiquant des clés de la forme <code>plugins/darkroom/clipping/extra_aspect_ratios/foo=x:y</code> au fichier <code>$HOME/.config/darktable/darktablerc</code>. 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é.</p>
<h3 id="vérification-dexposition-et-de-gamut-épreuvage-écran">Vérification d'exposition et de gamut, épreuvage écran</h3>
<p>Deux boutons, « activer/désactiver l'épreuvage écran » (<em>softproofing</em>) 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 :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f76657269662e706e67/verif.png" alt="Vérification de gamut" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/verif.png"></p>
<p>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 !</p>
<h3 id="nouvelle-option-déplace-les-fichiers-vers-la-poubelle-lors-de-leffacement">Nouvelle option « déplace les fichiers vers la poubelle lors de l'effacement »</h3>
<p>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.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f706f7562656c6c652e706e67/poubelle.png" alt="Bouton « poubelle »" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/poubelle.png"></p>
<h3 id="extensibilité-via-des-scripts-lua">Extensibilité via des scripts lua</h3>
<p>L'extensibilité de darktable via des scripts <code>Lua</code> progresse encore. Un script peut maintenant ajouter des éléments d'interface graphique (boutons, barre de défilement, …) à la table lumineuse.</p>
<p>Si vous ne parlez pas <code>Lua</code>, vous serez tout de même intéressé(e) par les scripts disponibles (comparables à des extensions pour Firefox par exemple). <a href="https://github.com/darktable-org/lua-scripts">Ce dépôt <em>github</em> a été créé pour les centraliser</a>.</p>
<p>À titre d'exemple, <code>selection_to_pdf.lua</code> permet de générer un fichier PDF contenant les vignettes de toutes les images sélectionnées, <code>hugin.lua</code> permet d'envoyer des images à <a href="http://hugin.sourceforge.net/">Hugin</a>, <code>slideshowMusic.lua</code> permet de jouer de la musique pendant un diaporama, <code>video_mencoder.lua</code> permet d'exporter une vidéo depuis darktable, …</p>
<h3 id="nouveau-cache-de-vignettes">Nouveau cache de vignettes</h3>
<p>Un nouveau cache de vignettes remplace le cache <code>mipmap</code>. 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.</p>
<p>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).</p>
<p>Une nouvelle commande <code>darktable-generate-cache</code> (à 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) !</p>
<h3 id="raccourcis-claviers-et-souris">Raccourcis claviers et souris</h3>
<p>De nouveaux raccourcis sont disponibles :</p>
<ul>
<li>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.</li>
<li>Pendant le dessin d'un masque : <code>[</code> et <code>]</code> pour changer la taille du masque (également disponible avec la molette de la souris), <code>{</code> et <code>}</code> pour changer la dureté de la brosse (également disponible avec majuscule-molette) et <code><</code> et <code>></code> pour changer l'opacité du masque (également disponible avec Control-molette).</li>
<li>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.</li>
</ul><h3 id="affichage-automatiquement-adapté-à-la-taille-de-lécran">Affichage automatiquement adapté à la taille de l'écran</h3>
<p>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.</p>
<p>En darktable 1.6 : </p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f696d6167652d73697a652d312e362e706e67/image-size-1.6.png" alt="Configuration de l'affichage avec darktable 1.6" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/image-size-1.6.png"></p>
<p>Depuis la version 2.0 :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f6461726b7461626c652f73637265656e73686f74732d323031352d31322d30322f696d6167652d73697a652d322e302e706e67/image-size-2.0.png" alt="Configuration de l'affichage avec darktable 2.0" title="Source : http://www-verimag.imag.fr/~moy/darktable/screenshots-2015-12-02/image-size-2.0.png"></p>
<h3 id="améliorations-diverses">Améliorations diverses</h3>
<ul>
<li>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 ;</li>
<li>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) ;</li>
<li>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 ;</li>
<li>la procédure pour s'authentifier sur Facebook a légèrement changé ;</li>
<li>le module « filigrane » (<em>watermark</em>) 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 ;</li>
<li>les données GPS d'altitudes sont maintenant gérées ;</li>
<li>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.</li>
</ul><h3 id="nouveaux-boîtiers-supportés">Nouveaux boîtiers supportés</h3>
<p>Support de base pour : Canon PowerShot G5 X, Olympus SP320, Panasonic<br>
DMC-FZ150 (3:2), Panasonic DMC-FZ70 (1:1, 3:2, 16:9), Panasonic<br>
DMC-FZ72 (1:1, 3:2, 16:9), Panasonic DMC-GF7 (1:1, 3:2, 16:9),<br>
Panasonic DMC-GX8 (4:3), Panasonic DMC-LF1 (3:2, 16:9, 1:1), Sony<br>
DSC-RX10M2.</p>
<p>Balances des blancs prédéfinies pour : Canon EOS M3, Canon EOS-1D Mark<br>
III, Canon EOS-1Ds Mark III, Canon PowerShot G1 X, Canon PowerShot G1<br>
X Mark II, Canon PowerShot G15, Canon PowerShot G16, Canon PowerShot<br>
G3 X, Canon PowerShot G5 X, Canon PowerShot S110, Panasonic DMC-GX8,<br>
Panasonic DMC-LF1, Pentax *ist DL2, Sony DSC-RX1, Sony DSC-RX10M2,<br>
Sony DSC-RX1R, Sony DSLR-A500, Sony DSLR-A580, Sony ILCE-3000, Sony<br>
ILCE-5000, Sony ILCE-5100, Sony ILCE-6000, Sony ILCE-7S, Sony<br>
ILCE-7SM2, Sony NEX-3N, Sony NEX-5T, Sony NEX-F3, Sony SLT-A33, Sony<br>
SLT-A35.</p>
<p>Profil de bruit pour : Canon EOS M3, Fujifilm X-E1, Fujifilm X30,<br>
Nikon Coolpix P7700, Olympus E-M10 Mark II, Olympus E-M5 Mark II,<br>
Olympus E-PL3, Panasonic DMC-GX8, Panasonic DMC-LF1, Pentax K-50, Sony<br>
DSC-RX1, Sony DSC-RX10M2, Sony ILCA-77M2, Sony ILCE-7M2, Sony<br>
ILCE-7RM2, Sony SLT-A58.</p>
<h3 id="changements-internes">Changements internes</h3>
<h4 id="gestion-des-architectures-32-bits-presque-abandonnée">Gestion des architectures 32 bits (presque) abandonnée</h4>
<p>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 (<a href="http://www.darktable.org/2012/03/darktable-and-memory/">4 Go vivement recommandés au minimum</a>), l'utiliser sur un système 32 bits a toujours été laborieux (cf. <a href="https://cl4ssic4l.wordpress.com/2011/05/24/linus-torvalds-about-pae/">les explications de Linus Torvalds</a> 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 !</p>
<p>De la même manière, compiler avec GCC antérieur à 4.8 est déconseillé (<em>soft deprecated</em>).</p>
<h4 id="dépendances">Dépendances</h4>
<p>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).</p>
<p>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.</p>
<h3 id="et-le-système-de-greffon-et-le-fameux-app-store">Et le système de greffon ? Et le fameux « app store »</h3>
<p>Au printemps dernier, un <a href="http://www.darktable.org/2015/03/introducing-the-darktable-app-store/">article du blog de darktable annonçait un nouveau système de greffon, associé à un « app store »</a>. La phrase importante du billet était bien sûr « PS: Thou shalt not believe what got posted on the Internet on April 1st. » ;-).</p></div><div><a href="https://linuxfr.org/news/darktable-2-0-traitement-et-gestion-de-photographies.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/107093/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/darktable-2-0-traitement-et-gestion-de-photographies#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyBAudLucasNÿcoZeroHeurebubar🦥palm123Benoît SibaudmichelLeblondYtterbiumgnujsahttps://linuxfr.org/nodes/107093/comments.atomtag:linuxfr.org,2005:News/359662014-12-21T13:46:01+01:002014-12-21T13:46:01+01:00Darktable 1.6 : traitement de photos, développement d’images RAWLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>La version 1.6 de darktable est sortie ce 7 décembre 2014. Pour rappel, darktable est un logiciel d'édition de photos spécialisé dans les images RAW.</p>
<p>Cette nouvelle version n'apporte rien de révolutionnaire du point de vue de l'utilisateur, mais plusieurs petites améliorations sympathiques pour la convivialité, un nouveau module « suppression de la frange » (<em>defringe</em>) similaire au module « aberrations chromatiques » et un joli travail d'amélioration général du code et des performances.</p></div><ul><li>lien nᵒ 1 : <a title="http://www.darktable.org/" hreflang="en" href="https://linuxfr.org/redirect/92580">Site officiel de darktable</a></li><li>lien nᵒ 2 : <a title="http://www.darktable.org/2014/12/released-darktable-1-6/" hreflang="en" href="https://linuxfr.org/redirect/92581">Changements dans la version 1.6 de darktable</a></li><li>lien nᵒ 3 : <a title="https://www.youtube.com/watch?v=fTvrcYkWA-0&index=22&list=PLZOdZMT41b7W0IBntprxOOqlw54iiKRMb" hreflang="fr" href="https://linuxfr.org/redirect/92582">Carafife : tuto vidéo en français</a></li><li>lien nᵒ 4 : <a title="http://dtstyle.net/" hreflang="en" href="https://linuxfr.org/redirect/92583">dtstyle : styles darktable à télécharger et appliquer sur vos photos</a></li><li>lien nᵒ 5 : <a title="http://linuxfr.org/news/darktable-entrevue-avec-johannes-hanika" hreflang="fr" href="https://linuxfr.org/redirect/92596">Entretien LinuxFr.org avec Johannes Hanika pour darktable</a></li><li>lien nᵒ 6 : <a title="https://www.youtube.com/watch?v=N-ST2PDcDUg" hreflang="fr" href="https://linuxfr.org/redirect/92598">Visualisation du développement de la version 1.6 en vidéo</a></li><li>lien nᵒ 7 : <a title="https://github.com/darktable-org/darktable/releases/download/release-1.6.0/darktable-1.6.0.tar.xz" hreflang="fr" href="https://linuxfr.org/redirect/92614">Téléchargement de la version 1.6.0 (.tar.xz)</a></li><li>lien nᵒ 8 : <a title="https://github.com/darktable-org/darktable/releases/download/release-1.6.0/darktable-usermanual-fr.pdf" hreflang="fr" href="https://linuxfr.org/redirect/92617">Manuel utilisateur en français</a></li><li>lien nᵒ 9 : <a title="https://fr.wikipedia.org/wiki/Darktable" hreflang="fr" href="https://linuxfr.org/redirect/92618">Article Wikipédia sur darktable</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#nouvelles-fonctionnalit%C3%A9s">Nouvelles fonctionnalités</a></li>
<li><a href="#export-dimages">Export d’images</a></li>
<li>
<a href="#dans-la-chambre-noire">Dans la chambre noire</a><ul>
<li><a href="#nouvelle-op%C3%A9ration-suppression-de-la-frange-defringe">Nouvelle opération « suppression de la frange » (defringe)</a></li>
<li><a href="#mode-automatique-pour-le-module-niveaux-levels">Mode automatique pour le module « niveaux » (levels)</a></li>
<li><a href="#possibilit%C3%A9-de-d%C3%A9sactiver-la-balance-des-blancs">Possibilité de désactiver la balance des blancs</a></li>
<li><a href="#nouveau-mode-de-reconstruction-des-couleurs-pour-le-module-r%C3%A9cup%C3%A9ration-des-hautes-lumi%C3%A8res">Nouveau mode de reconstruction des couleurs pour le module « récupération des hautes lumières »</a></li>
<li><a href="#meilleur-outil-dt-curve-tool-pour-cr%C3%A9er-une-courbe-de-base-basecurve-depuis-une-paire-dimages-rawjpg">Meilleur outil dt-curve-tool pour créer une courbe de base (basecurve) depuis une paire d'images RAW/JPG</a></li>
<li><a href="#limites-flexibles-soft-boundaries-sur-les-curseurs">Limites flexibles (soft boundaries) sur les curseurs</a></li>
<li><a href="#troncature-de-gamut-sur-le-profil-de-couleur-dentr%C3%A9e">Troncature de gamut sur le profil de couleur d'entrée</a></li>
<li><a href="#gestion-des-couleurs">Gestion des couleurs</a></li>
</ul>
</li>
<li><a href="#api-de-script-en-lua">API de script en Lua</a></li>
<li><a href="#am%C3%A9liorations-de-performances">Améliorations de performances</a></li>
<li><a href="#am%C3%A9liorations-internes">Améliorations internes</a></li>
<li><a href="#nouveaux-appareils-photos-pris-en-charges">Nouveaux appareils photos pris en charges</a></li>
</ul><p>Une particularité de darktable est sa nature non-destructrice : l'image originale n'est jamais modifiée, mais l'utilisateur choisit un certain nombre de transformations à faire sur l'image et darktable applique ces transformations pour l'affichage à l'écran et l'export. L'utilisateur peut, par exemple, rectifier l'exposition, recadrer l'image, puis modifier la balance des blancs et ensuite décider de désactiver le module « exposition » : darktable ré-appliquera la balance des blancs et le recadrage.</p>
<p>Une autre particularité de darktable est de ne pas transiger avec la qualité : tous les calculs sont faits avec des nombres flottants 32 bits par canal et par pixel. darktable fait tout son possible pour garder de bonnes performances (utilisations des instructions spécifiques des processeurs modernes, OpenCL pour utiliser le GPU de la carte graphique si possible…), mais reste très exigeant en ressources (4 Go de RAM et un système 64 bits sont un minimum).</p>
<p>La suite de la dépêche est une traduction étoffée des <a href="http://www.darktable.org/2014/12/released-darktable-1-6/">notes de versions</a>.</p>
<h2 id="nouvelles-fonctionnalités">Nouvelles fonctionnalités</h2>
<ul>
<li>Une nouvelle vue « diaporama » pour visualiser les images de la collection courante en plein écran. Oui, ça parait évident, mais ça manquait sur les versions précédentes !</li>
</ul><p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f646961706f72616d612e706e67/diaporama.png" alt="Diaporama" title="Source : http://www-verimag.imag.fr/~moy/tmp/diaporama.png"></p>
<ul>
<li><p>La vue « carte » (affichage des images géolocalisées sur fond <a href="https://fr.wikipedia.org/wiki/OpenStreetMap" title="Définition Wikipédia">OpenStreetMap</a>) permet de n'afficher que les images de la collection courante sur le fond de carte ;</p></li>
<li><p>Gestion des moniteurs haute résolution (alias « retina » pour les Macs) ;</p></li>
<li><p>Paquets pour Mac OS X signés ;</p></li>
<li><p>L'outil darktable-cli peut maintenant fonctionner sans serveur X ;</p></li>
<li><p>Prise en charge des notes audio enregistrées par certains appareils photos ;</p></li>
<li><p>Un mode « aperçu persistant », variante du mode « aperçu » qui permettait d'avoir temporairement une vue plein écran de l'image courante. Le mode « aperçu » (activé par la touche <code>Z</code> ou <code>CTRL</code> + <code>Z</code> pour avoir en plus la détection des zones de netteté) revient à la table lumineuse dès qu'on relâche la touche qui l'a activé. Le mode « aperçu persistant » reste activé jusqu'à ce qu'on appuie une deuxième fois sur la touche. Il n'a pas de raccourci par défaut, mais on peut l'activer dans les préférences globales (onglet « raccourcis », « vues », « table lumineuse ») ;</p></li>
<li><p>Une option pour écraser le fichier de destination s'il existe dans le module « exportation » ;</p></li>
<li><p>La possibilité de recharger au lancement de darktable les fichiers .xmp. Ces fichiers sont enregistrés à côté des images sur le disque et indiquent les modifications que darktable doit apporter à l'image. Ces fichiers .xmp viennent en doublon d'une base de données (située dans ~/.config/darktable/library.db). Recharger les .xmp peut être utile si on travaille sur les mêmes images depuis plusieurs machines ;</p></li>
<li><p>Gestion des très grandes images (index plus grand que 32 bits). On peut maintenant éditer des images TIFF de 26 770 × 13 385 et, en théorie, des images de n'importe quelle taille peuvent être gérées. Ne pas essayer sur une petite configuration ou une machine 32 bits !</p></li>
<li><p>Les réglages automatiques du module « correction des objectifs » (basé sur <a href="http://lensfun.sourceforge.net/">la bibliothèque Lensfun</a>) peuvent maintenant être copiés-collés d'une image à l'autre. Avec les versions précédentes, si l'utilisateur avait activé ce module sur une image, les paramètres détectés automatiquement (objectif, focale, ouverture, distance de mise au point) étaient appliqués à l'identique sur les autres images quand on copiait-collait l'historique ou qu'on créait un style. Avec darktable 1.6, le module détecte si l'utilisateur a fait des changements dans l'interface graphique. S'il a laissé les valeurs par défaut (auto-détectées), alors darktable se comporte comme on pourrait s'y attendre : un copier-coller ou une application de style fait la détection automatique des paramètres avec les métadonnées de l'image cible.</p></li>
</ul><h2 id="export-dimages">Export d’images</h2>
<ul>
<li><p>Lecture et écriture du format TIFF réécrit (gestion du 32 bits, de la compression) ;</p></li>
<li><p>L'export JPEG permet de spécifier la résolution dans les méta-données du fichier généré (défaut à 300 points par pouces) ;</p></li>
<li><p>Gestion des mots de passe avec <code>libsecret</code> pour parler aux gestionnaires de mots de passe de vos environnements de bureau préférés ;</p></li>
<li><p>Utilisation de HTTPS pour l'export Flickr (nécessaire depuis juin 2014 pour parler aux API Flickr).</p></li>
</ul><h2 id="dans-la-chambre-noire">Dans la chambre noire</h2>
<h3 id="nouvelle-opération-suppression-de-la-frange-defringe">Nouvelle opération « suppression de la frange » (defringe)</h3>
<p>darktable possédait déjà deux outils pour réduire les aberrations chromatiques : </p>
<ul>
<li>le module « correction des objectifs », qui utilise une base de données des défauts connus des objectifs et applique la transformation inverse sur l'image pour réaligner les différentes couleurs ;</li>
<li> et le module « aberrations chromatiques », qui travaille sur l'image RAW avant matriçage (et donc n'est pas applicable sur des images autres que RAW).</li>
</ul><p>Le module « defringe » repère les franges de couleurs, et reconstruit une couleur moins saturée à partir des pixels voisins sur ces franges. Il fonctionne quel que soit le format d'image et quel que soit l'objectif utilisé. Le résultat est assez convaincant :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f64656672696e67652e706e67/defringe.png" alt="Exemple de suppression de frange" title="Source : http://www-verimag.imag.fr/~moy/tmp/defringe.png"></p>
<p>Cette transformation est appliquée par darktable après le module de correction des objectifs, donc il peut permettre de rectifier quelques aberrations qui seraient restées après celui-ci.</p>
<h3 id="mode-automatique-pour-le-module-niveaux-levels">Mode automatique pour le module « niveaux » (levels)</h3>
<p>Le mode par défaut de l'outil « niveaux » montre à l'utilisateur un histogramme et demande à l'utilisateur de placer trois points sur cet histogramme : le noir, le gris, et le blanc :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f6c6576656c732d6d616e75656c2e706e67/levels-manuel.png" alt="Réglage en mode manuel" title="Source : http://www-verimag.imag.fr/~moy/tmp/levels-manuel.png"></p>
<p>darktable ajuste ensuite la luminosité de chaque pixel afin que le point noir choisi soit effectivement noir (tout ce qui est à gauche de ce point dans l'histogramme est tronqué en noir également), que le point blanc (et tout ce qui est à droite dans l'histogramme) soit blanc et que le gris soit gris.</p>
<p>Avec darktable 1.6, on peut maintenant passer en mode « automatique » et spécifier un pourcentage de pixels au lieu d'un point sur l'histogramme. Par exemple, si on souhaite que 10 % de la surface de l'image soit noire, on peut placer le curseur de noir à 10 % :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f6c6576656c732d6175746f2e706e67/levels-auto.png" alt="Réglage en mode automatique" title="Source : http://www-verimag.imag.fr/~moy/tmp/levels-auto.png"></p>
<p>On peut utiliser cet outil pour changer assez facilement la luminosité des parties sombres ou des parties claires de l'image. Par exemple, en plaçant le curseur de noir à 30 %, on assombrit les parties sombres, sans toucher aux parties claires (version transformée à droite de l'image) :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f6c6576656c732d726573756c742e706e67/levels-result.png" alt="Résultat de l'application du module" title="Source : http://www-verimag.imag.fr/~moy/tmp/levels-result.png"></p>
<h3 id="possibilité-de-désactiver-la-balance-des-blancs">Possibilité de désactiver la balance des blancs</h3>
<p>Le module de balance des blancs applique un coefficient multiplicateur sur chaque canal de couleur. On peut maintenant le désactiver.</p>
<h3 id="nouveau-mode-de-reconstruction-des-couleurs-pour-le-module-récupération-des-hautes-lumières">Nouveau mode de reconstruction des couleurs pour le module « récupération des hautes lumières »</h3>
<p>Les zones d'images surexposées posent plusieurs problèmes lors du développement de fichiers RAW. Chaque canal (rouge, vert, bleu) peut arriver à dépasser le maximum et être tronqué. Si seulement un ou deux des canaux sont tronqués, les couleurs en sortie du capteur ne correspondent plus aux couleurs réelles. Si tous les canaux sont tronqués, il n'y a plus d'information de couleur du tout, la zone de l'image est blanche (ou pas, selon le réglage de la balance des blancs).</p>
<p>darktable doit donc reconstruire les zones d'images surexposées. Par défaut, il considère que si l'un des canaux de couleur est tronqué, l'image est blanche (ou grise) à cet endroit. Quand les pixels autour de la zone surexposée sont colorés, le résultat n'est pas forcément très bon :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f686967686c696768742d636c69702e6a7067/highlight-clip.jpg" alt="Reconstruction des zones surexposées par défaut" title="Source : http://www-verimag.imag.fr/~moy/tmp/highlight-clip.jpg"></p>
<p>La version 1.6 a maintenant un mode « reconstruire les couleurs » dans le module récupération des hautes lumières qui permet de faire mieux, en regardant la couleur et la structure des pixels non-surexposés avoisinants :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f686967686c696768742d636f6c6f72732e6a7067/highlight-colors.jpg" alt="Reconstruction des zones surexposées avec reconstruction des couleurs" title="Source : http://www-verimag.imag.fr/~moy/tmp/highlight-colors.jpg"></p>
<p>Il ne faut pas attendre de miracle (il manque de l'information dans l'image…), mais c'est un outil de plus pour récupérer des photos qui auraient pu être ratées.</p>
<h3 id="meilleur-outil-dt-curve-tool-pour-créer-une-courbe-de-base-basecurve-depuis-une-paire-dimages-rawjpg">Meilleur outil dt-curve-tool pour créer une courbe de base (basecurve) depuis une paire d'images RAW/JPG</h3>
<p>cf. <a href="http://www.darktable.org/2013/10/about-basecurves/">http://www.darktable.org/2013/10/about-basecurves/</a> pour quelques explications sur l'outil.</p>
<h3 id="limites-flexibles-soft-boundaries-sur-les-curseurs">Limites flexibles (soft boundaries) sur les curseurs</h3>
<p>On pouvait déjà faire un clic droit sur les curseurs des différents modules pour faire un réglage fin (à la souris, ou au clavier). Si l'utilisateur entre une valeur au clavier qui dépasse de l'intervalle initialement prévu, alors l'échelle du curseur s'adapte :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f736f66742d626f756e6461726965732e706e67/soft-boundaries.png" alt="Limites flexibles" title="Source : http://www-verimag.imag.fr/~moy/tmp/soft-boundaries.png"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772d766572696d61672e696d61672e66722f7e6d6f792f746d702f736f66742d626f756e6461726965732d61667465722e706e67/soft-boundaries-after.png" alt="Limites flexibles : résultat" title="Source : http://www-verimag.imag.fr/~moy/tmp/soft-boundaries-after.png"></p>
<h3 id="troncature-de-gamut-sur-le-profil-de-couleur-dentrée">Troncature de gamut sur le profil de couleur d'entrée</h3>
<p>L'essentiel des transformations de darktable sont faites dans l'espace de couleur Lab (un canal L pour la lumière, deux canaux a et b pour la couleur). Dans certains cas (pixels sombres et très saturés), il peut arriver que le canal L soit négatif, ce qui pose problème dans la suite des transformations. Par exemple, sur cette image extraite du manuel utilisateur, on peut distinguer un anneau de pixels noirs autour du cercle bleu :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6461726b7461626c652e6f72672f757365726d616e75616c2f696d616765732f6461726b726f6f6d2f6d6f64756c65732f696e707574636f6c6f7270726f66696c655f6578312e6a7067/inputcolorprofile_ex1.jpg" alt="Sans troncature de gamut" title="Source : http://www.darktable.org/usermanual/images/darkroom/modules/inputcolorprofile_ex1.jpg"></p>
<p>Le module « profil de couleur d'entrée » (qui fait la conversion depuis les couleurs de l'image d’origine vers l'espace Lab) a maintenant un mode « troncature de gamut » qui permet de rester dans un espace de couleur plus réduit où ces problèmes n'apparaissent pas :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f7777772e6461726b7461626c652e6f72672f757365726d616e75616c2f696d616765732f6461726b726f6f6d2f6d6f64756c65732f696e707574636f6c6f7270726f66696c655f6578322e6a7067/inputcolorprofile_ex2.jpg" alt="Avec troncature de gamut" title="Source : http://www.darktable.org/usermanual/images/darkroom/modules/inputcolorprofile_ex2.jpg"></p>
<p>Un autre exemple assez parlant : <a href="https://lwn.net/Articles/623216/">https://lwn.net/Articles/623216/</a>.</p>
<h3 id="gestion-des-couleurs">Gestion des couleurs</h3>
<ul>
<li><p>Les conversions de couleurs sont plus rapides (via l'utilisation d'OpenMP pour paralléliser les opérations) ;</p></li>
<li><p>Gestion native du profil linéaire Rec2020 (utilisé par le standard de télévision UHDTV) ;</p></li>
<li><p>Gestion des profils ICC intégrés à l'image pour les images PNG et TIFF.</p></li>
</ul><h2 id="api-de-script-en-lua">API de script en Lua</h2>
<ul>
<li><p>Copie, déplacement, réinitialisation et effacement d'images ;</p></li>
<li><p>Gestion des barres de progressions ;</p></li>
<li><p>Manipulation limitée de bibliothèques et de vues dans l'interface graphique ;</p></li>
<li><p>Importation/exportation de styles ;</p></li>
<li><p>Un système de callback permettant d'appeler un script Lua après un changement dans l'interface (mode de groupage, vue active, changement d'affichage) ;</p></li>
<li><p>Manipulation des snapshots ;</p></li>
<li><p>Gestion de plus de types de préférences ;</p></li>
<li><p>API versionnée (darktable.configuration.check_version pour savoir quelle version de l'API est utilisée) ;</p></li>
<li><p>darktable.modules a été supprimé.</p></li>
</ul><h2 id="améliorations-de-performances">Améliorations de performances</h2>
<ul>
<li><p>Beaucoup d'améliorations de vitesse en utilisant du code SSE pour les opérations sur les images ;</p></li>
<li><p>Accélération en particulier des modules « Balance des blancs », « inverser », des exports EXR et PFM, de l'algorithme de dématriçage « AMaZE » (toujours lent, mais moins qu'avant).</p></li>
</ul><h2 id="améliorations-internes">Améliorations internes</h2>
<ul>
<li><p>Introspection des paramètres de modules ;</p></li>
<li><p>Correction de warnings émis par clang/address-sanitizer/… ;</p></li>
<li><p>Simplification du code utilisé pour l'auto-orientation des images RAW ;</p></li>
<li><p>Migration vers <a href="http://rawstudio.org/blog/?p=800">rawspeed</a> terminé pour le chargement des images RAW ;</p></li>
<li><p>Corrections de bugs.</p></li>
</ul><h2 id="nouveaux-appareils-photos-pris-en-charges">Nouveaux appareils photos pris en charges</h2>
<ul>
<li><p><a href="http://www.darktable.org/2014/08/using-x-trans-cameras-with-darktable/">Prise en charge des capteurs de type x-trans</a>, utilisés par certains appareils Fujifilm. Ces capteurs utilisent une disposition de pixels non-standard, qui demandent une adaptation de l'algorithme de dématriçage ;</p></li>
<li><p>Des dizaines de nouveaux boîtiers pris en charge, des profils pour le module de réduction du bruit… Cf. <a href="https://github.com/darktable-org/darktable/blob/c4302e6e4bb5dec203e2ee272fd62f00967eadb9/RELEASE_NOTES#L91">les notes de version détaillées</a> pour une liste complète.</p></li>
</ul></div><div><a href="https://linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/104229/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/darktable-1-6-traitement-de-photos-developpement-d-images-raw#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyM5oulmichelLeblondBAudVicolashipsBenoît Sibaudhttps://linuxfr.org/nodes/104229/comments.atomtag:linuxfr.org,2005:News/357402014-10-04T12:50:44+02:002014-10-04T12:50:43+02:00Piwigo 2.7 : un chez-soi pour vos photosLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Piwigo est un logiciel libre de galeries photos pour le web. La version 2.7 est sortie il y a quelques jours. Parmi les nouveautés, un nouvel <em>uploader</em> (<em>téléverseur</em> (?) en HTML5, qui remplace l'ancien en flash), une visite guidée interactive pour les débutants, un champ recherche amélioré et tout un tas de petites améliorations.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f66722f302f30372f50697769676f5f6c6f676f2e706e67/Piwigo_logo.png" alt="Logo Piwigo" title="Source : http://upload.wikimedia.org/wikipedia/fr/0/07/Piwigo_logo.png"></p>
<p>Pour éviter de répéter ici ce que l'annonce de la sortie de la version 2.7 dit déjà mieux que moi, voici une dépêche d'un point de vue subjectif assumé : j'ai moi-même franchi le pas, il y a quelques semaines, après avoir comparé Piwigo et d'autres. Voici ce que je retiens de mes premières expériences avec Piwigo et des nouveautés de la nouvelle version.</p></div><ul><li>lien nᵒ 1 : <a title="http://fr.piwigo.org/releases/2.7.0" hreflang="fr" href="https://linuxfr.org/redirect/91739">Nouveautés de la version 2.7</a></li><li>lien nᵒ 2 : <a title="http://fr.piwigo.org/" hreflang="fr" href="https://linuxfr.org/redirect/91740">Le site web de Piwigo</a></li><li>lien nᵒ 3 : <a title="http://linuxfr.org/forums/general-cherche-logiciel/posts/auto-hebergement-de-galeries-photos" hreflang="fr" href="https://linuxfr.org/redirect/91741">Discussion sur Piwigo et des alternatives dans un journal</a></li><li>lien nᵒ 4 : <a title="http://fr.piwigo.com/" hreflang="fr" href="https://linuxfr.org/redirect/91742">Hébergement commercial sur piwigo.com</a></li><li>lien nᵒ 5 : <a title="http://linuxfr.org/news/cr%C3%A9ation-dentreprise%C2%A0-entretien-avec-pierrick-le-gall-cr%C3%A9ateur-de-la-sas-pigolabs" hreflang="fr" href="https://linuxfr.org/redirect/91748">Entretien avec Pierrick Le Gall, fondateur de Piwigo</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#un-logiciel-communautaire-et-un-h%C3%A9bergement-commercial">Un logiciel communautaire et un hébergement commercial</a></li>
<li>
<a href="#piwigo--loutil-de-galeries-photos-param%C3%A9trable-%C3%A0-souhait">Piwigo : l'outil de galeries photos paramétrable à souhait</a><ul>
<li><a href="#th%C3%A8mes-et-greffons">Thèmes et greffons</a></li>
<li><a href="#localfiles-editor--retoucher-la-css-du-site">LocalFiles editor : retoucher la CSS du site</a></li>
<li><a href="#les-templates">Les templates</a></li>
<li><a href="#des-exemples">Des exemples !</a></li>
</ul>
</li>
<li><a href="#api-de-programmation-externe">API de programmation externe</a></li>
<li><a href="#et-les-nouveaut%C3%A9s-de-la-27">Et les nouveautés de la 2.7 ?</a></li>
<li><a href="#alors-piwigo-ou-un-autre">Alors, Piwigo ou un autre ?</a></li>
</ul><h2 id="un-logiciel-communautaire-et-un-hébergement-commercial">Un logiciel communautaire et un hébergement commercial</h2>
<p>Avant de rentrer dans les détails techniques, Piwigo un logiciel libre, gratuit et facilement auto-hébergeable (écrit en PHP). En parallèle avec l'association Piwigo, une entité commerciale Pigolabs propose un hébergement (piwigo.com) et des services autour du logiciel Piwigo.</p>
<p>La communauté et l'entité commerciale sont toutes les deux dans l'esprit du logiciel libre (liberté du logiciel, mais aussi conserver le contrôle de l'utilisateur sur ses données).</p>
<p>Si on opte pour le service d'hébergement piwigo.com, il est payant, mais sans pub et sans revente d'informations personnelles à des tiers. Clairement pas dans la même catégorie que les géants américains du domaine…</p>
<h2 id="piwigo--loutil-de-galeries-photos-paramétrable-à-souhait">Piwigo : l'outil de galeries photos paramétrable à souhait</h2>
<p>Ce qui distingue Piwigo d'autres solutions libres d'hébergement de photos, c'est sans doute le degré de personnalisation de l'outil.</p>
<p>On est à l'opposé de la philosophie des solutions de partages de photos orientés « réseaux sociaux » comme Flickr ou Google+ : en visitant deux galeries Piwigo différentes, on n'a pas du tout l'impression de voir la même chose (alors que par construction, un album Google+ ressemble à tous les autres).</p>
<h3 id="thèmes-et-greffons">Thèmes et greffons</h3>
<p>Comme pas mal d'autres outils, <a href="http://piwigo.org/ext/index.php?cid=10">Piwigo a un système de thèmes</a> qui permet de changer l'apparence de l'ensemble de la galerie en quelque clics. 53 thèmes disponibles en version 2.6, pas encore tous portés pour la 2.7 : c'est largement assez pour faire en sorte que votre galerie photos ne ressemble pas aux autres.</p>
<p>Le <a href="http://piwigo.org/ext/index.php?cid=12">système de greffon</a> permet à la fois d'ajouter des fonctionnalités (comme <a href="http://piwigo.org/ext/extension_view.php?eid=303">permettre aux visiteurs d'ajouter des photos</a>, de <a href="http://piwigo.org/ext/extension_view.php?eid=616">télécharger tout un album en une fois</a> ou de <a href="http://piwigo.org/ext/extension_view.php?eid=303">faire leurs propres sélections de photos</a>), mais aussi de modifier l'apparence de certaines parties de la galerie. Par exemple, je trouve l'affichage des miniatures de la plupart des thèmes assez <em>old school</em>, mais avec un greffon comme <a href="http://piwigo.org/ext/extension_view.php?eid=591">gThumb+</a> ou <a href="http://piwigo.org/ext/extension_view.php?eid=771">gdThumb</a>, on arrive à une apparence beaucoup plus « moderne ».</p>
<p>Cette diversité a un prix : une fois un thème choisi, le fait qu'il en existe 52 autres n'est plus si important. Par contre, certaines fonctionnalités sont développées spécifiquement pour un thème et on se trouve parfois contraint de faire un choix sur l'apparence de la galerie pour bénéficier d'une fonctionnalité. Par exemple, <a href="http://piwigo.org/ext/extension_view.php?eid=728">le thème Modus</a> propose une fonctionnalité similaire à celle du greffon gThumb, mais supérieure en certains points. Si vous voulez cet fonctionnalité, vous devrez vous faire à l'apparence générale de Modus.</p>
<p>Le fait qu'on ait une cinquantaine de thèmes et une centaine de greffons implique aussi que les couples (thème, greffons) ne peuvent pas tous être testés (50 * 100 = 5000 combinaisons…) et, sans grande surprise, il y a beaucoup de bugs liés à la compatibilité d'un thème avec un greffon. En deux mois d'utilisation, j'ai rapporté 11 bugs ; 6 sont des problèmes de compatibilité thème/greffon.</p>
<h3 id="localfiles-editor--retoucher-la-css-du-site">LocalFiles editor : retoucher la CSS du site</h3>
<p>Quand un thème s'approche du résultat souhaité sans l'atteindre, il est assez facile d'ajouter quelques règles CSS pour retoucher la mise en forme.</p>
<p>Le greffon <a href="http://piwigo.org/ext/extension_view.php?eid=144">LocalFiles editor</a> permet de faire ça en ligne, à travers l'interface web. On peut donc faire ces modifications même sans avoir d'accès type ftp pour éditer les fichiers sur le serveur et, bien sûr, on édite un fichier CSS séparé du reste de l'outil, qui sera conservé lors des mises à jour. En particulier, ce greffon est disponible sur l'hébergement piwigo.com. Je ne connais pas d'autre hébergeur qui propose ce genre de configuration.</p>
<p>Avec les greffons appropriés (<a href="http://piwigo.org/ext/extension_view.php?eid=190">PWG Stuffs</a>, <a href="http://pl.piwigo.org/ext/extension_view.php?eid=582">Add < head > element</a>), on peut injecter des morceaux de HTML ou de JavaScript un peu partout dans les pages, toujours sans toucher au code de Piwigo bien sûr.</p>
<h3 id="les-templates">Les templates</h3>
<p>Je n'ai pas testé, mais le moteur de génération de HTML de Piwigo est basé sur un système de templates, et l'utilisateur peut remplacer tout ou partie des templates fournis par les siens. Cette possibilité n'est pas offerte sur piwigo.com par contre.</p>
<p>Avec tout ça, Piwigo commence à ressembler à un gestionnaire de contenus comme SPIP ou Wordpress : le logiciel s'occupe de la base de données qu'il y a derrière et donne le cadre. Le webmestre peut en faire ce qu'il veut.</p>
<h3 id="des-exemples">Des exemples !</h3>
<p>Juste pour vous donner une idée du genre de choses qu'on peut faire, voici quelques exemples de galeries (style dépouillé ou chargé !) :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f66722e70697769676f2e6f72672f73686f77636173652f5f646174612f692f75706c6f61642f323031342f30332f30392f32303134303330393132313132372d64373532353434612d6d652e6a7067/20140309121127-d752544a-me.jpg" alt="Exemple 1" title="Source : http://fr.piwigo.org/showcase/_data/i/upload/2014/03/09/20140309121127-d752544a-me.jpg"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f66722e70697769676f2e6f72672f73686f77636173652f5f646174612f692f75706c6f61642f323031342f30332f30352f32303134303330353136313833392d64373532353434612d6d652e6a7067/20140305161839-d752544a-me.jpg" alt="Exemple 2" title="Source : http://fr.piwigo.org/showcase/_data/i/upload/2014/03/05/20140305161839-d752544a-me.jpg"></p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f66722e70697769676f2e6f72672f6578742f75706c6f61642f657874656e73696f6e2d3336382f73637265656e73686f742e6a7067/screenshot.jpg" alt="Exemple 3" title="Source : http://fr.piwigo.org/ext/upload/extension-368/screenshot.jpg"></p>
<p>D'autres sont disponibles dans <a href="http://fr.piwigo.org/showcase/">l'annuaire</a>.</p>
<p>Bien sûr, un inconvénient du système de thèmes est aussi qu'il faut décider lequel est le plus beau, et comme chacun sait, <em>des goûts et des couleurs, on ne discute pas</em> ;-).</p>
<h2 id="api-de-programmation-externe">API de programmation externe</h2>
<p>Piwigo propose aussi une <a href="http://fr.piwigo.org/doc/doku.php?id=projet:developpement:web_services&s%5B%5D=ws&s%5B%5D=php">API</a> accessible à distance (<a href="http://piwigo.org/demo/tools/ws.htm">pour plus de détails</a>). C'est ce qui permet un écosystème assez riche en dehors de Piwigo, comme le client lourd <a href="http://piwigo.org/ext/extension_view.php?eid=269">pLoader</a> ou le greffon KIPI qui permet <a href="https://www.digikam.org/node/503">d'uploader des images depuis Digikam</a>, Gwenview, Kphotoalbum ou KSquirrel.</p>
<p>Autre exemple : intégrer une image aléatoire dans une page d'un autre site web se fait <a href="https://github.com/moy/piwigo-random">en quelques lignes de PHP</a>.</p>
<h2 id="et-les-nouveautés-de-la-27">Et les nouveautés de la 2.7 ?</h2>
<p>La grande nouveauté technique de la 2.7, c'est le nouvel <em>uploader</em>. En 2.6, on avait le choix entre un upload HTML traditionnel, qui ne marche que pour un fichier à la fois, ou un <em>uploader</em> en flash, qui permettait de sélectionner plusieurs fichiers d'un coup (en plus, bien sûr de la possibilité d'envoyer les photos via ftp ou autre, sans passer par l'interface web). Piwigo a maintenant une solution basée sur HTML5, à la fois plus pratique que l'ancien (on peut envoyer les photos par glisser-déposer) et sans utiliser Flash.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f70697769676f2e6f72672f666f72756d2f73686f77696d6167652e7068703f7069643d3135343135362666696c656e616d653d70697769676f2d322e372d75706c6f61642d666f726d2d6265666f72652d73656c656374696f6e2e706e67/showimage.php?pid=154156&filename=piwigo-2.7-upload-form-before-selection.png" alt="Uploader HTML5" title="Source : http://piwigo.org/forum/showimage.php?pid=154156&filename=piwigo-2.7-upload-form-before-selection.png"></p>
<p>Une autre nouveauté (qui arrive un peu tard pour moi ;-) ), c'est le greffon « take a tour », qui propose une visite guidée de l'interface pour les débutants. C'est assez bien fait, c'est vraiment un bon point de départ pour faire le tour des fonctionnalités de l'outil.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f70697769676f2e6f72672f666f72756d2f73686f77696d6167652e7068703f7069643d3135323539372666696c656e616d653d70697769676f2d322e372d74616b652d612d746f75722e706e67/showimage.php?pid=152597&filename=piwigo-2.7-take-a-tour.png" alt="Greffon Take a Tour" title="Source : http://piwigo.org/forum/showimage.php?pid=152597&filename=piwigo-2.7-take-a-tour.png"></p>
<p>Le champ « recherche » a aussi été largement amélioré et il y a tout un tas de petites améliorations sur l'ergonomie générale : un lien direct « vider le panier » (je l'ai cherché en vain dans la 2.6, mais le voilà !), plus de filtres pour la gestion par lots, un champ recherche pour filtrer la liste des greffons… et beaucoup d'améliorations dans l'architecture interne et l'API pour les greffons.</p>
<p>Pour les détails, les <a href="http://fr.piwigo.org/releases/2.7.0">notes de versions de Piwigo 2.7</a> vous raconteront tout ça en détails et en images !</p>
<h2 id="alors-piwigo-ou-un-autre">Alors, Piwigo ou un autre ?</h2>
<p>Au final, la flexibilité de Piwigo compense assez bien les défauts que je lui trouve. Esthétiquement, je n'ai pas trouvé de thème Piwigo que je trouve aussi joli que le rendu d'outils comme <a href="http://lychee.electerious.com/">Lychee</a> ou qui occupe aussi bien l'espace de l'écran que celui de <a href="http://www.photoshow-gallery.com/">PhotoShow</a>. Mais dans les deux cas, ce sont des outils conçus pour un besoin en particulier (en général développés par une seule personne) et c'est difficile de leur faire faire autre chose que ce pour quoi ils ont été conçus. Bref, si ces outils vous conviennent, ils seront peut-être meilleurs que Piwigo pour votre utilisation et plus dans la philosophie « <em>let one tool do one thing, and do it well</em> », mais si vous cherchez la flexibilité alors Piwigo est probablement un meilleur candidat.</p>
<p>Dans la catégorie « outil libre, flexible, avec une communauté active », il n'y a pas beaucoup d'alternatives. <a href="http://galleryproject.org/">Gallery 3</a> qui était une référence à une époque est abandonné par ses développeurs. Il reste <a href="http://www.zenphoto.org/">Zenphoto</a>, assez proche de Piwigo sur beaucoup de points mais pas forcément aussi complet. On peut aussi citer <a href="https://owncloud.org/features/">OwnCloud</a>, qui propose un outil de galeries photos simple mais efficace.</p></div><div><a href="https://linuxfr.org/news/piwigo-2-7-un-chez-soi-pour-vos-photos.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/103477/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/piwigo-2-7-un-chez-soi-pour-vos-photos#comments">ouvrir dans le navigateur</a>
</p>
Matthieu MoyBAudBenoît Sibaudpalm123https://linuxfr.org/nodes/103477/comments.atomtag:linuxfr.org,2005:Diary/343962013-10-13T20:25:10+02:002013-10-13T20:54:28+02:00Dahu : faire des présentations à base de screenshots (a la Wink)Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Dahu est un outil qui permet de générer des présentations en combinant une succession de screenshots. Comme un beau dessin vaut mieux qu'un long discours, vous pouvez aller voir ce que ça donne ici : <a href="http://dahuapp.github.io/">http://dahuapp.github.io/</a></p>
<p>L'idée est de donner visuellement la même impression qu'une vidéo, mais en capturant des images fixes, et en reconstituant les mouvements de la souris après coup. Par rapport à une capture vidéo, les présentations sont en général beaucoup plus faciles à éditer et à annoter à posteriori.</p>
<p>J'en avais parlé <a href="//linuxfr.org/forums/general-cherche-logiciel/posts/quel-remplacant-pour-wink-creation-de-tuto-pour-applications-graphiques">dans les forums</a> l'an passé. L'approche n'est pas nouvelle : <a href="http://www.debugmode.com/wink/">Wink</a> était bien connu pour ça. Sauf que Wink n'a plus l'air d'être maintenu, n'est pas libre, génère du flash, ne tourne pas vraiment sous Linux (il y a une version Linux en théorie, mais je n'ai jamais réussi à la faire marcher)…</p>
<p>Dahu est fortement inspiré de Wink, mais il est multiplateforme, génère du HTML + JavaScript (donc les présentations tournent sur tout navigateur raisonnable, et le texte des annotations est un vrai bout de texte dans le HTML, copie-collable et indexable par les moteurs de recherche). Il est né d'un projet de fin d'année que j'ai fait coder par mes étudiants (à l'<a href="http://ensimag.grenoble-inp.fr/">Ensimag</a>). J'ai retravaillé un peu dessus, et je compte bien re-proposer à d'autres étudiants de continuer à travailler dessus en mai prochain. C'est libre, les contributions sont les bienvenues !</p>
<p>L'outil est encore loin d'être terminé, mais il est déjà utilisable. Les fonctionnalités non-triviales ne sont pas encore implémentées dans l'éditeur graphique, mais si on n'a pas peur d'utiliser un éditeur de texte, on peut déjà faire pas mal de choses.</p>
<p>La page web de Dahu, avec plus d'infos et des exemples de présentations : <a href="http://dahuapp.github.io/">http://dahuapp.github.io/</a></p><div><a href="https://linuxfr.org/users/moy/journaux/dahu-faire-des-presentations-a-base-de-screenshots-a-la-wink.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99948/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/dahu-faire-des-presentations-a-base-de-screenshots-a-la-wink#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/99948/comments.atomtag:linuxfr.org,2005:Diary/310122011-04-18T20:21:40+02:002011-04-18T20:21:40+02:00Unix-training: des outils pour enseigner Unix ludiquementLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>J'enseigne depuis quelques années l'introduction à Unix à l'<a href="http://ensimag.grenoble-inp.fr/">Ensimag</a>. Ces dernières années, nous avons mis en place deux choses intéressantes :</p>
<ul><li>Un jeu de piste, très populaire auprès des étudiants. Il est constitué d'une trentaine de petits exercices, chacun donnant accès à l'énoncé de l'exercice suivant.</li>
<li>Un examen de TP, largement inspiré du jeu de piste, mais en temps limité et avec une note à la fin.</li>
</ul><p>J'ai à peu près mis au propre ces outils, et j'ai publié ce qui était publiable (pour mes étudiants qui liraient ça : non, le corrigé de l'examen n'est pas dedans ;-) ).</p>
<p>S'il y a des enseignants intéressés parmi vous, c'est par ici que ça se passe :<br /><a href="http://www-verimag.imag.fr/~moy/spip/?Unix-training-a-set-of-tools-to">http://www-verimag.imag.fr/~moy/spip/?Unix-training-a-set-of-tools-to</a></p>
<p>(il y a du code, des démos d'examen en ligne, et même un papier—<a href="http://www.iticse2011.tu-darmstadt.de/">accepté \o/</a>)</p><div><a href="https://linuxfr.org/users/moy/journaux/unix-training-des-outils-pour-enseigner-unix-ludiquement.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/85698/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/unix-training-des-outils-pour-enseigner-unix-ludiquement#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/85698/comments.atomtag:linuxfr.org,2005:Diary/302222010-09-23T09:56:57+02:002010-09-23T09:56:57+02:00Sondage pour les utilisateurs de Git
Comme chaque année, un sondage est lancé pour les utilisateurs de Git :<br />
<br />
<a href="https://www.survs.com/survey/MUPYR8UJ4B">https://www.survs.com/survey/MUPYR8UJ4B</a><br />
<br />
Ça prend quelques minutes. Merci !<div><a href="https://linuxfr.org/users/moy/journaux/sondage-pour-les-utilisateurs-de-git.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/56497/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/sondage-pour-les-utilisateurs-de-git#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/56497/comments.atomtag:linuxfr.org,2005:Diary/257862007-12-05T14:38:23+01:002007-12-05T14:38:23+01:00PDF 1.7 est un standard ISO !Ça vient d'être annoncé (diable, j'étais même pas au courant qu'il y avait une procédure de standardisation en cours !), PDF est maintenant le standard ISO 32000.<br />
<br />
Seule la France a voté non (j'ai toujours pas compris pourquoi). Un commentaire de Slashdot propose de renommer acrobat reader en « Freedom Bat Reader » en signe de protestation.<br />
<br />
Je suppose qu'on peut y voir un gage de pérénité pour ce format qui avait quand même l'air totalement controlé par adobe (qui avait empêché Microsoft d'implémenter un export PDF dans Office). Est-ce que ça va changer quelque chose côté DRM et inclusion de vidéos et autres joyeusetés propriétaires et Windows-only, je suis pas certain, qui vivra verra ...<br />
<br />
<a href="http://www.theinquirer.net/gb/inquirer/news/2007/12/05/pdf-approved-iso-32000">http://www.theinquirer.net/gb/inquirer/news/2007/12/05/pdf-a(...)</a><br />
<a href="http://blogs.adobe.com/insidepdf/2007/12/iso_ballot_for_pdf_17_passed.html">http://blogs.adobe.com/insidepdf/2007/12/iso_ballot_for_pdf_(...)</a><div><a href="https://linuxfr.org/users/moy/journaux/pdf-17-est-un-standard-iso.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/52184/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/pdf-17-est-un-standard-iso#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/52184/comments.atomtag:linuxfr.org,2005:Diary/251282007-08-19T14:16:14+02:002007-08-19T14:16:14+02:00Sondage pour utilisateurs de gitOn ne présente plus git, le gestionnaire de versions écrit au départ par Linus Torvalds pour remplacer BitKeeper pour le développement du noyau Linux.<br />
<br />
Comme l'année dernière, les développeurs lancent un sondage pour améliorer git avec le feedback des utilisateurs.<br />
<br />
Si vous utilisez git, et si vous voulez bien consacrer quelques minutes à ce questionnaire, c'est par là que ça se passe (avant le 10 septembre):<br />
<br />
<a href="http://www.survey.net.nz/survey.php?94e135ff41e871a1ea5bcda3ee1856d9">http://www.survey.net.nz/survey.php?94e135ff41e871a1ea5bcda3(...)</a><div><a href="https://linuxfr.org/users/moy/journaux/sondage-pour-utilisateurs-de-git.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/51537/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/sondage-pour-utilisateurs-de-git#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/51537/comments.atomtag:linuxfr.org,2005:Diary/244462007-05-13T14:07:44+02:002007-05-13T14:07:44+02:00Quel remplaçant pour ion3 ?J'utilise depuis quelques années le gestionnaire de fenêtre ion[1]. Techniquement, j'en suis très satifsait, seulement voilà, le développeur a completement pété les plombs ces derniers temps[2]. Il change la licence, insulte les distributions qui fournissent son programme, insulte ses utilisateurs, retire l'accès à son gestionnaire de version, « pour rendre la tâche plus difficile aux forkers ». La version 3 finale devrait sortir d'ici peu, et l'auteur a annoncé qu'il comptait faire un break avec le développement après cette release.<br />
<br />
Bref, si un fork n'apparait pas rapidement, j'ai de sérieux doutes sur la pérénité de ion. Perso, je n'ai ni le temps ni les compétences pour reprendre ce projet, et je n'ai pas l'impression qu'il y ai tellement de volontaires pour forker. Bref, le plus raisonnable pour moi serait de migrer, mais vers quoi ?<br />
<br />
[1] <a href="http://modeemi.fi/~tuomov/ion/">http://modeemi.fi/~tuomov/ion/</a><br />
[2] <a href="http://linuxfr.org/~Gniarf/24404.html">http://linuxfr.org/~Gniarf/24404.html</a><br />
<br />
<b>wmii</b><br />
<br />
<a href="http://www.suckless.org/wiki/wmii">http://www.suckless.org/wiki/wmii</a><br />
<br />
C'est sans doute le remplaçant le plus crédible. L'équipe de développement a l'air dynamique. L'idée fondamentale de wmii, c'est la gestion des fenêtres dynamique : quand on crée ou qu'on détruit une fenêtre, le wmii arrange les fenêtres restantes pour utiliser au mieux l'espace.<br />
<br />
Premier problème : la robustesse. Le fichier de configuration par défaut de Debian est cassé, certains raccourcis ne marchent pas (Alt-[jkhl] pour passer d'une fenêtre à l'autre). Dans le fichier par défaut du dernier snapshot (pas le paquet Debian), c'est pire, les racourcis censés être sur Alt-<i>quelquechose</i> sont carrément sur <i>quelquechose</i>, donc je ne peux même pas tapper du texte, vu que la moitié des lettres sont mappés sur des actions du gestionnaire de fenêtre. En fait, il y a deux fichiers de configurations, wmiirc et rc.wmii, et la doc est quasi-inexistante pour savoir lequel fait quoi. Quelques dizaines de minutes plus tard, j'avais déjà un crash reproductible. Faites glisser une fenêtre vers le bord de l'écran, et boum.<br />
<br />
Deuxième problème : c'est vraiment le fonctionnement du placement des fenêtres qui ne me plait pas. Sous ion, mon bureau est divisé en cadres, et je peux avoir plusieurs fenêtres par cadre, avec une fenêtre visible et les autres sélectionnables avec des onglets. Sous wmii, il y a une fenêtre par cadre, point. Au final, on se retrouve vite avec pleins de cadres et des petites fenêtres dedans, et moi, c'est tout l'inverse de ce que je veux : par défaut, tout en plein écran, et je splitte quand je veux.<br />
<br />
<b>TrsWM</b><br />
<br />
<a href="http://yarick.territory.ru/trswm/">http://yarick.territory.ru/trswm/</a><br />
<br />
Ça ressemble beaucoup à ion, il y a l'air d'avoir de bonnes idées, mais la dernière sortie date de 2004.<br />
<br />
<b>larswm</b><br />
<br />
<a href="http://www.lab1702.net/fnurt/larswm/">http://www.lab1702.net/fnurt/larswm/</a><br />
<br />
L'idée de base, c'est d'avoir en général une fenêtre qui occupe une grande partie de l'écran, et les autres petites, alignées automatiquement sur le côté. Même problème que wmii pour moi, ça n'est pas assez orienté vers le plein écran.<br />
<br />
<b>StumpWM</b><br />
<br />
<a href="http://www.nongnu.org/stumpwm/">http://www.nongnu.org/stumpwm/</a><br />
<br />
Plus ou moins une réécriture de ratpoison, en common-lisp. Ça m'a l'air pas mal, mais la doc est quasi-inexistante, il n'y a même pas de binaire « larswm », juste un README qui explique comment lancer larswm depuis une session common-lisp interactive. Bref, ça a l'air d'un truc intéressant pour quelqu'un qui veut mettre les mains dans le camboui, mais pour l'instant, je n'ai pas eu le courrage d'aller plus loin.<br />
<br />
<br />
Bref, pour l'instant, je n'ai pas vraiment trouvé mon bonheur, mais la tâche n'est pas facile : évaluer plusieurs window-managers, dont chacun est peu intuitif, sans y passer des lustres, j'ai probablement râté beaucoup de choses.<br />
<br />
Et vous, vous avez essayé ? Ceux qui sont sous ion, vous y restez, ou vous migrez ? Vers quoi ?<div><a href="https://linuxfr.org/users/moy/journaux/quel-rempla%C3%A7ant-pour-ion3.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/50862/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/quel-rempla%C3%A7ant-pour-ion3#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/50862/comments.atomtag:linuxfr.org,2005:Diary/242072007-04-15T18:58:10+02:002007-04-15T18:58:10+02:00Mozilla passe à MercurialÇa faisait un moment que Mozilla cherchait à remplacer l'antique CVS. À ma connaissance, ça commence là, avec des ambitions modestes :<br />
<br />
<a href="http://weblogs.mozillazine.org/roadmap/archives/2006/10/mozilla_2.html">http://weblogs.mozillazine.org/roadmap/archives/2006/10/mozi(...)</a><br />
<i>We don't need "the best" or the "newest", but we do need better merging, branching, and renaming support.</i><br />
<br />
Mais la liste des besoins s'est allongée au fur et à mesure des discussions :<br />
<br />
<a href="http://wiki.mozilla.org/Version_Control_System_Requirements">http://wiki.mozilla.org/Version_Control_System_Requirements</a><br />
<br />
Visiblement, l'avantage a vite tourné aux systèmes décentralisés (branches privées, commit et autres opérations hors-ligne, ...). Exit Subversion, donc.<br />
<br />
Un autre critère discriminant : un bon support pour Windows. Bah oui, les logiciels Mozilla sont libres, mais la majorité de ses utilisateurs (je ne sais pas pour les développeurs) sont sous Windows. Le portage de Git n'est visiblement pas encore au point (mais il progresse...), ni celui de monotone.<br />
<br />
Là, il ne restait plus que Bazaar et Mercurial en finale. Et là, malgré les efforts de l'équipe de Bazaar au niveau performances (depuis la version 0.9, les performances sont <i>la</i> priorité du développement de Bazaar, avec des gains d'un facteur deux au moins sur pas mal d'opérations), Mercurial sort grand vainqueur.<br />
<br />
<a href="http://weblogs.mozillazine.org/preed/2007/04/version_control_system_shootou_1.html">http://weblogs.mozillazine.org/preed/2007/04/version_control(...)</a><br />
<br />
Plus généralement, en ce moment, il y a une grande diversité dans le monde des gestionnaires de version décentralisés, et ça évolue à toute allure. GNU Arch qui avait ouvert la voie est quasi-mort. Darcs, qui a apporté pleins d'idées nouvelles à la fois sur la théorie et sur l'interface utilisateur n'a pas (encore ?) réussi à atteindre des performances acceptables sur un très gros projet. J'avais pas mal misé sur Bazaar, mais les problèmes de performances n'ont pas l'air de se résoudre aussi bien que prévu, et la pérénnité me parait bien incertaine.<br />
<br />
J'ai l'impression que Git et Mercurial sont les deux qui s'en sortent le mieux au moins sur des gros projets : Git satisfait la communauté des développeurs Linux pour laquelle il a été créé, et a convaincu par exemple X.org. Mercurial a OpenSolaris et maintenant Mozilla.<div><a href="https://linuxfr.org/users/moy/journaux/mozilla-passe-%C3%A0-mercurial.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/50633/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/moy/journaux/mozilla-passe-%C3%A0-mercurial#comments">ouvrir dans le navigateur</a>
</p>
Matthieu Moyhttps://linuxfr.org/nodes/50633/comments.atom