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.

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 :

ColonneTypeSignification
idINTEGERId unique de l’image (clé primaire).
group_idINTEGERId de l’image tête de groupe. Une image est tête de groupe lorsque id = group_id.
film_idINTEGERId de la pellicule (dossier) à laquelle appartient l’image.
filenameTEXTNom de fichier avec extension, sans le chemin (par exemple IMG_1234.CR2).
makerTEXTFabricant de l’appareil, depuis l’Exif.
modelTEXTModèle de l’appareil, depuis l’Exif.
lensTEXTDescription de l’objectif, depuis l’Exif.
apertureREALOuverture (nombre f), par exemple 2.8.
exposureREALVitesse d’obturation en secondes, par exemple 0.004 pour 1/250 s.
focal_lengthREALFocale en millimètres.
isoREALSensibilité ISO.
aspect_ratioREALLargeur / hauteur après recadrage.
flagsINTEGERChamp 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.).
versionINTEGERNuméro de clone/version (0 pour l’original).
positionINTEGERIndex d’ordonnancement manuel utilisé par la table lumineuse.
datetime_takenINTEGERDate/heure de capture, en microsecondes depuis 0001-01-01 00:00:00. 0 signifie inconnu.
import_timestampINTEGERDate/heure d’importation, même encodage en microsecondes. -1 signifie jamais.
change_timestampINTEGERDate/heure de dernière modification de l’historique, même encodage. -1 signifie jamais.
export_timestampINTEGERDate/heure de dernière exportation, même encodage. -1 signifie jamais.
print_timestampINTEGERDate/heure de dernière impression, même encodage. -1 signifie jamais.

Exemples :

1iso > 800 AND lens LIKE '%50mm%'
1aperture <= 2.8 AND exposure < 0.004

Comme 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 :

1id IN (SELECT imgid FROM main.tagged_images ti
2       JOIN data.tags t ON t.id = ti.tagid
3       WHERE t.name LIKE '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.

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 :

  1. Ouvrez l’onglet Dossiers.
  2. Une pellicule ou un dossier dont l’emplacement est introuvable sur le disque est affiché en formatage barré.
  3. 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).