Filtrer les images affichées dans la table lumineuse et le bandeau pellicule en utilisant les attributs des images. Cet ensemble d’images filtrées est appelé collection.
L’importation d’images dans Ansel stocke des informations les concernant (nom de fichier, chemin, données Exif, données des fichiers liés XMP, etc.) dans la base de données de bibliothèque d’Ansel. Une collection est définie en appliquant des règles de filtrage à ces attributs, créant ainsi un sous-ensemble d’images à afficher dans la vue table lumineuse et le module pellicule.
La collection par défaut est basée sur l’attribut pellicule et affiche toutes les images de la dernière pellicule importée ou sélectionnée.
Note
Nous portons ici le fardeau héritage de Darktable, qui fait une distinction étrange entre les pellicules et les dossiers.
Lors de l’importation d’une image dans la bibliothèque d’Ansel, son dossier parent est enregistré comme propriété de l’image nommée pellicule. À tout moment, lorsque nous interrogeons le contenu d’une pellicule, nous listons toutes les images connues d’Ansel (importées dans la bibliothèque) qui ont été importées depuis ce dossier.
Cela signifie qu’Ansel ne vérifie jamais le contenu du dossier réel du système de fichiers après l’importation des images : il peut contenir plus d’images que ce dont la bibliothèque a connaissance, ou les images peuvent avoir été supprimées ou déplacées ailleurs sur le système de fichiers, ou le dossier entier peut avoir été entièrement supprimé. Ainsi, la pellicule d’Ansel n’est pas directement équivalente au dossier du système de fichiers, même si elle y est liée et reliée au moment de l’importation.
Et voici où cela devient déroutant : ce que Darktable appelait dossiers n’est en réalité que des pellicules, mais affichées sous forme d’arborescence au lieu d’une liste plate. Pourtant, les dossiers sont listés comme une option d’interrogation différente des pellicules, suggérant qu’il s’agit d’une donnée différente, alors que ce n’est que le même contenu présenté différemment.
Ansel résout cela dans l’onglet Dossiers : les pellicules ou dossiers de Darktable sont présentés comme une option d’affichage liste ou arborescence, et fin de l’histoire. Cependant, ils restent des objets distincts dans l’onglet (avancé) Requêtes.
Les trois onglets
Le module Bibliothèque est organisé en trois onglets, chacun adapté à une façon différente de construire une collection. Les onglets partagent une seule liste de valeurs (la zone en bas qui affiche les valeurs disponibles pour l’attribut actif, ainsi que le nombre d’images pour chaque valeur).
- Dossiers
- Parcourez et gérez les dossiers et pellicules connus d’Ansel. Le sélecteur Vue en haut de cet onglet bascule entre une Liste plate de pellicules et un Arbre hiérarchique de dossiers. C’est l’onglet où vous relocalisez ou supprimez des pellicules (une à la fois ou par lots). Il correspond à une seule règle pellicule ou dossier.
- Collections
- Parcourez et gérez vos mots-clés, affichés sous forme d’arbre hiérarchique. Outre la sélection d’images par mot-clé, c’est là que vous renommez ou supprimez des mots-clés (par lots). Il correspond à une seule règle mot-clé.
- Requêtes
- Construisez une collection arbitraire à partir d’une ou plusieurs règles, en combinant n’importe lequel des attributs d’image avec des opérateurs logiques. Cet onglet expose également une trappe d’évasion en SQL brut pour les utilisateurs avancés.
Changer d’onglet ne fait que reconfigurer les contrôles et rafraîchir la liste des valeurs ; cela ne relance pas la requête de collection. La collection n’est reconstruite que lorsque vous cliquez réellement sur une valeur ou modifiez une règle.
Attributs de filtrage
Les images d’une collection peuvent être filtrées à l’aide des attributs d’image suivants. Tous sont disponibles dans l’onglet Requêtes ; les onglets Dossiers et Collections sont préréglés respectivement sur les attributs dossier/pellicule et mot-clé.
Fichiers
- pellicule
- Le nom de la pellicule à laquelle appartient l’image (qui est le même que le nom du dossier dans lequel se trouve l’image). Dans l’onglet Dossiers, choisissez Liste dans le sélecteur Vue pour parcourir les pellicules. Faites un clic droit sur une pellicule pour retirer son contenu de la bibliothèque d’Ansel, ou pour indiquer à Ansel que son emplacement a changé dans le système de fichiers (voir mettre à jour le chemin du dossier des images déplacées).
- dossier
- Le dossier (chemin du fichier) où se trouve le fichier image. Dans l’onglet Dossiers, choisissez Arbre dans le sélecteur Vue pour parcourir la hiérarchie des dossiers. Cliquez sur un dossier pour sélectionner ses images ; activez la case inclure les sous-dossiers pour inclure également toutes les images situées dans ses sous-dossiers. Faites un clic droit sur un dossier pour retirer son contenu de la bibliothèque d’Ansel ou pour le relocaliser.
- nom de fichier
- Le nom de fichier de l’image.
Métadonnées
- mot-clé
- Tout mot-clé attaché à l’image. Les images sans mot-clé sont regroupées sous l’entrée « non étiquetées ». Les mots-clés sont affichés sous forme de liste hiérarchique.
- titre
- Le champ « titre » des métadonnées de l’image.
- description
- Le champ « description » des métadonnées de l’image.
- auteur
- Le champ « auteur » des métadonnées de l’image.
- diffuseur
- Le champ « diffuseur » des métadonnées de l’image.
- droits
- Le champ « droits » des métadonnées de l’image.
- notes
- Le champ « notes » des métadonnées de l’image.
- nom de version
- Le champ « nom de version » des métadonnées de l’image.
- évaluation
- L’évaluation de l’image par étoiles.
- label couleur
- Tout label couleur attaché à une image (“rouge”, “jaune”, “vert”, “bleu”, “violet”).
- géolocalisation
- La position géographique de l’image (voir lieux).
Dates
- date de prise
- La date à laquelle la photo a été prise, au format
AAAA:MM:JJ. - date/heure de prise
- La date et l’heure auxquelles la photo a été prise, au format
AAAA:MM:JJ hh:mm:ss. - horodatage d’importation
- La date/heure à laquelle le fichier a été importé, au format
AAAA:MM:JJ hh:mm:ss. - horodatage de modification
- La date/heure de la dernière modification de l’historique du fichier, au format
AAAA:MM:JJ hh:mm:ss. - horodatage d’exportation
- La date/heure de la dernière exportation du fichier, au format
AAAA:MM:JJ hh:mm:ss. - horodatage d’impression
- La date/heure de la dernière impression du fichier, au format
AAAA:MM:JJ hh:mm:ss.
Détails de la capture
- boîtier
- La marque et le modèle du boîtier, venant des données EXIF.
- objectif
- La description de l’objectif, venant des données EXIF.
- ouverture
- L’ouverture, venant des données EXIF.
- exposition
- Le temps d’exposition, venant des données EXIF.
- focale
- La longueur focale, venant des données EXIF.
- ISO
- La sensibilité ISO, venant des données EXIF.
Ansel
- groupe
- Si les images sont “membres du groupe” ou “tête de groupe”.
- copie locale
- Affiche les fichiers qui sont, ou ne sont pas, copiés localement.
- historique
- Si les images sont “développées” (historique altéré), “basique” (historique non altéré) ou appliqué automatiquement (l’historique contient uniquement les modules appliqués automatiquement).
- module
- Filtre basé sur les modules de traitement appliqués à l’image.
- ordre des modules
- Si l’ordre des modules est “v3.0”, “originel” (avant la v3.0 de Ansel) ou “personnalisé”.
L’onglet Dossiers
- sélecteur de vue
- La liste déroulante en haut bascule entre une Liste plate de pellicules et un Arbre hiérarchique de dossiers.
- inclure les sous-dossiers
- Lorsque la vue Arbre est active, cette case contrôle si cliquer sur un dossier inclut également les images contenues dans tous ses sous-dossiers. En interne, elle ajoute un caractère joker
*au chemin du dossier ; si vous saisissez à la main un chemin se terminant par*ou%, la case se met à jour pour rester synchronisée. - trier par / sens du tri
- Choisissez si les pellicules sont ordonnées par nom (chemin du dossier) ou par id (à peu près l’ordre dans lequel elles ont été importées pour la première fois), et basculez l’ordre croissant/décroissant. Ces contrôles n’affectent que la vue Liste plate (l’Arbre est toujours trié par chemin), ils sont donc masqués dans la vue Arbre.
- niveaux de dossier
- Le nombre de niveaux de dossier affichés dans les noms de pellicule, en comptant à partir de la droite. N’a de sens (et n’est affiché) que dans la vue Liste.
Vous pouvez faire glisser des images depuis la table lumineuse/la pellicule et les déposer sur une ligne de dossier ou de pellicule pour déplacer physiquement les fichiers dans ce dossier (voir glisser-déposer).
Faites un clic droit sur une ligne de dossier ou de pellicule pour les actions de gestion : retirer de la bibliothèque…, relocaliser…, ou pré-rendre les miniatures (remplit le cache de miniatures sur disque pour chaque image des dossiers sélectionnés, en tâche d’arrière-plan).
L’onglet Collections
Cet onglet liste vos mots-clés sous forme d’arbre hiérarchique. Cliquez sur un mot-clé pour filtrer la collection par celui-ci :
- cliquez sur un mot-clé pour inclure ce mot-clé et tous ses sous-mots-clés (ajoute le suffixe
*) ; - maj+clic pour inclure uniquement le mot-clé exact, pas ses sous-mots-clés (aucun suffixe) ;
- ctrl+clic pour inclure uniquement les sous-mots-clés, en excluant le mot-clé lui-même (ajoute le suffixe
|%).
Vous pouvez faire glisser des images depuis la table lumineuse/la pellicule et les déposer sur une ligne de mot-clé pour leur attacher ce mot-clé (voir glisser-déposer).
Faites un clic droit sur un mot-clé pour le renommer, pour supprimer un ou plusieurs mots-clés sélectionnés (supprimer un mot-clé le détache aussi de chaque image), ou pour pré-rendre les miniatures des images étiquetées.
- pas de groupe « non catégorisé »
- Lorsque cette option est activée, les mots-clés sans enfant ne sont pas regroupés sous une entrée synthétique « non catégorisé ».
L’onglet Requêtes
Cet onglet est le constructeur de collections polyvalent.
Définir les critères de filtrage
Chaque règle est composée d’un sélecteur d’attribut, d’un opérateur de comparaison facultatif et d’un champ de recherche :
- attribut d’image
- La liste déroulante de gauche choisit sur quel attribut la règle filtre.
- opérateur de comparaison
- Pour les attributs numériques, de date/heure et d’évaluation, un petit sélecteur d’opérateur apparaît entre l’attribut et le champ de recherche, proposant
=,<,≤,>,≥et≠. Il est masqué pour les attributs textuels. - motif de recherche
- Dans le champ de texte, écrivez un motif de correspondance. Ce motif est comparé à toutes les entrées de la base de données ayant l’attribut sélectionné, avec correspondance si l’attribut contient le motif. Utilisez
%comme caractère joker. Laissez le champ vide pour correspondre à toutes les images possédant l’attribut. Le cas échéant, une infobulle apparaît lorsque vous survolez l’attribut ou le champ de recherche. Les attributs numériques et de date/heure peuvent aussi être combinés avec les opérateurs de comparaison ci-dessus, ou avec une plage exprimée sous la forme
[de;à](bornes incluses des deux côtés).- sélectionner par valeur
- Au lieu de saisir, vous pouvez choisir dans la liste des valeurs sous le champ de recherche. Elle affiche les valeurs de l’attribut sélectionné présentes dans les images actuellement correspondantes, avec le nombre d’images pour chacune, et se met à jour en continu au fur et à mesure que vous tapez. Cliquer sur une valeur remplit automatiquement le champ de recherche. Pour les attributs numériques et de date/heure, vous pouvez sélectionner une plage de valeurs en cliquant sur la première et la dernière entrées.
Combiner plusieurs filtres
Vous pouvez combiner plusieurs règles pour construire des collections plus complexes. Chaque règle au-delà de la première porte un opérateur logique qui définit comment elle se combine avec les règles au-dessus d’elle.
Cliquez sur le bouton à la fin d’une ligne de règle pour ouvrir un menu :
- effacer cette règle
- Supprimer la règle actuelle, ou la réinitialiser si c’est la seule règle définie.
- affiner la recherche
- Ajouter une nouvelle règle combinée avec la ou les règles précédentes par un ET logique. Une image n’est conservée que si elle satisfait aussi les nouveaux critères.
- ajouter d’autres images
- Ajouter une nouvelle règle combinée avec la ou les règles précédentes par un OU logique. Les images qui satisfont les nouveaux critères sont ajoutées à la collection.
- exclure des images
- Ajouter une nouvelle règle combinée avec la ou les règles précédentes par un ET NON logique (sauf). Les images qui satisfont les nouveaux critères sont retirées de la collection.
Le bouton de chaque règle non finale affiche son opérateur actuel (ET, OU ou ET NON). Cliquez dessus pour changer l’opérateur de cette règle.
Requêtes SQL brutes
Pour les besoins avancés que le constructeur de règles ne peut exprimer, activez éditer en SQL brut dans l’onglet Requêtes. Cela expose directement le backend SQL réellement utilisé sous l’interface graphique dans les autres modes, où l’interface ne fait que construire des requêtes SQL à partir de contrôles plus conviviaux (et standardisés).
Le champ de texte accepte alors une seule expression SQL WHERE qui est injectée directement dans la requête de collection sur votre base de données de bibliothèque locale. Appuyez sur Entrée pour l’exécuter.
C’est une trappe d’évasion pour utilisateurs avancés :
- L’expression n’est pas assainie — il est de votre responsabilité d’écrire du SQL valide.
- Elle est en lecture seule : l’expression ne peut que filtrer des lignes, elle ne peut pas modifier la base de données.
- Une expression mal formée fait échouer la requête sous-jacente de manière propre et produit une collection vide ; elle ne fait pas planter Ansel.
- Activer le SQL brut remplace toutes les règles actuellement définies dans l’onglet Requêtes. Le désactiver revient à une seule règle de pellicule vide.
Votre expression est évaluée sur une ligne par image. Les colonnes suivantes sont disponibles directement (elles proviennent de la table images) ; leurs noms, types SQL et signification sont :
| Colonne | Type | Signification |
|---|---|---|
id | INTEGER | Id unique de l’image (clé primaire). |
group_id | INTEGER | Id de l’image tête de groupe. Une image est tête de groupe lorsque id = group_id. |
film_id | INTEGER | Id de la pellicule (dossier) à laquelle appartient l’image. |
filename | TEXT | Nom de fichier avec extension, sans le chemin (par exemple IMG_1234.CR2). |
maker | TEXT | Fabricant de l’appareil, depuis l’Exif. |
model | TEXT | Modèle de l’appareil, depuis l’Exif. |
lens | TEXT | Description de l’objectif, depuis l’Exif. |
aperture | REAL | Ouverture (nombre f), par exemple 2.8. |
exposure | REAL | Vitesse d’obturation en secondes, par exemple 0.004 pour 1/250 s. |
focal_length | REAL | Focale en millimètres. |
iso | REAL | Sensibilité ISO. |
aspect_ratio | REAL | Largeur / hauteur après recadrage. |
flags | INTEGER | Champ de bits. Les bits 0–2 (flags & 7) contiennent l’évaluation par étoiles 0–5 ; le bit 3 (flags & 8) marque une image rejetée ; les bits restants sont internes (copie locale, etc.). |
version | INTEGER | Numéro de clone/version (0 pour l’original). |
position | INTEGER | Index d’ordonnancement manuel utilisé par la table lumineuse. |
datetime_taken | INTEGER | Date/heure de capture, en microsecondes depuis 0001-01-01 00:00:00. 0 signifie inconnu. |
import_timestamp | INTEGER | Date/heure d’importation, même encodage en microsecondes. -1 signifie jamais. |
change_timestamp | INTEGER | Date/heure de dernière modification de l’historique, même encodage. -1 signifie jamais. |
export_timestamp | INTEGER | Date/heure de dernière exportation, même encodage. -1 signifie jamais. |
print_timestamp | INTEGER | Date/heure de dernière impression, même encodage. -1 signifie jamais. |
Exemples :
1iso > 800 AND lens LIKE '%50mm%'1aperture <= 2.8 AND exposure < 0.004Comme les colonnes de date/heure sont stockées en microsecondes entières, les filtrer en SQL brut est malcommode — pour les plages de dates, préférez les règles dédiées date de prise, horodatage d’importation, etc. du constructeur standard, qui acceptent un texte lisible AAAA:MM:JJ.
Les colonnes ci-dessus sont celles exposées directement à l’expression. Les attributs qui résident dans d’autres tables (mots-clés, métadonnées, labels de couleur, historique d’édition, chemins de dossier) ne sont pas des colonnes de cette ligne, mais vous pouvez tout de même les référencer via une sous-requête sur l’id de l’image. Les tables de bibliothèque pertinentes sont :
main.tagged_images(imgid, tagid)jointe àdata.tags(id, name, synonyms)— les mots-clés ;main.meta_data(id, key, value)— le titre, la description et les autres métadonnées textuelles ;main.color_labels(imgid, color)— les labels de couleur (0=rouge,1=jaune,2=vert,3=bleu,4=violet) ;main.history(imgid, operation, …)— les modules appliqués / l’historique d’édition ;main.film_rolls(id, folder)— les chemins de dossier des pellicules.
Par exemple, pour sélectionner les images étiquetées sous landscape :
Glisser-déposer
Vous pouvez faire glisser des images hors de la table lumineuse ou de la pellicule et les déposer directement sur une ligne du module Bibliothèque. Ce qui se passe dépend du type de ligne sur laquelle vous les déposez — une ligne de dossier/pellicule, ou une ligne de mot-clé :
flowchart TD
A["Sélectionnez une ou plusieurs images
dans la table lumineuse ou la pellicule"] --> B["Faites-les glisser sur une ligne
du module Bibliothèque"]
B --> C{"Ligne sous le curseur ?"}
C -->|"dossier / pellicule
(onglet Dossiers)"| D{"Confirmer le déplacement ?"}
C -->|"mot-clé
(onglet Collections)"| G["Attacher le mot-clé aux images
(aucun fichier n'est déplacé)"]
D -->|oui| E["Les fichiers sont physiquement déplacés sur le disque
dans ce dossier, et la
base de données de la bibliothèque est mise à jour"]
D -->|non| F["Rien ne se passe"]
E --> H["L'arbre des pellicules/mots-clés et la
table lumineuse se rafraîchissent automatiquement"]
G --> H
Le dépôt s’applique toujours à la seule ligne située sous le curseur de la souris lorsque vous relâchez le bouton, quelles que soient les lignes qui se trouvent sélectionnées.
- déposer sur un dossier ou une pellicule
- Les images glissées sont physiquement déplacées sur le disque dans ce dossier (une pellicule est créée pour le dossier s’il n’en existe pas encore), et la bibliothèque est mise à jour en conséquence. Comme cela touche le système de fichiers, on vous demande d’abord de confirmer. Tous les clones des images déplacées suivent.
- déposer sur un mot-clé
- Le mot-clé de la ligne est attaché aux images glissées. Ceci ne modifie que les métadonnées — aucun fichier n’est déplacé sur le disque — et la modification est écrite dans les fichiers liés XMP des images.
Note
Le glisser-déposer ne fonctionne que depuis la table lumineuse/la pellicule d’Ansel (il s’appuie sur les identifiants d’image internes). Faire glisser des fichiers image depuis un gestionnaire de fichiers externe dans ce module n’est pas pris en charge — utilisez l’importation habituelle pour cela.Mettre à jour le chemin du dossier des images déplacées
Bien qu’il soit préférable de ne pas toucher aux fichiers importés dans le dos d’Ansel, ce module peut vous aider à récupérer la situation lorsque vous avez déplacé ou renommé des dossiers d’images après les avoir importés. Le processus est le suivant :
- Ouvrez l’onglet Dossiers.
- Une pellicule ou un dossier dont l’emplacement est introuvable sur le disque est affiché en formatage
barré. - Faites un clic droit sur le nom du dossier ou de la pellicule et sélectionnez relocaliser…, puis choisissez le nouvel emplacement du dossier. Sélectionner d’abord plusieurs lignes vous permet de les relocaliser en une seule opération en choisissant leur nouveau dossier parent commun.
Ceci met à jour uniquement la base de données de bibliothèque d’Ansel ; cela ne déplace aucun fichier sur le disque.
Revenir à une collection précédente
Vos collections récentes sont conservées dans une liste d’historique. Vous pouvez revenir à une collection définie précédemment depuis l’entrée collections de la barre de menus supérieure, qui liste les collections les plus récemment utilisées. Le nombre de collections mémorisées est configurable depuis les préférences de cette liste de collections récentes (nombre de collections à mémoriser).
Paramètres
Le module Bibliothèque ne cache plus ses paramètres derrière une fenêtre « préférences… » séparée : chaque paramètre se trouve désormais directement dans l’onglet concerné.
- ne pas définir l’entrée « non catégorisé » pour les mots-clés
- La case pas de groupe « non catégorisé » de l’onglet Collections. Lorsqu’elle est activée, les mots-clés sans enfant ne sont pas regroupés sous une entrée synthétique « non catégorisé » (désactivé par défaut).
- nombre de niveaux de dossier à afficher dans les listes
- Le compteur niveaux de dossier de l’onglet Dossiers (vue Liste). Le nombre de niveaux de dossier à afficher dans les noms de pellicule, en comptant à partir de la droite (par défaut 1).
- trier les pellicules par
- Le sélecteur trier par de l’onglet Dossiers (vue Liste). Trie les pellicules soit par leur nom (chemin du dossier) soit par id (à peu près équivalent à la date à laquelle les pellicules ont été importées pour la première fois) (par défaut « id »).
- trier la collection par ordre décroissant
- La bascule sens du tri de l’onglet Dossiers. Trie la « pellicule » (lorsque le tri est par dossier), le « dossier » et les attributs de date/heure (par exemple date de prise) par ordre décroissant (activé par défaut).