Ich glaube, ich kenne meinen Lightroom ziemlich gut, aber ich konnte keine Möglichkeit finden, eine intelligente Sammlung zu erstellen, die Fotos mit nur einem bestimmten Schlüsselwort zurückgibt . Nur einer. Angenommen, alle Fotos enthalten nur das Schlüsselwort "foo", keine anderen Schlüsselwörter.
Die einzige Lösung, die ich fand, war:
- Erstellen Sie eine intelligente Sammlung, die Fotos mit dem angegebenen Schlüsselwort "foo" zurückgibt.
- Wählen Sie alle Fotos aus und fügen Sie sie zur Sicherung einer anderen Sammlung hinzu (z. B. "temporär").
- entferne das angegebene Schlüsselwort 'foo' von den Fotos,
- Erstellen Sie eine intelligente Sammlung, die die Fotos zurückgibt, die keine Schlüsselwörter enthalten . Dies sollte alle Fotos zurückgeben, die nur das Schlüsselwort 'foo' hatten, bevor ich es im vorherigen Schritt entfernt habe. Leider werden auch alle Fotos zurückgegeben, die vor Schritt 3 keine Schlüsselwörter hatten , aber das ist in Ordnung, ich habe keine solchen Fotos.
- Machen Sie etwas mit den in Schritt 4 zurückgegebenen Fotos, gehen Sie dann zur "temporären" Sammlung und fügen Sie das Schlüsselwort "foo" zurück.
Langweilig.
lightroom
smart-collections
sebastien.b
quelle
quelle
Antworten:
@gerikson:
Aber technisch können Sie dies tun. Der Lightroom-Katalog ist eine SQLite-Datenbank. Versuchen Sie, ihn mit dem SQLite Manager-Addon von Firefox zu durchsuchen , und Sie werden sehen, dass er ziemlich einfach ist.
Sie können dies in Lua tun, indem Sie eine Erweiterung schreiben - leider habe ich diesen Schritt nicht durchlaufen, daher bin ich mir nicht sicher, wie ich es tun soll.
Wenn Sie nicht benötigen, dass es sich um eine automatisch aktualisierte Sammlung handelt, wie intelligente Sammlungen funktionieren, sondern ab und zu ein Skript ausführen können, können Sie ein externes Tool schreiben, um die SQLite-Datenbank nach Ihren Wünschen abzufragen Erstellen Sie eine XML-Datei für intelligente Sammlungen, die explizit die betreffenden Fotos enthält, und importieren Sie diese in Lightroom. (Ich musste das letzte Stück selbst machen - siehe diese Frage )
Ich habe gerade diese Auswahlabfrage ausprobiert und sie funktioniert hervorragend:
wo solltest du entweder das ersetzen? mit einem Schlüsselwortnamen (zB
'foo'
) oder als vorbereitete Anweisung ausführen. DieGROUP BY
Klausel macht die Magie: Diese gruppiert die Ergebnisse nach Bild undHAVING COUNT(*)=1
weist SQL an, die Ausgabe auf Bilder mit 1 Datensatz zu beschränken.Diese Abfrage funktioniert wahrscheinlich nicht ganz richtig für Bilder mit Stapeln. In diesem Fall muss sie geändert werden, um sicherzustellen, dass alle
JOIN
s eins zu eins sind (mit Ausnahme der Schlüsselwort-Bildtabelle).quelle
Ich habe dies in LR 4 versucht: Schlüsselwort enthält "mykeyword" UND Schlüsselwort enthält nicht "abcdfghijklnpqstuvxz"
wobei die 2. Zeichenfolge alle Buchstaben NICHT in "mykeyword" enthält
nicht perfekt, aber es ist ein schneller und schmutziger Hack, der meistens funktioniert.
quelle
alle. Ich habe einen Weg gefunden, dies zu tun. Nicht elegant, aber es funktioniert ganz gut.
Gehen Sie zunächst zu Alle Fotos in Ihrem Katalog und wählen Sie alle Ihre Fotos aus. Im rechten Bereich unter Schlüsselwort sehen Sie ein Textfeld unter Schlüsselwort-Tags mit ALLEN gefundenen Schlüsselwörtern (meistens gefolgt von einem Sternchen). Kopieren Sie den gesamten Text und fügen Sie ihn in einen Texteditor ein.
Entfernen Sie nun alle Sternchen (ich verwende find / replace, um dies zu vereinfachen) sowie die Schlüsselwörter, auf die Sie Ihre Suche beschränken möchten. Wenn Sie fertig sind, kopieren Sie den gesamten verbleibenden Text.
Erstellen Sie jetzt eine intelligente Sammlung. Fügen Sie eine Regel für "Keyword" hinzu. "Enthält" "Einzelne oder mehrere Keywords, nach denen Sie suchen möchten".
Fügen Sie als Nächstes eine Regel für "Schlüsselwort" "Enthält nicht" hinzu und fügen Sie den bearbeiteten Text ein. Voila. Adobe hätte das wirklich durchdenken sollen, aber es ist Adobe ...
quelle
Theoretisch sollten Sie dies mit den Filtern "beginnt mit" und "endet mit" tun können. Grundsätzlich bauen Sie es als:
Aber das scheint nicht zu funktionieren. :(
quelle