Importei muitas fotos para a Shotwell e passei algum tempo configurando tags. Essas tags estão bloqueadas na Shotwell ou posso exportá-las (e importá-las novamente ou usar com outro software)?
Sou o fundador da Yorba, criadora da Shotwell. Obrigado pela sua pergunta.
O Shotwell 0.7 grava metadados (como tags e títulos) em fotos quando você os exporta. Os metadados são gravados nos formatos EXIF, IPTC e / ou XMP (dependendo de qual deles estava presente na foto, para começar). A maioria dos outros programas de fotos pode ler esses formatos; portanto, se você exportar suas fotos da Shotwell, outros programas poderão ler suas tags sem nenhum problema.
O próximo Shotwell 0.8 pode gravar metadados em arquivos de fotos em tempo real - para ativar isso, selecione a opção " Gravar tags, títulos e outros metadados em arquivos de fotos " na caixa de diálogo de preferências . Uma vez selecionado, o Shotwell atualizará os metadados nos arquivos de foto assim que você os marcar. Para usar esse recurso, construa o tronco Shotwell a partir da fonte (consulte http://yorba.org/shotwell/install/#source ) ou apenas aguarde o Shotwell 0.8 (que planejamos lançar no final de dezembro).
Infelizmente, o Shotwell parece manter as tags em seu próprio banco de dados, em vez de incorporá-las como exif, IPTC ou XMP nas fotos. Você pode verificar usando o exiftool, que pode ser instalado instalando o pacote libimage-exiftool-perl , disponível nos repositórios.
Veja alguns exemplos aqui
use o comando;
exiftool testpicture.jpg
para verificar uma foto chamada testpicture.jpg que você havia marcado anteriormente com a Shotwell. Você verá que a saída do exiftool não contém tags Shotwell.O utilitário exiftool pode marcar suas fotos incorporando as tags na foto, e o bom disso é que a maioria dos gerenciadores de fotos as usará, incluindo o Shotwell. Por exemplo:
Substitua a lista de palavras-chave existente por duas novas palavras-chave (favorita e família).
Quando testpicture.jpg é importado para o Shotwell, a imagem será identificada como favorita e familiar.
Pode ser útil saber que o banco de dados Shotwell é um banco de dados sqlite localizado no seu;
~/.shotwell/data
diretório e geralmente chamado photo.db, você pode copiá-lo em outro lugar do seu computador e acessá-lo com o sqlite.Existem algumas interfaces gráficas para o sqlite, existe uma para o firefox aqui ou você pode usar o sqliteman . Ambos os front-ends têm exportação para recursos csv; ao exportar suas tags para csv (valores separados por vírgulas), é possível verificar se algum outro software de gerenciamento de fotos importará e mapeará as tags para o campo apropriado em seus próprios bancos de dados. Eu acredito que o Digikam pode fazer isso. O Digikam também pode incorporar dados exif nas próprias fotos.
Esperamos que, à medida que o Shotwell obtenha mais recursos, essa situação mude.
ATUALIZAÇÃO: Embora seja verdade que o Shotwell 0.7 não armazena suas tags nas imagens à medida que elas são criadas, elas podem ser incorporadas nas fotos se você optar por exportá-las, obrigado Adam por deixar isso claro. Esperamos que essa exportação seja sem perdas ao lidar com jpegs. Eu suspeito que sim, se alguém selecionar o tamanho original para a opção Escala na caixa de diálogo de exportação.
fonte
Código python rápido (sujo?) Para fazer isso sem atualizar o Shotwell (acho que a partir do 0.8.x, o Shotwell pode escrever tags, mas você não pode atualizar para o Lucid). Essa coisa escreverá classificações por estrelas como tags (comente isso, obviamente, se você não quiser).
Requer exiftool. Ele duplicará todas as tags que estão no banco de dados shotwell E nas imagens (ou seja, aquelas que a Shotwell importou quando importou as imagens), portanto, tenha cuidado com isso. Além disso, leva um bom tempo para uma grande coleção de fotos.
fonte
Se você deseja uma ferramenta / navegador de interface gráfica do usuário realmente boa que permita que você marque suas imagens usando as tags Exif (e, portanto, também disponíveis na Shotwell), recomendo o jBrout .
Eu escrevi sobre o jBrout no meu blog .
Para instalá-lo, vá para Synaptic, escolha configurações / repositórios, clique na guia "Outros softwares", clique no botão "Adicionar" e cole nesta linha:
Em seguida, recarregue e procure pelo jBrout.
fonte
Como
~/.shotwell/data/photo.db
é identificado comophoto.db: SQLite 3.x database
pelo comando file, useiSQLite Database Browser
(sqlitebrowser
) para abri-lo.Hmmm ... você pode ler :-) Possui o recurso de exportação do CVS.
Esta não é uma abordagem GUI normal, mas existe uma maneira.
fonte
Tentei usar o script do user38122 para analisar o banco de dados shotwell, e não funcionou. Aparentemente, o esquema foi alterado nas versões recentes. Em vez disso, escrevi o seguinte script que usa pandas (que eu pessoalmente prefiro escrever SQL) para fazer interseções de tags. No exemplo abaixo, mostro todas as imagens que possuem a tag 'cat' e a tag 'sleeping'.
fonte