Dans la vue table lumineuse chaque image de la collection courante est représentée par une miniature. darktable conserve un cache des miniatures les plus récemment utilisées dans un fichier disque et le charge en mémoire au démarrage. Sa taille peut être ajustée dans l'onglet cpu / gpu / mémoire des préférences (voir Section 8.8, « Cpu /gpu / mémoire »).
Une miniature est créée quand darktable importe une image pour la première fois, quand une image a été modifiée dans la chambre noire, ou quand on revisite une « vieille » image dont la miniature n'est plus disponible.
Quand darktable importe une image pour la première fois, il y a deux sources possibles pour générer une miniature de cette image. Soit il peut essayer d'extraire la miniature intégrée à l'image à importer – la plupart des fichiers RAW contiennent ce type de miniature créée par l'appareil photo. Soit il peut développer lui-même la miniature en utilisant des paramètres par défaut. Dans la boîte de dialogue des préférences vous pouvez définir la façon dont darktable doit générer ses miniatures (voir Section 8.3, « Table lumineuse »).
Extraire une miniature intégrée à l'image d'entrée a l'avantage d'être très rapide. Cependant, ces miniatures ont été générées par le convertisseur RAW du boîtier et ne représente pas la « vue » de cette image qu'a darktable. Vous remarquerez la différence dès que vous ouvrez l'image en mode chambre noire, après que darktable a remplacé la miniature embarquée par la sienne propre.
Après avoir importé une nouvelle pellicule darktable génère les miniatures des nouvelles images dès qu'elles sont nécessaires.
Pour un ensemble important de nouvelles images ceci ralentit la navigation dans la table lumineuse car chaque mouvement peut
nécessiter la création de nouvelles miniatures. Alternativement vous pouvez stopper darktable et lancer l'exécutable darktable-generate-cache
. Ce programme générera en une seule fois toutes les miniatures manquantes. Pour plus de détails voyez la Section 1.1.3, « Exécutable darktable-generate-cache
».
Comme le fichier cache des miniatures a une taille maximale prédéfinie il finira probablement par se remplir. Alors, si de nouvelles miniatures sont ajoutées, les plus anciennes doivent être supprimées. Cependant, darktable conservera toutes les miniatures sur le disque si l'option de sauvegarde sur disque est activée dans l'onglet cpu / gpu / mémoire des préférences (voir Section 8.8, « Cpu /gpu / mémoire ») . L'accès aux miniatures de ce cache secondaire est plus lent que l'accès à celles du cache primaire, mais reste beaucoup plus rapide que la reconstruction des miniatures à partir de zéro. La taille du cache secondaire est uniquement limitée par l'espace disque.
Les miniatures ne seront jamais supprimées du cache secondaire. Si vous souhaitez le nettoyer vous pouvez le faire manuellement
en supprimant récursivement toutes les images du dossier $HOME/.cache/darktable/mipmaps-xyz.d
où xyz
dénote un identificateur alphanumérique du cache.
Si vous n'activez pas l'utilisation du disque pour le cache secondaire et si vous choisissez une taille de cache primaire trop petite vous pourrez observer des effets néfastes. Une continuelle génération des miniatures chaque fois que vous vous déplacez dans votre collection, un clignotement des miniatures ou même un darktable qui ne répond plus sont des symptômes typiques. Un bon choix pour la taille du cache est 512MB ou plus. Veuillez noter que les limites inhérentes aux systèmes 32-bits vous forceront à opter pour une taille de cache beaucoup plus faible (voir Section 10.1, « darktable et la mémoire » pour plus de détails sur ces limitations).
À partir de darktable 2.0 les miniatures sont gérées en pleines couleurs si l'option correspondante est activée dans l'onglet table lumineuse des préférences (voir Section 8.3, « Table lumineuse » ). Les couleurs sont rendues avec précision à l'écran à condition que votre système soit proprement configuré pour fournir à darktable le bon profil écran. Pour plus d'informations sur la gestion des couleurs voyez la Section 3.2.6, « Gestion de la couleur ».
Si pour une raison quelconque darktable ne peut pas générer une miniature il affiche une tête de mort. Pas de panique ! |
Il y a trois raisons principales pour que cela se produise.
L'une des causes possibles est que l'image d'entrée a été renommée ou physiquement effacée du disque. darktable se souvient
de toutes les images importées aussi longtemps qu'elles n'ont pas été supprimées de votre base de données. Quand darktable
essaie de créer une miniature mais ne peut pas ouvrir de fichier d'entrée, à la place, une tête de mort est affichée. Les
utilisateurs doivent donc savoir qu'il faut supprimer les images de la base de données (voir Section 2.3.8, « Images sélectionnées ») avant de les supprimer physiquement du disque. Alternativement, pour nettoyer votre base de données, vous pouvez aussi exécuter
le script purge_non_existing_images.sh
de l'ensemble des outils de darktable.
Parfois darktable est confronté à une image d'entrée ayant une extension qui semble être valide pour lui mais ayant un format de fichier qu'il ne supporte pas encore. darktable essaie de développer l'image mais n'est pas en mesure de faire le travail.
Une troisième cause possible d'obtention d'une tête de mort est le manque de mémoire. Si darktable manque de mémoire quand il génère une miniature il vous prévient et affiche une tête de mort – ceci peut se produire si darktable est exécuté avec des paramètres non optimaux, notamment sur un système 32 bits. Vous êtes invité à consulter la Section 10.1, « darktable et la mémoire » pour plus d'informations.