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 miniaturetoujours 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

Si, pour une raison quelconque, Ansel ne parvient pas à générer une miniature, il affiche à la place l’image d’une tête de mort. Pas de panique !

image

Il y a trois raisons principales pour que cela se produise :

  • Fichier d’image manquant : Ansel se souvient de toutes les images qu’il a importées, tant qu’elles n’ont pas été supprimées de votre base de données. Si Ansel souhaite créer une miniature mais ne parvient pas à ouvrir le fichier d’entrée, une tête de mort s’affiche à la place. Il est conseillé aux utilisateurs de supprimer les images de la base de données à l’aide du module images sélectionnées avant de les supprimer physiquement du disque. Vous pouvez aussi exécuter occasionnellement le script purge_non_existing_images.sh de la boîte à outils d’Ansel pour nettoyer votre base de données.

  • Format d’image invalide : bien que l’extension d’une image puisse sembler prise en charge par Ansel, son contenu peut être soit dans un format d’image non pris en charge, soit un fichier corrompu.

  • Mémoire insuffisante : si Ansel manque de mémoire lors de la génération d’une miniature, il vous en avertira et affichera une tête de mort. Cela peut se produire si Ansel est exécuté avec des paramètres sous-optimaux, en particulier sur un système 32 bits. Voir réglage de la mémoire et des performances pour plus d’informations.