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 RAW de façon entièrement non destructive. Il est conçu pour le bureau GNOME, et est disponible en français.
Plus de captures d'écran sur le site officiel.
grep 'flags' /proc/cpuinfo | grep sse2
dans un terminal et vérifiez que “sse2” apparaît. Une solution pour le processeurs non compatibles est fournie ici
Darktable est disponible dans les dépôts officiels d'Ubuntu depuis Oneiric 11.10.
Pour installer ce logiciel, il suffit d'installer le paquet darktable.
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.
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.
Pour cela, vous devez avoir installé Git ainsi qu'un certain nombre de bibliothèques. Toutes les informations (en anglais) sont disponibles sur la page d'installation du site officiel.
Lancez l'application depuis le menu Applications → Accessoires → darktable ou via la commande suivante :
darktable
Darktable se compose de 3 vues : table lumineuse, chambre noire, capture.
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'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 :
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/ 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.
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, le configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
Installer Sqlite3
sudo apt-get install sqlite3
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.
#!/bin/bash # # DARKTABLE DATABASE CLEANER # # This script removes from the database the files # that are not located where they are supposed to be. # # USAGE : # ./darktable_db_cleaner.sh # Will use the database located in : # ~/.config/darktable/library.db # # ./darktable_db_cleaner.sh /path/to/library.ext # Will use the specified database # # Created by Rufus Wilson # contact : marsou75@gmail.com # if [ ! "`type -t sqlite3`"=="file" ] ; then echo "sqlite3 is required" sudo apt-get install sqlite3 fi if [ -f "$1" ] ; then library="$1" else library="/home/"$USER"/.config/darktable/library.db" fi for film_roll_id in `sqlite3 -noheader -list -interactive $library "SELECT id FROM film_rolls WHERE 1 ORDER BY id ASC;"` do film_roll_folder="`sqlite3 -noheader -list -interactive $library "SELECT folder FROM film_rolls WHERE id=$film_roll_id ORDER BY id ASC;"`" echo "*** "$film_roll_folder" ***" 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;"` do photo_filename=`sqlite3 -noheader -list -interactive $library "SELECT filename FROM images WHERE id=$photo_id ORDER BY filename ASC;"` if [ ! -f "$film_roll_folder/$photo_filename" ] ; then echo $photo_filename" deleted" sqlite3 -noheader -list -interactive $library "DELETE FROM images WHERE id=$photo_id;" fi done nb=`sqlite3 -noheader -list -interactive $library "SELECT count(id) FROM images WHERE film_id=$film_roll_id ORDER BY filename ASC;"` if [ "$nb" -eq "0" ] ; then sqlite3 -noheader -list -interactive $library "DELETE FROM film_rolls WHERE id=$film_roll_id;" fi echo " ->cleaned" done # Shrink the size of database sqlite3 -noheader -list -interactive $library "VACUUM"
Contributeurs principaux : Gemnoc, OlivierT(oulouse).