Chaque image de la collection actuelle est représentée par une miniature dans la vue table lumineuse et le module pellicule. Un cache des miniatures les plus récemment utilisées est stocké dans un fichier sur le disque et chargé en mémoire au démarrage. La taille de ce cache peut être ajustée dans Préférences > Traitement > CPU, GPU, Mémoire.

Création des miniatures

Une miniature est créée quand Ansel importe une image pour la première fois, quand une image a été modifiée dans la chambre noire, ou quand on revisite une image dont la miniature n’est plus disponible.

Lorsqu’une image est importée pour la première fois, Ansel peut soit essayer d’extraire une miniature intégrée à l’image d’entrée (la plupart des fichiers RAW en contiennent, généralement au format JPEG), soit traiter l’image RAW elle-même en utilisant les paramètres par défaut. Choisissez comment Ansel obtient ses miniatures depuis le menu global Affichage 🡒 Source de la miniature — Toujours traiter le RAW, Utiliser le JPG embarqué si non modifié, ou Toujours utiliser le JPG embarqué. Ceci peut être modifié en cours d’exécution.

Extraire une miniature intégrée à l’image d’entrée est généralement 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” qu’a Ansel de cette image. Vous remarquerez la différence dès que vous ouvrez l’image en mode chambre noire, après que Ansel a remplacé la miniature intégrée par sa propre version traitée en interne.

Après l’importation, Ansel génère automatiquement les miniatures des nouvelles images au fur et à mesure des besoins. Lors de l’importation d’un grand nombre de nouvelles images, la génération des miniatures peut ralentir la navigation dans la vue table lumineuse. Vous pouvez aussi quitter Ansel et générer le cache des miniatures séparément en exécutant ansel-generate-cache. Ce programme générera en une seule fois toutes les miniatures manquantes.

Comme le cache des miniatures a une taille maximale prédéfinie, il finira par se remplir. Si de nouvelles miniatures sont ajoutées ensuite, les anciennes sont retirées du cache. Cependant, Ansel conservera toutes les miniatures sur le disque si l’option de stockage sur disque correspondante est activée dans Préférences > Traitement > CPU, GPU, Mémoire. L’accès aux miniatures de ce cache secondaire est plus lent que celui du cache primaire, mais reste bien plus rapide que de retraiter les miniatures à partir de zéro. La taille du cache secondaire n’est limitée que par l’espace disque disponible.

Vous pouvez pré-générer ou purger les miniatures en cache pour les images sélectionnées en cours d’exécution depuis le menu global Exécuter 🡒 Précharger les miniatures sélectionnées dans le cache et Purger les miniatures sélectionnées du cache.

Les miniatures ne sont jamais retirées automatiquement du cache secondaire. Vous pouvez le nettoyer manuellement en supprimant récursivement toutes les images du répertoire $HOME/.cache/ansel/mipmaps-xyz.d (où xyz désigne un identifiant alphanumérique du cache). Après avoir vidé le cache secondaire, vous pouvez simplement laisser Ansel régénérer les miniatures au besoin, ou les générer toutes en une seule fois avec ansel-generate-cache.

Si vous choisissez de ne pas activer le stockage sur disque et que vous sélectionnez une taille de cache trop petite, Ansel peut devenir peu réactif, et vous pourriez constater une régénération continue des miniatures lorsque vous parcourez votre collection ou un scintillement des miniatures. Une bonne taille de cache est de 512 Mo ou plus (voir Réglage de la mémoire et des performances pour plus d’informations).

Toutes les miniatures sont entièrement gérées en couleur. Les couleurs sont rendues fidèlement à l’écran tant que votre système est correctement configuré pour transmettre le bon profil de moniteur à Ansel. Pour plus d’informations, consultez la section gestion des couleurs.

Têtes de mort

Quand Ansel ne parvient pas à produire une miniature, il affiche une tête de mort à sa place, avec un court message qui en donne la raison. Une tête de mort ne concerne que la miniature : le fichier de l’image, son historique de développement et son fichier lié restent intacts, et la miniature revient une fois la cause corrigée.

image

Chaque message désigne une cause, donnée ici avec ce qu’il faut faire. Quand la tête de mort vient d’un fichier qu’Ansel n’a pas pu décoder — Erreur d’E/S, Fichier corrompu, Boîtier non supporté, Fonction non supportée ou Erreur de chargement —, une notification indique aussi Le fichier … n’est pris en charge par aucun de nos décodeurs.

Fichier non trouvé

