Come posso creare una raccolta intelligente che controlli solo * una * parola chiave in Lightroom 3?


8

Penso di conoscere abbastanza bene il mio Lightroom, ma non sono riuscito a trovare un modo per creare una raccolta intelligente che restituisca foto contenenti solo una determinata parola chiave. Solo uno. Supponiamo che tutte le foto contengano solo la parola chiave "pippo", non altre parole chiave.

L'unica soluzione che ho trovato è stata:

  1. creare una raccolta intelligente che restituisca foto contenenti quella determinata parola chiave "pippo",
  2. seleziona tutte le foto e aggiungile a un'altra raccolta (ad esempio "temp") per il backup,
  3. rimuovi la parola chiave "pippo" dalle foto,
  4. creare una raccolta intelligente che restituisca le foto che non contengono parole chiave : questo dovrebbe restituire tutte le foto che contengono solo la parola chiave "pippo" prima di rimuoverla nel passaggio precedente. Sfortunatamente verranno restituite anche tutte le foto che non avevano parole chiave prima del passaggio 3, ma va bene, non ho tali foto.
  5. fai qualcosa con le foto restituite dal passaggio 4, quindi vai alla raccolta "temp" e aggiungi nuovamente la parola chiave "pippo".

Noioso.


1
Mi dispiace, non ho una risposta, voglio solo dire che vorrei che più strumenti accettassero SQL reale come linguaggio di query;)
Gerikson,

Mi sono rotto il cervello ma non riesco a trovare un modo per farlo; la sintassi del filtro sembra troppo limitata. : - \
Craig Walker il

Più scavi: sembra che in LR3 non ci sia modo di filtrare "contiene tag che non sono X"; puoi solo fare "non contiene tag X". Senza il primo, non c'è modo di ottenere ciò che stai cercando.
Craig Walker,

Inoltre c'è l'ovvia funzionalità mancante, "la parola chiave equivale a X" - puoi trovare parole chiave contenenti X, ma se hai parole chiave "arachidi" e "burro di arachidi" non puoi trovare solo la corrispondenza esatta "arachidi".
Jason S,

Grazie ragazzi, sì, sono arrivato alle stesse conclusioni finora, ma ho pensato che avrei ancora chiesto su photo.se, nel caso in cui mi mancasse davvero un trucco da ninja. Dovrò scrivere un plugin nel mio tempo libero :)
sebastien.b,

Risposte:


7

@gerikson:

Mi dispiace, non ho una risposta, voglio solo dire che desidero che più strumenti accettino SQL reale come linguaggio di query;)

Ma tecnicamente puoi farlo. Il catalogo Lightroom è un database SQLite: prova a sfogliarlo con il componente aggiuntivo SQLite Manager di Firefox e vedrai che è piuttosto semplice.

Potresti farlo in Lua scrivendo un'estensione - ahimè, non ho fatto quel passo quindi non sono sicuro di come farlo.

Se non è necessario che sia una raccolta ad aggiornamento automatico nel modo in cui funzionano le raccolte intelligenti, ma piuttosto è possibile gestire l'esecuzione di uno script ogni tanto, è possibile scrivere uno strumento esterno per interrogare il database SQLite nel modo desiderato e crea un file xml della raccolta intelligente includendo esplicitamente le foto particolari in questione e importalo in Lightroom. (Avevo bisogno di fare da solo quest'ultima parte - vedi questa domanda )


Ho appena provato questa query di selezione e funziona benissimo:

 SELECT 
    img.id_local AS imageID, 
    kwdef.name AS keyword,
    img.rootFile AS fileID,
    files.originalFilename 
 FROM AgLibraryKeywordImage kwimg
 JOIN Adobe_images img
    ON img.id_local = kwimg.image
 JOIN AgLibraryFile files 
    ON img.rootFile = files.id_local
 JOIN AgLibraryKeyword kwdef
    ON kwdef.id_local = kwimg.tag
 GROUP BY kwimg.image
    HAVING COUNT(*)=1
      AND kwdef.name = ?

