Creo que conozco bastante bien mi Lightroom, pero no pude encontrar una manera de crear una colección inteligente que devuelva fotos que contengan solo una palabra clave determinada. Solo uno. Digamos, todas las fotos que contienen solo la palabra clave 'foo', no otras palabras clave.
La única solución que encontré fue:
- crear una colección inteligente que devuelva fotos que contengan esa palabra clave dada 'foo',
- seleccione todas las fotos y agréguelas a otra colección (diga 'temp') para hacer una copia de seguridad,
- eliminar la palabra clave dada 'foo' de las fotos,
- cree una colección inteligente que devuelva las fotos que no contengan palabras clave : esto debería devolver todas las fotos que solo tenían la palabra clave 'foo' antes de eliminarla en el paso anterior. Lamentablemente, todas las fotos que no tenían palabras clave antes del paso 3 también se devolverán, pero está bien, no tengo esas fotos.
- haga algo con las fotos devueltas en el paso 4, luego vaya a la colección 'temp' y agregue la palabra clave 'foo' nuevamente.
Tedioso.
lightroom
smart-collections
sebastien.b
fuente
fuente
Respuestas:
@gerikson:
Sin embargo, técnicamente se puede hacer esto. El catálogo de Lightroom es una base de datos SQLite: intente navegar con el complemento SQLite Manager de Firefox , y verá que es bastante simple.
Podrías hacer esto en Lua escribiendo una extensión; por desgracia, no he seguido ese paso, así que no estoy seguro de cómo hacerlo.
Si no necesita que sea una colección de actualización automática de la forma en que funcionan las colecciones inteligentes, sino que puede lidiar con la ejecución de un script de vez en cuando, puede escribir una herramienta externa para consultar la base de datos SQLite de la manera que desee, y cree un archivo xml de colección inteligente que incluya explícitamente las fotos particulares en cuestión e impórtelo en Lightroom. (Necesitaba hacer esto último, vea esta pregunta )
Acabo de probar esta consulta de selección y funciona muy bien:
donde deberías reemplazar el? con un nombre de palabra clave (por ejemplo
'foo'
) o ejecutar como una declaración preparada. LaGROUP BY
cláusula hace la magia: esto agrupa los resultados por imagen,HAVING COUNT(*)=1
le dice a SQL que limite su salida a imágenes que tienen 1 registro.Es probable que esta consulta no funcione del todo bien para las imágenes que tienen pilas, en cuyo caso debe modificarse para garantizar que todos los
JOIN
mensajes sean uno a uno (excepto la tabla de palabras clave-imagen)fuente
Intenté esto, en LR 4: la palabra clave contiene "mykeyword" Y la palabra clave no contiene "abcdfghijklnpqstuvxz"
donde la segunda cadena son todas las letras que NO están en "mykeyword"
no es perfecto, pero es un truco rápido y sucio que funciona principalmente.
fuente
todas. He encontrado una manera de hacer esto. No es elegante, pero funciona bastante bien.
Primero, vaya a Todas las fotografías en su catálogo y seleccione todas sus fotos. En el panel derecho, debajo de Palabras clave, verá un cuadro de texto debajo de Etiquetas de palabras clave con TODAS las palabras clave encontradas (la mayoría seguidas de un asterisco). Copie todo este texto y péguelo en un editor de texto.
Ahora, elimine todos los asteriscos (uso buscar / reemplazar para simplificar esto), así como las palabras clave a las que desea limitar su búsqueda. Una vez terminado, copie todo el texto restante.
Ahora, crea una colección inteligente. Agregue una regla para "Palabra clave" "Contiene" "Palabra clave única o múltiple que desea buscar".
A continuación, agregue una regla para "Palabra clave" "No contiene" y pegue el texto editado. Voila Adobe realmente debería haber pensado en esto, pero es Adobe ...
fuente
En teoría, debería poder hacer esto con los filtros "comienza con" y "termina con". Básicamente construirlo como:
Pero eso no parece estar funcionando. :(
fuente