Ansel n’a trouvé le fichier de l’image ni à l’emplacement enregistré dans sa bibliothèque, ni sous forme de copie locale. Ansel ne suit pas les fichiers modifiés en dehors de lui : le fichier a été déplacé, renommé ou supprimé, ou bien il se trouve sur un support qui n’est pas connecté pour le moment — un disque externe, une carte mémoire ou un partage réseau.

  • Si le support est déconnecté, reconnectez-le pour que le fichier se retrouve au même chemin, puis purgez la miniature.
  • Si vous avez déplacé ou renommé le dossier, indiquez à Ansel son nouvel emplacement avec relocaliser… dans l’onglet Dossiers du module Bibliothèque, puis purgez la miniature.
  • Si vous avez supprimé le fichier volontairement, retirez aussi l’image de la bibliothèque, avec Fichier 🡒 Retirer de la bibliothèque. Pour trouver et retirer toutes les images dont le fichier a disparu, fermez Ansel et lancez purge_non_existing_images.sh.
Erreur d’E/S

Le fichier est là où Ansel l’attend, mais Ansel n’a pas pu le lire : le fichier est vide, ou votre compte utilisateur n’a pas le droit de le lire. Ansel refuse un tel fichier à l’import, il a donc changé depuis — vidé par une copie ou une synchronisation interrompue, par exemple, ou ses permissions ont été modifiées.

  • Si le fichier est vide, copiez-le à nouveau depuis la carte mémoire ou depuis une sauvegarde, puis purgez la miniature.
  • Si le fichier ne peut pas être lu, donnez à votre compte utilisateur le droit de le lire, puis purgez la miniature.
Fichier corrompu

Le fichier est là, mais aucun des décodeurs d’Ansel n’a pu le lire : soit il est endommagé — typiquement tronqué par une copie interrompue depuis la carte mémoire, ou par un disque défaillant —, soit il contient des données dans un format qu’Ansel ne connaît pas, quelle que soit son extension.

  1. Essayez d’ouvrir le fichier dans une autre application. S’il ne s’ouvre pas là non plus, le fichier est endommagé : copiez-le à nouveau depuis la carte mémoire ou depuis une sauvegarde, puis purgez la miniature.
  2. Si le fichier s’ouvre ailleurs, Ansel ne prend pas en charge son format : signalez-le sur le gestionnaire de tickets d’Ansel .
Boîtier non supporté

Le fichier est un fichier RAW provenant d’un modèle de boîtier qu’aucun des décodeurs RAW d’Ansel ne prend en charge.

Signalez le modèle de boîtier sur le gestionnaire de tickets d’Ansel , en joignant si possible un fichier RAW de ce boîtier.

Fonction non supportée
Le fichier est un fichier RAW qui utilise une fonction de son format que les décodeurs RAW d’Ansel ne gèrent pas. Signalez-le sur le gestionnaire de tickets d’Ansel , en joignant le fichier.
Erreur de chargement
Le décodeur RAW d’Ansel a reconnu le fichier, mais n’a pas pu charger ses données d’image. Signalez-le sur le gestionnaire de tickets d’Ansel , en joignant le fichier.
RAM insuffisante

Ansel n’a pas pu obtenir la mémoire nécessaire pour produire la miniature, soit pour charger l’image en pleine résolution — une alerte Mémoire insuffisante s’affiche alors aussi —, soit pour la traiter. Cela dépend de ce qui utilisait la mémoire à ce moment-là, dans Ansel ou en dehors, si bien que la même image peut s’afficher sans problème plus tard.

Fermez d’autres applications pour libérer de la mémoire, puis purgez la miniature. Si cela arrive souvent, revoyez les réglages de mémoire dans Préférences > Traitement > CPU, GPU, Mémoire, en vous aidant du réglage de la mémoire et des performances.

Aucune miniature embarquée

Affichage 🡒 Source de la miniature est réglé sur Toujours utiliser le JPG embarqué, ce qui interdit à Ansel de traiter l’image lui-même, et il n’existe aucun JPEG qu’il puisse utiliser pour cette image : ni JPEG compagnon — un fichier de même nom avec une extension .jpg ou .jpeg, dans le même dossier —, ni aperçu lisible intégré au fichier. Tous les fichiers ne contiennent pas d’aperçu intégré.

Choisissez Utiliser le JPG embarqué si non modifié dans Affichage 🡒 Source de la miniature : Ansel traite alors toute image qui n’a pas d’aperçu utilisable, au lieu d’afficher une tête de mort. Changer la source des miniatures régénère les miniatures de toute la collection, il n’y a donc pas besoin de purger.

Erreur de traitement

Le fichier a été lu, mais son traitement n’a produit aucune miniature : le pipeline de traitement n’a pas pu être mis en place, ou l’un des modules de l’historique de l’image a échoué. Un module qui manque de mémoire aboutit aussi ici, plutôt que sous RAM insuffisante.

  1. Purgez la miniature pour réessayer, au cas où l’échec était passager.
  2. Si la tête de mort revient, ouvrez l’image dans la chambre noire pour vérifier si elle s’y affiche.
  3. Signalez le problème sur le gestionnaire de tickets d’Ansel , en joignant le fichier de l’image et son fichier lié XMP, qui contient l’historique nécessaire pour reproduire l’échec.
Interrompu
Le traitement de la miniature a été arrêté avant d’aboutir. L’image n’a aucun problème : purgez la miniature pour la faire générer à nouveau.