Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
darktable [Le 31/03/2013, 17:31] 89.86.10.16 [Darktable] |
darktable [Le 22/07/2024, 11:01] (Version actuelle) 109.16.89.36 [Depuis le dépôt Open Suse (stable)] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Lucid graphisme photo gestionnaire_de_photos}} | + | {{tag>graphisme photo gestionnaire_de_photos}} |
---- | ---- | ||
+ | {{ :logo:darktable-logo.png?150}} | ||
====== Darktable ====== | ====== Darktable ====== | ||
- | {{ applications:darktable_lucid_00.png?90}} | + | **Darktable** est un [[:gestionnaire de photos]] libre sous licence GPL v3. Son développeur le décrit comme une table lumineuse ainsi qu'une chambre noire pour les photographes : il gère vos « négatifs numériques » dans une base de données, et permet de les visionner à travers une « table lumineuse zoomable » ou un gestionnaire de fichiers. Il permet également de traiter et de retoucher les images [[wpfr>RAW_(format_d'image)|RAW]] de façon **entièrement non destructive**. Il est conçu pour le bureau [[:GNOME]], et est disponible en français. Le logiciel existe aussi en version Windows(c)* et Apple MacOSX(c). Ce logiciel libre est comparable à Adobe Lightroom(c) et répondra aux besoins des photographes les plus exigeants qui utilisent des reflex et hybrides numériques. |
- | **Darktable** est un [[:gestionnaire de photos]] libre sous licence GPL v3. Son développeur le décrit comme une table lumineuse ainsi qu'une chambre noire pour les photographes : il gère vos « négatifs numériques » dans une base de données, et permet de les visionner à travers une « table lumineuse zoomable » ou un gestionnaire de fichiers. Il permet également de traiter et de retoucher les images [[wpfr>RAW_(format_d'image)|RAW]] de façon **entièrement non destructive**. Il est conçu pour le bureau [[:GNOME]], et est disponible en français. | ||
- | {{applications:darktable_lucid_01.jpg?500|Darktable en mode « table lumineuse »}} | + | {{:applications:darktable_lucid_01.jpg?500|Darktable en mode « table lumineuse »}} |
- | Plus de captures d'écran [[http://darktable.sourceforge.net/screenshots.shtml|sur le site officiel]]. | ||
- | <note warning>Attention, à partir de la version 0.8, darktable n'est compatible qu'avec les processeurs prenant en charge le SSE2. Pour savoir si votre processeur est compatible, lancer la commande | + | Plus de captures d'écran [[https://www.darktable.org/|sur le site officiel]]. |
- | ''**grep 'flags' /proc/cpuinfo | grep sse2**'' | + | |
- | dans un terminal et vérifiez que "sse2" apparaît.</note> | + | |
- | ===== Pré-requis ===== | + | |
- | + | ||
- | * Disposer des [[:sudo|droits d'administration]]. | + | |
- | * Disposer d'une connexion à Internet configurée et activée. | + | |
===== Installation ===== | ===== Installation ===== | ||
- | Darktable est disponible dans les dépôts officiels d'Ubuntu depuis Oneiric 11.10. | + | ==== Depuis les dépôts officiels==== |
+ | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>darktable]]**. | ||
+ | ==== Depuis le dépôt Open Suse (stable)==== | ||
- | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://darktable|darktable]]**. | + | Ouvrir un [[:terminal]] et entrer la commande suivante selon votre distribution (ligne par ligne) : |
+ | * pour Ubuntu 24.04: | ||
+ | <code>echo 'deb http://download.opensuse.org/repositories/graphics:/darktable/xUbuntu_24.04/ /' | sudo tee /etc/apt/sources.list.d/graphics:darktable.list | ||
+ | curl -fsSL https://download.opensuse.org/repositories/graphics:darktable/xUbuntu_24.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/graphics_darktable.gpg > /dev/null | ||
+ | </code> | ||
- | Pour ceux qui utilisent une version antérieure à Oneiric 11.10 vous devrez passer par les [[:PPA]] : | + | * Pour Ubuntu 23.04 : |
+ | <code>echo 'deb http://download.opensuse.org/repositories/graphics:/darktable/xUbuntu_23.04/ /' | sudo tee /etc/apt/sources.list.d/graphics:darktable.list | ||
+ | curl -fsSL https://download.opensuse.org/repositories/graphics:darktable/xUbuntu_23.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/graphics_darktable.gpg > /dev/null | ||
+ | </code> | ||
+ | * Pour Ubuntu 22.10 : | ||
+ | <code>echo 'deb http://download.opensuse.org/repositories/graphics:/darktable/xUbuntu_22.10/ /' | sudo tee /etc/apt/sources.list.d/graphics:darktable.list | ||
+ | curl -fsSL https://download.opensuse.org/repositories/graphics:darktable/xUbuntu_22.10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/graphics_darktable.gpg > /dev/null | ||
+ | </code> | ||
+ | * Pour Ubuntu 22.04 : | ||
+ | <code>echo 'deb http://download.opensuse.org/repositories/graphics:/darktable/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/graphics:darktable.list | ||
+ | curl -fsSL https://download.opensuse.org/repositories/graphics:darktable/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/graphics_darktable.gpg > /dev/null | ||
+ | </code> | ||
- | ==== Version stable ==== | ||
- | * [[:PPA|Ajouter à vos sources de logiciels le PPA]] suivant : **ppa:pmjdebruijn/darktable-release**((https://launchpad.net/~pmjdebruijn/+archive/darktable-release)) ; | + | Une fois la commande propre à votre distribution, le reste est identique : |
- | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]] ; | + | <code> |
- | * [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|Installer le paquet]] **[[apt>darktable]]**. | + | sudo apt update |
+ | sudo apt install darktable</code> | ||
- | ==== Version de développement ==== | ||
- | Ce dépôt propose des paquets mis à jour régulièrement à partir de la version de développement. À noter que ces paquets peuvent parfois causer des problèmes. | + | ==== Avec Flatpak==== |
+ | Vous trouvez le flatpak dans [[gnome-software|GNOME Logiciels (logithèque)]]. | ||
+ | **Articles dédiés** : [[:flatpak]], [[:tutoriel/installer_application_flatpak|tutoriel pour l'utiliser]]. | ||
- | * [[:PPA|Ajouter à vos sources de logiciels le PPA]] suivant : **ppa:pmjdebruijn/darktable-unstable**((https://launchpad.net/~pmjdebruijn/+archive/darktable-unstable)) ; | + | Depuis [[https://flathub.org/apps/details/org.darktable.Darktable|Flathub]], suivez les instructions qui vous concernent pour installer //Darktable// selon le [[:tutoriel/installer_application_flatpak#niveaux_de_privileges|niveau de privilèges]] qui vous convient. |
- | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]] ; | + | |
- | * [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|Installer le paquet]] **[[apt>darktable]]**. | + | |
- | ==== Depuis les sources ==== | + | ==== Version Snap==== |
+ | Depuis [[gnome-software|GNOME Logiciels (logithèque)]] ou avec la commande : | ||
+ | snap install darktable | ||
+ | |||
+ | =====Profils d'objectifs===== | ||
+ | <note>Des profils récents sont déjà présents dans la version installée par Flatpak (et probablement Snap).</note> | ||
- | Darktable peut aussi être installé depuis les sources, ce qui permet de bénéficier des dernières mises à jour, ainsi que des branches expérimentales. | + | Les manipulations suivantes sont seulement valables si Darktable est installé à l'aide d'un dépôt tiers (openSUSE Build Service ou de Panda Jim) ou de celui d'Ubuntu. |
+ | Les modules de correction de Darktable (exemples : Correction des objectifs, Vignetage, Aberrations chromatiques, Réduction de bruit, etc) peuvent utiliser le profil de votre de votre objectif afin d'optimiser les réglages de votre photo. | ||
- | Pour cela, vous devez avoir installé [[Git]] ainsi qu'un certain nombre de bibliothèques. Toutes les informations (en anglais) sont disponibles sur [[http://darktable.sourceforge.net/install.shtml|la page d'installation du site officiel]]. | + | Si vous ne voyez pas les profils de votre objectif dans le choix que proposent les modules de correction, ils ne se trouvent sans doute pas dans la liste [[https://lensfun.github.io/|Lensfun]] utilisée par Darktable. |
+ | Par contre, ils se trouvent très certainement sur la longue liste très à jour de [[https://wilson.bronger.org/lensfun_coverage.html|Wilson Bronger]]. | ||
+ | Pour ajouter la liste à jour : | ||
+ | <code>sudo apt install liblensfun-bin | ||
+ | sudo lensfun-update-data</code> | ||
+ | Et relancer Darktable. | ||
===== Utilisation===== | ===== Utilisation===== | ||
- | Lancez l'application depuis le menu //Applications -> Accessoires -> darktable// ou //via// la [[:commande_shell|commande]] suivante : | + | Lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>darktable</code> |
- | + | ||
- | darktable | + | |
==== Vue générale ==== | ==== Vue générale ==== | ||
Ligne 65: | Ligne 82: | ||
* **la capture** est un mode expérimental, vous permettant de contrôler votre boîtier depuis Darktable ! | * **la capture** est un mode expérimental, vous permettant de contrôler votre boîtier depuis Darktable ! | ||
- | L'interface se voulant épurée, il existe de nombreuses astuces pour vous faciliter la vie ou améliorer votre productivité. Un mode d'emploi (en anglais pour le moment) est disponible sur le site de darktable. | + | L'interface se voulant épurée, il existe de nombreuses astuces pour vous faciliter la vie ou améliorer votre productivité. Un mode d'emploi est disponible sur le site de darktable (en [[https://darktable.fr/les-manuels/|version française]] non officielle sur le site [[https://darktable.fr|darktable.fr]]). |
+ | |||
+ | <note tip>Pour ceux qui seraient d'emblée rebutés par la police minuscule de l'interface, il suffit d'aller sous Darktable dans : | ||
+ | |||
+ | **Préférences Général** à la ligne **contrôles et texte DPI** et de remplacer **-1** par **110**, ce qui rend l'interface bien plus lisible ! (Après redémarrage de Darktable).</note> | ||
==== Flux de travail rapide ==== | ==== Flux de travail rapide ==== | ||
* importer une photo ou un dossier (panneau de gauche) | * importer une photo ou un dossier (panneau de gauche) | ||
- | * noter les photos (darktable use des étoiles à sa manière : toutes les photos se voient attribuées 1 étoile par défaut. Cliquer sur l'étoile appliquée par défaut permet de retirer cette étoile et donc d'affecter 0 étoile à la photo. Par ailleurs, par défaut, le filtre de photo (panneau du haut) étant sur 1 étoile et plus, lorsque vous attribuez 0 étoile à une photo, celle-ci disparaît de la vue. Par la suite, mettre le filtre sur 0 étoile n'affiche que les photos à 0 étoile, qu'il sera facile par une sélection "tout" de supprimer). | + | * noter les photos (darktable use des étoiles à sa manière : toutes les photos se voient attribuer 1 étoile par défaut. Cliquer sur l'étoile appliquée par défaut permet de retirer cette étoile et donc d'affecter 0 étoile à la photo. Par ailleurs, par défaut, le filtre de photo (panneau du haut) étant sur 1 étoile et plus, lorsque vous attribuez 0 étoile à une photo, celle-ci disparaît de la vue. Par la suite, mettre le filtre sur 0 étoile n'affiche que les photos à 0 étoile, qu'il sera facile par une sélection "tout" de supprimer). |
- | * tagger les photos | + | * taguer les photos |
* double-cliquer sur une photo à éditer pour entrer dans la chambre noire | * double-cliquer sur une photo à éditer pour entrer dans la chambre noire | ||
* activer et paramétrer les modules de votre choix | * activer et paramétrer les modules de votre choix | ||
Ligne 78: | Ligne 99: | ||
==== Modules de retouche disponibles ==== | ==== Modules de retouche disponibles ==== | ||
- | L'essentiel des manipulations est réalisée dans l'espace CIELab. La liste des modules de retouche s'allonge chaque mois, mais on peut citer, dans l'ordre (fixe) de leur application : | + | L'essentiel des manipulations est réalisée dans l'espace CIELab. La liste des modules de retouche s'allonge chaque mois, mais on peut citer, dans l'ordre (fixe) de leur application : |
- | * importation des fichiers RAW avec de nombreux algorithmes de dématriçage et leurs options | + | * importation des fichiers RAW avec de nombreux algorithmes de [[wpfr>dématriçage]] et leurs options |
* exposition | * exposition | ||
* correction du bruit (lent) | * correction du bruit (lent) | ||
Ligne 86: | Ligne 107: | ||
* filtre neutre dégradé | * filtre neutre dégradé | ||
* courbe de base (courbes RGB) | * courbe de base (courbes RGB) | ||
- | * correction des objectifs (via lensfun) | + | * correction des objectifs (via la librairie [[http://lensfun.sourceforge.net/|lensfun]]) |
* correction du profil d'entrée | * correction du profil d'entrée | ||
* profil de couleur d'entrée | * profil de couleur d'entrée | ||
Ligne 111: | Ligne 132: | ||
* tonemapping pour les photos HDR | * tonemapping pour les photos HDR | ||
- | ===== Signaler un bug ===== | + | ==== En ligne de commande ==== |
- | Darktable étant en plein développement, il est possible (et normal) que vous puissiez rencontrer un bug. La meilleure solution est alors de le signaler sur la liste de diffusion du projet darktable-devel@lists.sf.net, après avoir suivi le tutoriel suivant (permettant des rapports de bugs utiles) http://blog.pcode.nl/2010/08/31/contributing-backtraces/ | + | On peut utiliser //**darktable-cli**// pour par exemple convertir un fichier raw en jpeg ou autre. Se reporter à l'aide (en) pour plus d'informations : [[https://docs.darktable.org/usermanual/development/en/special-topics/program-invocation/darktable-cli/|aide officielle sur darktable-cli]] |
- | Anglais obligatoire ! | + | |
- | Pour les non-anglophones, vous pouvez faire remonter les bugs sur le forum d'Ubuntu-fr (http://forum.ubuntu-fr.org/viewtopic.php?pid=3813324) et quelqu'un pourra alors se charger de le traduire et de l'envoyer à la liste de diffusion. | + | |
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Ligne 122: | Ligne 140: | ||
===== Nettoyer la base de données ===== | ===== Nettoyer la base de données ===== | ||
- | Installer Sqlite3 | + | [[:tutoriel:comment_installer_un_paquet|Installer]] **[[apt>sqlite3]]** |
- | <code> | + | |
- | sudo apt-get install sqlite3 | + | |
- | </code> | + | |
Copiez le code ci-dessous, collez-le dans un fichier et lancez-le. Il supprimera de la base de données toutes les photos qui n'existent plus sur le disque. | Copiez le code ci-dessous, collez-le dans un fichier et lancez-le. Il supprimera de la base de données toutes les photos qui n'existent plus sur le disque. | ||
- | <code bash> | + | <file bash> |
#!/bin/bash | #!/bin/bash | ||
# | # | ||
Ligne 139: | Ligne 155: | ||
# ./darktable_db_cleaner.sh | # ./darktable_db_cleaner.sh | ||
# Will use the database located in : | # Will use the database located in : | ||
- | # ~/.config/darktable/library.db | + | # ~/.config/darktable/library.db |
# | # | ||
# ./darktable_db_cleaner.sh /path/to/library.ext | # ./darktable_db_cleaner.sh /path/to/library.ext | ||
Ligne 148: | Ligne 164: | ||
# | # | ||
- | + | sqlite3_call() { | |
- | if [ ! "`type -t sqlite3`"=="file" ] ; then | + | if [ -f "$1" ] ; then |
- | echo "sqlite3 is required" | + | library="$1" |
- | sudo apt-get install sqlite3 | + | else |
- | fi | + | library="/home/$USER/.config/darktable/library.db" |
- | + | fi | |
- | if [ -f "$1" ] ; then | + | sqlite3 -noheader -list -interactive "$library" "$2" |
- | library="$1" | + | } |
- | else | + | |
- | library="/home/"$USER"/.config/darktable/library.db" | + | command -v sqlite3 || echo "sqlite3 is required" && sudo apt-get install sqlite3 |
- | fi | + | |
- | + | for film_roll_id in $(sqlite3_call "$1" "SELECT id FROM film_rolls WHERE 1 ORDER BY id ASC;") | |
- | for film_roll_id in `sqlite3 -noheader -list -interactive $library "SELECT id FROM film_rolls WHERE 1 ORDER BY id ASC;"` | + | |
do | do | ||
- | film_roll_folder="`sqlite3 -noheader -list -interactive $library "SELECT folder FROM film_rolls WHERE id=$film_roll_id ORDER BY id ASC;"`" | + | film_roll_folder=$(sqlite3_call "$1" "SELECT folder FROM film_rolls WHERE id=$film_roll_id ORDER BY id ASC;") |
- | echo "*** "$film_roll_folder" ***" | + | echo "*** $film_roll_folder ***" |
- | + | ||
echo "-- cleaning database" | echo "-- cleaning database" | ||
- | for photo_id in `sqlite3 -noheader -list -interactive $library "SELECT id FROM images WHERE film_id=$film_roll_id ORDER BY filename ASC;"` | + | for photo_id in $(sqlite3_call "$1" "SELECT id FROM images WHERE film_id=$film_roll_id ORDER BY filename ASC;") |
do | do | ||
- | photo_filename=`sqlite3 -noheader -list -interactive $library "SELECT filename FROM images WHERE id=$photo_id ORDER BY filename ASC;"` | + | photo_filename=$(sqlite3_call "$1" "SELECT filename FROM images WHERE id=$photo_id ORDER BY filename ASC;") |
if [ ! -f "$film_roll_folder/$photo_filename" ] ; then | if [ ! -f "$film_roll_folder/$photo_filename" ] ; then | ||
- | echo $photo_filename" deleted" | + | echo "$photo_filename deleted" |
- | sqlite3 -noheader -list -interactive $library "DELETE FROM images WHERE id=$photo_id;" | + | sqlite3_call "$1" "DELETE FROM images WHERE id=$photo_id;" |
fi | fi | ||
done | done | ||
- | nb=`sqlite3 -noheader -list -interactive $library "SELECT count(id) FROM images WHERE film_id=$film_roll_id ORDER BY filename ASC;"` | + | nb=$(sqlite3_call "$1" "SELECT count(id) FROM images WHERE film_id=$film_roll_id ORDER BY filename ASC;") |
if [ "$nb" -eq "0" ] ; then | if [ "$nb" -eq "0" ] ; then | ||
- | sqlite3 -noheader -list -interactive $library "DELETE FROM film_rolls WHERE id=$film_roll_id;" | + | sqlite3_call "$1" "DELETE FROM film_rolls WHERE id=$film_roll_id;" |
fi | fi | ||
- | echo " ->cleaned" | ||
- | | ||
- | echo "-- cleaning files" | ||
- | find "$film_roll_folder" -exec file -i '{}' \; | grep "image/" | sed 's/: .*//' | while read filename; do | ||
- | filename2=`echo $filename | sed 's$.*/$$g'` | ||
- | nb=`sqlite3 -noheader -list -interactive $library "SELECT count(id) FROM images WHERE film_id=$film_roll_id AND filename='$filename2';"` | ||
- | if [ "$nb" -eq "0" ] ; then | ||
- | find "$film_roll_folder" -iname "`echo $filename2 | sed 's/\.[^.]*$/./'`*" -delete | ||
- | echo "deleted: "$filename2 | ||
- | fi | ||
- | done | ||
echo " ->cleaned" | echo " ->cleaned" | ||
done | done | ||
+ | |||
# Shrink the size of database | # Shrink the size of database | ||
- | sqlite3 -noheader -list -interactive $library "VACUUM" | + | sqlite3_call "$1" "VACUUM" |
- | </code> | + | </file> |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[http://www.darktable.org|Site officiel]] | + | * **(en)** [[http://www.darktable.org|Site officiel]] ; |
- | * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3634175|Discussion « Darktable »]] sur le forum Ubuntu-fr | + | * [[https://darktable.fr|Site de la communauté francophone]] ; |
- | * [[http://www.rienadire.fr/wordpress/?p=582|Un article sur le logiciel]] qui passe en revue son utilisation. | + | * [[https://software.opensuse.org/download.html?project=graphics:darktable&package=darktable|« Dépôts_tiers » Darktable_stable]] ; |
+ | * [[https://software.opensuse.org/download.html?project=graphics:darktable:master&package=darktable|« Dépôts_tiers » Darktable_master]] (git-développement) ; | ||
+ | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=3634175|Discussion « Darktable »]] sur le forum Ubuntu-fr ; | ||
+ | * [[http://www.rienadire.fr/wordpress/?p=582|Un article sur le logiciel]] qui passe en revue son utilisation ; | ||
+ | * [[https://darktable-org.github.io/dtdocs/fr/|Le manuel complet en français de Darktable 4.0 (2022)]] ; | ||
+ | * [[https://darktable.fr/series/|Tutoriels vidéo en français]]. | ||
---- | ---- | ||
//Contributeurs principaux : [[:utilisateurs:Gemnoc]], OlivierT(oulouse).// | //Contributeurs principaux : [[:utilisateurs:Gemnoc]], OlivierT(oulouse).// |