Je pense que je connais assez bien mon Lightroom, mais je n'ai pas trouvé de moyen de créer une collection intelligente qui renvoie des photos contenant un seul mot clé donné. Juste un. Disons, toutes les photos ne contenant que le mot-clé "foo", pas d'autres mots-clés.
La seule solution que j'ai trouvée était:
- créer une collection intelligente qui renvoie des photos contenant ce mot-clé donné "foo",
- sélectionnez toutes les photos et ajoutez-les à une autre collection (dites «temp») pour la sauvegarde,
- supprimez le mot-clé "foo" des photos,
- créer une collection intelligente qui renvoie les contenant des photos sans mots - clés : cela devrait retourner toutes les photos qui n'avaient le « foo » mot - clé avant je l' ai enlevé à l'étape précédente. Malheureusement, toutes les photos qui n'avaient pas de mots-clés avant l' étape 3 seront également retournées, mais ça va, je n'ai pas de telles photos.
- faire quelque chose avec les photos retournées par l'étape 4, puis aller dans la collection 'temp' et rajouter le mot clé 'foo'.
Fastidieux.
lightroom
smart-collections
sebastien.b
la source
la source
Réponses:
@gerikson:
Mais techniquement, vous pouvez le faire. Le catalogue Lightroom est une base de données SQLite - essayez de le parcourir avec le module complémentaire SQLite Manager de Firefox , et vous verrez que c'est assez simple.
Vous pouvez le faire dans Lua en écrivant une extension - hélas, je n'ai pas franchi cette étape, donc je ne sais pas comment le faire.
Si vous n'avez pas besoin qu'il s'agisse d'une collection à mise à jour automatique comme le fonctionnement des collections intelligentes, mais que vous pouvez plutôt gérer l'exécution d'un script de temps en temps, vous pouvez écrire un outil externe pour interroger la base de données SQLite comme vous le souhaitez, et créez un fichier xml de collection intelligente incluant explicitement les photos en question et importez-le dans Lightroom. (Je devais faire ce dernier morceau moi-même - voir cette question )
Je viens d'essayer cette requête de sélection et cela fonctionne très bien:
où vous devez soit remplacer le? avec un nom de mot clé (par exemple
'foo'
) ou exécuter comme une instruction préparée. LaGROUP BY
clause fait la magie: elle regroupe les résultats par image,HAVING COUNT(*)=1
dit à SQL de limiter sa sortie aux images ayant 1 enregistrement.Cette requête ne fonctionnera probablement pas très bien pour les images qui ont des piles, auquel cas elle doit être modifiée pour garantir que tous les
JOIN
s sont un à un (sauf pour la table de mots-clés d'image)la source
J'ai essayé ceci, dans LR 4: le mot-clé contient "mykeyword" ET le mot-clé ne contient pas "abcdfghijklnpqstuvxz"
où la 2ème chaîne est composée de toutes les lettres NON présentes dans "mykeyword"
pas parfait, mais c'est un hack rapide et sale qui fonctionne surtout.
la source
tout. J'ai trouvé un moyen de le faire. Pas élégant, mais ça marche plutôt bien.
Tout d'abord, accédez à Toutes les photos dans votre catalogue et sélectionnez toutes vos photos. Dans le volet droit, sous Mots-clés, vous verrez une zone de texte sous Mots-clés avec TOUS les mots-clés trouvés (la plupart suivis d'un astérisque). Copiez tout ce texte et collez-le dans un éditeur de texte.
Maintenant, supprimez tous les astérisques (j'utilise find / replace pour simplifier cela), ainsi que le ou les mots-clés auxquels vous souhaitez limiter votre recherche. Une fois terminé, copiez tout le texte restant.
Maintenant, créez une collection intelligente. Ajoutez une règle pour "Mot clé" "Contient" "Un ou plusieurs mots clés que vous souhaitez rechercher".
Ensuite, ajoutez une règle pour "Mot clé" "Ne contient pas" et collez le texte modifié. Voila. Adobe aurait vraiment dû y réfléchir, mais c'est Adobe ...
la source
En théorie, vous devriez pouvoir le faire avec les filtres "commence par" et "se termine par". Construisez-le essentiellement comme:
Mais cela ne semble pas fonctionner. :(
la source