Bruno Buys
bruno@buys.net.br www.buys.net.br
A descrição clássica: “ metadados são dados sobre os dados”. São descritivos dos dados “reais” da imagem (pixels) e podem conter diversas informações interessantes. Vale a pena aprender a manipulálos! O que são metadados?
Descobrir e obter informação sobre imagens Não repassar sua informação indesejadamente (privacidade) Construção de fluxo de trabalho baseado em metadados (palavraschave) Preservação do seu direito autoral Porque aprender a manipular metadados?
informações arbitrárias inseridas pelo usuário (nome do autor, data) parâmetros da câmera (abertura, velocidade e acionamento do flash) dados do fabricante da câmera e lente (marca e modelo) dados GPS (coordenadas e altitude e hora/data) softwares utilizados no processamento informações sobre o perfil de cores embutido na imagem Que informações os metadados podem conter?
Onde estão os metadados?
Arquivo de imagem
metadados pixels pixels pixels pixels pixels pixels
Metadados fotográficos são governados por organizações internacionais e empresas que desenvolvem os padrões. Alguns dos padrões mais comuns são: Exif Exchangeable image file format, Mantido pela CIPA (Camera & Imaging Products Association) permite conter dados GPS (armazenamento de coordenadas geográficas) IPTC Information Interchange Model (International Press Telecommunications Council) XMP Extensible Metadata Platform (um padrão da Adobe) MakerNotes – Dados proprietários dos fabricantes de equipamentos. Infelizmente podem ser importantes e necessários. Muitos foram decodificados por engenharia reversa.
Que programas livres podem acessar metadados? Diversos programas livres podem acessar metadados. Mas o suporte pode ser parcial, ou implementado para somente um subconjunto de padrões. O programa livre mais completo para trabalho com metadados é o
Exiftool
. GIMP – Acesso em modo de leitura. Gravação limitada a comentários. Exiv2 – Programa em linha de comando. Dcraw e Ufraw – para revelação de arquivos brutos (raw).
Websites que fornecem serviços baseados em metadados:
Usando o Exiftool: 0. Insira o alias (apelido) “et”: alias et=exiftool 1. et foto.img vai mostrar todos os metados para os quais possui Suporte 2. et common diretorio imprime todos os metadados comuns para as fotos do diretório especificado 3. et T aperture shutterspeed iso diretorio – cria uma tabela com as tags especificadas, para todas as fotos do diretorio desejado.
4. et s ImageSize ExposureTime foto.img – vai imprimir as tags Tamanho da imagem e Tempo de Exposição para a imagem. 5. et l nikon foto.img – exibe as tags nikon do arquivo especificado. 6. et r w .txt common . – extrai recursivamente as tags mais comuns a partir do diretório atual e as grava em arquivos texto de mesmo nome mas extensão “.txt”.
Usando o Exiftool: 7. et b JpgFromRaw w _nik.jpg ext NEF r . Extrai uma prévisulização em jpg dos arquivos com extensão .nef do diretório atual. 8. et d '%r %a, %B %e, %Y' DateTimeOriginal S s *.jpg Imprime data e hora dos arquivos jpg com formatação mais legível 9. et exif:usercomment a *.nef – Extrai a tag “User Comment” padrão exif de todas as fotos .nef do diretório.
(gravação de dados) 10. et Comment='Meu comentário' foto.img – Insere novo comentário 11. et Comment= foto.img – Remove todos os comentários de todas as fotos jpg do diretório atual. 12. et keywords=fisl12 keywords=’software livre’ *.jpg – Substitui as palavraschave dos arquivos jpg pelas palavraschave especificadas no comando. Se ainda não existir nenhuma, só insere.
Usando o Exiftool: 13. et credit=’Fulano de tal’ foto.img – Apaga todas as informações de crédito onde havia o valor “Fulano de tal”. 14. et all= foto.img – Apaga TODAS as metainformações do arquivo. Obs – Não se deve fazer isso com arquivos brutos (raw), uma vez que os metadados são necessários para revelálos. 15. et all= comment='fisl12' foto.img – Apaga todas as metainformações e depois insere de volta um comentário. A ordem dos parâmetros importa. Se o comentário viesse antes (comment...) seria
16. et credit=”Valor antigo” credit=”Valor novo” *jpg – Substitui o valor antigo de crédito das imagens jpg pelo valor novo, somente nos casos onde o valor antigo estava definido. Combinando o exiftool em pipes com outras ferramentas do console: 17. et *jpg | grep i Credit – Filtra a saída do exiftool para mostrar somente os campos de Crédito de autoria das fotos. Pode ser feito para qualquer tag de metadado.
Usando o Exiftool: 18. for img in * ; do exiftool $img | grep i bruno done Verifica se existe a palavrachave ‘bruno’ em quaisquer dos meta dados de todas as imagens do diretório atual. Mais seguro, evita o erro “too many arguments” se rodado em coleções muito grandes de Imagens. 19. et foto.img | wc l – Conta o número de linhas de metadados
Usando o Exiftool: 20. et tagsFromFile original.nef final.jpg – Copia todas as metainformações possíveis de serem copiadas de um arquivo (origem) para outro. 21. et 'DateTimeOriginal>FileModifyDate' overwrite_original foto.img – Edita a data do arquivo no sistema de acordo com a data constante no metadado.