dove dovresti sostituire il? con un nome di parola chiave (ad es. 'foo') o esegui come istruzione preparata. La GROUP BYclausola fa la magia: raggruppa i risultati per immagine, HAVING COUNT(*)=1dice a SQL di limitare il suo output alle immagini con 1 record.

Questa query probabilmente non funzionerà nel modo giusto per le immagini che hanno stack, nel qual caso deve essere modificata per garantire che tutti JOINi messaggi siano uno a uno (tranne per la tabella di parole chiave-immagine)


Sì, puoi farlo, anche se direi che i passaggi che ho descritto nelle mie domande sono probabilmente più semplici, giusto? Grazie.
sebastien.b,

più semplice ma manuale. Provo rancore nei confronti del software che mi costringe a ripetere ripetutamente gli sforzi che potrebbe fare automaticamente.
Jason S,

3

Ho provato questo, in LR 4: la parola chiave contiene "mykeyword" E la parola chiave non contiene "abcdfghijklnpqstuvxz"

dove la seconda stringa contiene tutte le lettere NON in "mykeyword"

non perfetto, ma è un trucco rapido e sporco che funziona principalmente.


Questa è stata l'opzione peggiore per me. Ho dovuto mettere degli spazi tra le lettere dell'alfabeto per farlo funzionare.
alx9r,

1

tutti. Ho trovato un modo per farlo. Non elegante, ma funziona abbastanza bene.

Innanzitutto, vai su Tutte le fotografie nel tuo catalogo e seleziona tutte le tue foto. Nel riquadro di destra, in Parole chiave, verrà visualizzata una casella di testo sotto Tag parole chiave con TUTTE le parole chiave trovate (la maggior parte seguita da un asterisco). Copia tutto questo testo e incollalo in un editor di testo.

Ora, rimuovi tutti gli asterischi (io uso trovare / sostituisci per semplificare questo), così come le parole chiave a cui desideri limitare la tua ricerca. Al termine, copia tutto il testo rimanente.

Ora crea una collezione intelligente. Aggiungi una regola per "Parola chiave" "Contiene" "Parole chiave singole o multiple che desideri cercare".

Successivamente, aggiungi una regola per "Parola chiave" "Non contiene" e incolla il testo modificato. Ecco. Adobe avrebbe dovuto pensarci bene, ma è Adobe ...


ick. E poi devi modificare quella raccolta intelligente ogni volta che aggiungi una nuova parola chiave. :(
cabbey,

Interessante, purtroppo non funziona per me, ho un numero enorme di parole chiave. Copiarli e incollarli in un editor di testo e salvare il file porta a un mostro di 45 Kb . Sono molte parole chiave. Lightroom non mi consente di inserirli tutti come regola di raccolta intelligente. Idea interessante però, grazie.
sebastien.b,

0

In teoria dovresti essere in grado di farlo con i filtri "inizia con" e "finisce con". Fondamentalmente costruirlo come:

matches ALL  
keyword  starts with  YourOneKeyWord  
keyword  ends with    YourOneKeyWord

Ma questo non sembra funzionare. :(


Sì, ci avevo provato, non funzionando.
sebastien.b,

Ho chiamato qualcuno nel team LR, vedremo se si fermano con saggezza per noi.
cabbey,

Grazie. Avrei moltissime domande a tutti i membri del team LR :) Il servizio Pubblica Flickr mi fa impazzire.
sebastien.b,

funziona ora con Lightroom 3.4? ho creato una raccolta intelligente usando "inizia con" e "termina con" "flickr", e sta restituendo solo quelle foto con esattamente "flickr", escludendo una foto che avevo con la parola chiave fittizia "flickrzzz".
rapscalli,

no, anche con LR 3.5 questo non riesce ancora. Non sono sicuro di come, ma la definizione di Adobe di "inizia con" non sembra corrispondere a quella che la maggior parte della gente userebbe.
cabbey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.