Exiv2 - Manipulando Metadados de Arquivos de Imagens

Metadados são informações adicionais sobre imagens, como resolução, modelo da câmera, data/hora, tempo de
exposição, abertura do diafragma, etc. Estas informações são estruturadas e anexadas ao arquivo da imagem.

[ Hits: 24.452 ]

Por: danilo em 23/04/2012


Exibição e Edição de Metadados



Exibindo os metadados de uma imagem

Para começar, vamos exibir as informações de uma imagem JPG:

exiv2 foto.jpeg
File name : foto.jpeg
File size : 2614960 Bytes
MIME type : image/jpeg
Image size : 2112 x 2816
Camera make : NIKON
Camera model : COOLPIX L1
Image timestamp : 2008:02:16 19:01:17
Image number :
Exposure time : 1/39 s
Aperture : F2.9
Exposure bias : 0 EV
Flash : Yes, auto, red-eye reduction
Flash bias :
Focal length : 6.3 mm (35 mm equivalent: 38.0 mm)
Subject distance :
ISO speed : 61
Exposure mode : Auto
Metering mode : Multi-segment
Macro mode :
Image quality : FINE
Exif Resolution : 2112 x 2816
White balance : AUTO
Thumbnail : image/jpeg, 4309 Bytes

No exemplo acima, informamos o arquivo que desejamos visualizar os metadados, mas é possível usar Wildcards, como: *JPG

Podemos perceber que algumas informações são bastante técnicas, pois o padrão 'Exif' é bem abrangente.

Existem várias opções para o Print das informações, e um parâmetro interessante é o: -p Mode

. . .Onde é possível filtrar os metadados que serão exibidos, desta forma, é possível saber em qual formato os metadados da sua foto estão armazenados.

exiv2 -p v teste.JPG (Exibe informações Exif)

exiv2 -p i teste.JPG (Exibe informações IPTC)

exiv2 -p x teste.JPG (Exibe informações XMP)

Usando a opção -g <key> é possível exibir as informações de uma Tag específica.

Editando os metadados de uma imagem

Agora, vamos fazer algumas edições.

A forma como os metadados são manipulados, evita corrupções ou perda de informação. É possível manipular Tags IPTC sem afetar outras informações inseridas por um programa de edição de imagem, como Photoshop, por exemplo.

O Comando ADJUST ajusta o 'timestamp' com base nos parâmetros: -a time, -Y years, -O month ou -D day.

Este comando é muito interessante para corrigir a data de uma foto, quando você percebe que esqueceu de configurar a data/hora da câmera. :)

exiv2 ad -a 1:30 teste.jpg (Ajusta o 'timestamp' em uma hora e meia)

exiv2 ad -D 7 teste.jpg (Ajusta o 'timestamp' em sete dias)

exiv2 ad -O 1 teste.jpg (Ajusta o 'timestamp' em um mês)

Os valores também podem ser negativos:

exiv2 ad -a -1:30 teste.jpg (Ajusta o 'timestamp' em uma hora e meia para menos)

É possível ajustar os metadados da imagem sem alterar o 'timestamp' do arquivo, usando a opção: -k (keep)

Além da edição propriamente dita, o Exiv2 permite a exportação dos metadados para um arquivo externo, assim como importar os dados de um arquivo para anexar a imagem.

O próprio manual da ferramente tem vários exemplos de uso:

exiv2 rename img_1234.jpg
Renames img_1234.jpg (taken on 13-Nov-05 at 22:58:31) to 20051113_225831.jpg

exiv2 -et img1.jpg img2.jpg
Extracts the Exif thumbnails from the two files into img1-thumb.jpg and img2-thumb.jpg.

exiv2 -it img1.jpg img2.jpg
Inserts (copies) metadata from img1.exv to img1.jpg and from img2.exv to img2.jpg.

exiv2 -eiX image.jpg
Extracts IPTC datasets into an XMP sidecar file image.xmp and in the process converts them to "IPTC Core" XMP schema.

exiv2 -M"set Exif.Photo.UserComment charset=Ascii New Exif comment" image.jpg
Sets the Exif comment to an ASCII string.

Espero que esse artigo ajude você a organizar melhor suas fotos e a entender um pouco mais sobre metadados, que hoje está presente em quase todos os tipos de arquivos que fazem parte do nosso cotidiano.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Exibição e Edição de Metadados
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Unity Desktop no Arch Linux

Para iniciantes: Deu tela preta? Não se desespere!

Blender para todos! - Parte I

Criando Banners animados com o Gimp

Criando o seu próprio wallpaper com o Gimp

  
Comentários
[1] Comentário enviado por ovudo em 23/04/2012 - 10:42h

cara, adorei o artigo, é uma daquelas coisas que você sempre quis saber mas não achava tempo pra pesquisar, dai, do nada e sem querer acha um tutorial legal ensinando tudo. Isso já aconteceu comigo diversas vezes e agora aconteceu de novo.

só faltou você falar que tem que instalar esse programa no Debian.
# apt-get install exiv2

valeu mesmo

[2] Comentário enviado por danilosampaio em 23/04/2012 - 12:46h

Obrigado pelo cometário Linderval. Ainda sou novo no VOL, mas pretendo fazer outras contribuições assim que possível. Abraço.
P.S. Bem lembrado o apt-get install exiv2!

[3] Comentário enviado por oficial em 24/04/2012 - 15:12h

Valeu pela dica amiego, muito show o artigo.
Mas o melhor mesmo é ver que vc ta curtindo cada vez mais o Linux, tanto que já tá até contribuindo com a comunidade, compartilhando conhecimento.
Parabéns novamente.

[4] Comentário enviado por edirlf em 25/04/2012 - 11:23h

Muito boa a dica, favoritado! Parabéns!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts