Acho que conheço meu Lightroom muito bem, mas não consegui encontrar uma maneira de criar uma coleção inteligente que retorne fotos contendo apenas uma palavra-chave. Apenas um. Digamos, todas as fotos que contêm apenas a palavra-chave 'foo', nenhuma outra palavra-chave.
A única solução que encontrei foi:
- crie uma coleção inteligente que retorne fotos contendo a palavra-chave "foo",
- selecione todas as fotos e adicione-as a outra coleção (por exemplo, 'temp') para backup,
- remova a palavra-chave especificada 'foo' das fotos,
- crie uma coleção inteligente que retorne as fotos que não contêm palavras - chave : isso deve retornar todas as fotos que tinham apenas a palavra-chave 'foo' antes de removê-la na etapa anterior. Infelizmente, todas as fotos que não tinham palavras-chave antes da etapa 3 também serão retornadas, mas tudo bem, não tenho essas fotos.
- faça algo com as fotos retornadas na etapa 4, vá para a coleção 'temp' e adicione a palavra-chave 'foo' novamente.
Tedioso.
lightroom
smart-collections
sebastien.b
fonte
fonte
Respostas:
@gerikson:
Mas tecnicamente você pode fazer isso. O catálogo do Lightroom é um banco de dados SQLite - tente navegá-lo com o complemento SQLite Manager do Firefox e você verá que é bem simples.
Você pode fazer isso em Lua escrevendo uma extensão - infelizmente, eu não passei por essa etapa, então não tenho certeza de como fazê-lo.
Se você não precisar que seja uma coleção de atualização automática da maneira como as coleções inteligentes funcionam, mas sim lidar com a execução de um script de vez em quando, crie uma ferramenta externa para consultar o banco de dados SQLite da maneira que desejar e crie um arquivo xml de coleção inteligente explicitamente incluindo as fotos específicas em questão e importe-o para o Lightroom. (Eu mesmo precisei fazer isso por último - veja esta pergunta )
Eu apenas tentei essa consulta de seleção e funciona muito bem:
onde você deve substituir o? com um nome de palavra-chave (por exemplo
'foo'
) ou execute como uma instrução preparada. AGROUP BY
cláusula faz a mágica: isso agrupa os resultados por imagem,HAVING COUNT(*)=1
diz ao SQL para limitar sua saída a imagens com 1 registro.Essa consulta provavelmente não funcionará corretamente para imagens que têm pilhas. Nesse caso, ela precisa ser modificada para garantir que todos os
JOIN
itens sejam um por um (exceto para a tabela de palavras-chave-imagem)fonte
Eu tentei isso no LR 4: a palavra-chave contém "mykeyword" E a palavra-chave não contém "abcdfghijklnpqstuvxz"
onde a segunda string está com todas as letras NOT em "mykeyword"
não é perfeito, mas é um hack rápido e sujo que funciona principalmente.
fonte
todos. Eu encontrei uma maneira de fazer isso. Não é elegante, mas funciona muito bem.
Primeiro, vá para Todas as fotografias em seu catálogo e selecione todas as suas fotos. No painel direito, em Palavras-chave, você verá uma caixa de texto abaixo de Tags de palavras-chave com TODAS as palavras-chave encontradas (a maioria seguida por um asterisco). Copie todo esse texto e cole-o em um editor de texto.
Agora, remova todos os asteriscos (eu uso localizar / substituir para simplificar isso), bem como as palavras-chave às quais você deseja limitar sua pesquisa. Quando terminar, copie todo o texto restante.
Agora, crie uma coleção inteligente. Adicione uma regra para "Palavra-chave" "Contém" "Palavras-chave únicas ou múltiplas que você deseja pesquisar".
Em seguida, adicione uma regra para "Palavra-chave" "Não contém" e cole o texto editado. Voila. A Adobe realmente deveria ter pensado nisso, mas é a Adobe ...
fonte
Em teoria, você deve conseguir fazer isso com os filtros "começa com" e "termina com". Construa-o basicamente como:
Mas isso não parece estar funcionando. :(
fonte