Metadados 02: Usando ExifTool para Consultar, Excluir e Adicionar Metadados em Arquivos

No Post anterior vimos o que é metadados e para que serve. Agora iremos usar a ferramente ExifTool para manipularmos esses metadados.

Veja aqui o primeiro post a respeito de metadados: Metadados de Arquivos

Trabalharemos com alguns desses arquivos da pasra imagens_e_documentos:

[elder@centos65 imagens_e_documentos]$ tree
.
├── 001.pdf
├── 002.pdf
├── 003.pdf
├── 004.pdf
├── casa.jpeg
├── casa.png
├── Dados_Devolucao.docx
├── imagem.JPG
├── inventario_rascunho.pdf
├── thumb02.jpg
├── thumb02.pdf
└── thumb.pdf

 

Usando ExifTool para Ler Metadados

 

  • Usando opção “-common” para exibir apenas metadados comuns ou básicos do arquivo imagem.JPG
    [elder@centos65 imagens_e_documentos]$ exiftool  -common imagem.JPG 
    File Name                       : imagem.JPG
    File Size                       : 4.4 MB
    Camera Model Name               : Canon EOS REBEL T3i
    Date/Time Original              : 2020:04:09 13:07:08
    Image Size                      : 3456x5184
    Quality                         : Fine
    Focal Length                    : 18.0 mm
    Shutter Speed                   : 1/80
    Aperture                        : 5.6
    ISO                             : 100
    White Balance                   : Auto
    Flash                           : Off, Did not fire
    
  • Pesquisando metadados por palavras chave. Pesquisei todo metadado referente a tamanho(size), colocando a palavra chave entre   -“* *”
    [elder@centos65 imagens_e_documentos]$ exiftool  -"*size*" imagem.JPG 
    File Size                       : 4.4 MB
    Canon Image Size                : Large
    Raw Jpg Size                    : Large
    Image Size                      : 3456x5184

    Obs.: poderíamos também usar a ferramenta grep, como em: exiftool  imagem.JPG | grep “size” 

  • Para exibir todos os metadados do arquivo imagem.JPG basta executar: exiftool imagem.JPG

    [elder@centos65 imagens_e_documentos]$ exiftool  imagem.JPG

    O resultado poderia ter páginas e páginas de conteúdo. Por isso não expus aqui.

     

  • Imprimir(mostrar) na tela tags em formato de tabela. As tags com seus valores não ficarão uma abaixo da outra e sim em uma linha.
    [elder@centos65 imagens_e_documentos]$ exiftool  -T  001.pdf
    11.01	001.pdf	.	628 kB	2020:05:13 16:24:24-03:00	2020:05:13 16:24:27-03:00	2020:05:13 16:24:24-03:00	rw-------	PDF	pdf	application/pdf	1.4	No	1	Image::ExifTool 11.01	elder
  • Imprimir na tela tags em separados dos seus valores por um tabulação, ou seja, por aquele espeço “mais maior”  🙂  que chamamos de tab.
    [elder@centos65 imagens_e_documentos]$ exiftool  -t  001.pdf  
    ExifTool Version Number	11.01
    File Name	001.pdf
    Directory	.
    File Size	628 kB
    File Modification Date/Time	2020:05:13 16:24:24-03:00
    File Access Date/Time	2020:05:13 16:24:27-03:00
    File Inode Change Date/Time	2020:05:13 16:24:24-03:00
    File Permissions	rw-------
    File Type	PDF
    File Type Extension	pdf
    MIME Type	application/pdf
    PDF Version	1.4
    Linearized	No
    Page Count	1
    XMP Toolkit	Image::ExifTool 11.01
    Artist	elder
    
  • Imprima os resultados de forma mais longa, em duas linhas. a tag acima e seu valor abaixo
    [elder@centos65 imagens_e_documentos]$ exiftool  -l   001.pdf  
    ExifTool Version Number
          11.01
    File Name
          001.pdf
    Directory
          .
    File Size
          628 kB
    File Modification Date/Time
          2020:05:13 16:24:24-03:00
    File Access Date/Time
          2020:05:13 16:24:27-03:00
    File Inode Change Date/Time
          2020:05:13 16:24:24-03:00
    File Permissions
          rw-------
    File Type
          PDF
    File Type Extension
          pdf
    MIME Type
          application/pdf
    PDF Version
          1.4
    Linearized
          No
    Page Count
          1
    XMP Toolkit
          Image::ExifTool 11.01
    Artist
          elder
    
  • crie em um arquivo .txt, com o mesmo nome do arquivo consultado, as informações extraídas
    [elder@centos65 imagens_e_documentos]$ exiftool  -w .txt --common  001.pdf
    Output file 001.txt already exists for 001.pdf
        1 files could not be read
        0 output files created
    [elder@centos65 imagens_e_documentos]$ ls -m  
    001.pdf, 001.pdf_original, 001.txt, 002.pdf, 003.pdf, 004.pdf, casa.jpeg, casa.png,
    Dados_Devolucao.docx, imagem.JPG, inventario_rascunho.pdf
  • Gere um arquivo .txt para cada arquivo dentro da pasta “imagens_e_documentos”
    [elder@centos65 ~]$ exiftool -w .txt imagens_e_documentos/
        1 directories scanned
        8 image files read
        8 output files created
    
    [elder@centos65 ~]$ ls -l  imagens_e_documentos/
    total 13264
    -rw------- 1 elder elder  642709 Mai 13 16:24 001.pdf
    -rw-rw-r-- 1 elder elder     735 Mai 14 12:00 001.txt
    -rw------- 1 elder elder 6174910 Mai 19  2015 002.pdf
    -rw-rw-r-- 1 elder elder    3160 Mai 14 12:00 002.txt
    -rw------- 1 elder elder       0 Mai  6 16:30 003.pdf
    -rw-rw-r-- 1 elder elder     451 Mai 14 12:00 003.txt
    -rw------- 1 elder elder   40132 Mai 27  2016 004.pdf
    -rw-rw-r-- 1 elder elder     792 Mai 14 12:00 004.txt
    -rw-rw-r-- 1 elder elder    2138 Mai 11 16:25 casa.png
    -rw-rw-r-- 1 elder elder    1083 Mai 14 12:00 casa.txt
    -rw-r--r-- 1 elder elder   96175 Mai  6 10:54 Dados_Devolucao.docx
    -rw-rw-r-- 1 elder elder    1734 Mai 14 12:00 Dados_Devolucao.txt
    -rw------- 1 elder elder 4613175 Abr  9 16:16 imagem.JPG
    -rw-rw-r-- 1 elder elder   13536 Mai 14 12:00 imagem.txt
    -rw-rw-r-- 1 elder elder 1957397 Mai  6 10:54 inventario_rascunho.pdf
    -rw-rw-r-- 1 elder elder     810 Mai 14 12:00 inventario_rascunho.txt
  • Veja o conteúdo de um dos arquivos .txt
    [elder@centos65 ~]$ cd imagens_e_documentos/
    [elder@centos65 imagens_e_documentos]$ cat 001.txt 
    ExifTool Version Number         : 11.01
    File Name                       : 001.pdf
    Directory                       : imagens_e_documentos
    File Size                       : 628 kB
    File Modification Date/Time     : 2020:05:13 16:24:24-03:00
    File Access Date/Time           : 2020:05:13 16:24:27-03:00
    File Inode Change Date/Time     : 2020:05:13 16:24:24-03:00
    File Permissions                : rw-------
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.4
    Linearized                      : No
    Page Count                      : 1
    XMP Toolkit                     : Image::ExifTool 11.01
    Artist                          : elder
    
  • Criei um thumbnail(imagem menor, miniatura)
    [elder@centos65 imagens_e_documentos]$ exiftool -thumbnailImage  casa.png > casa_thumbnail.jpg
    [elder@centos65 imagens_e_documentos]$ ls -l
    total 11348
    -rw------- 1 elder elder       0 Mai  6 16:30 003.pdf
    -rw-rw-r-- 1 elder elder     451 Mai 14 12:00 003.txt
    -rw------- 1 elder elder   40132 Mai 27  2016 004.pdf
    -rw-rw-r-- 1 elder elder     792 Mai 14 12:00 004.txt
    -rw-rw-r-- 1 elder elder    2138 Mai 11 16:25 casa.png
    -rw-rw-r-- 1 elder elder       0 Mai 14 13:27 casa_thumbnail.jpg
    
  • Imprimindo as datas de forma customizada
    [elder@centos65 imagens_e_documentos]$ exiftool  -d "%e %B de %Y"   001.pdf 
    ExifTool Version Number         : 11.01
    File Name                       : 001.pdf
    Directory                       : .
    File Size                       : 628 kB
    File Modification Date/Time     : 13 maio de 2020
    File Access Date/Time           : 13 maio de 2020
    File Inode Change Date/Time     : 13 maio de 2020
    File Permissions                : rw-------
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.4
    Linearized                      : No
    Page Count                      : 1
    XMP Toolkit                     : Image::ExifTool 11.01
    Artist                          : elder

    além de
    %e para dia do mês
    %B ou %b para mês e
    %Y para ano

    Temos outras opções, como por exemplo
    %r para horário
    %a para dia da semana.

    Veja o manual do comando exiftool para mais detalhes

  • Exiba na tela informação relacionada com autor, somente de  metadados to tipo xmp  e se houver duplicados(-a) imprima-os também.
    [elder@centos65 imagens_e_documentos]$ exiftool -xmp:author:all -a 002.pdf 
    Producer                        : Adobe Photoshop for Windows -- Image Conversion Plug-in

    Obs.: além de xmp, também temos exif iptc.

  • Extraia para um arquivo todo registro de metadados do tipo xmp. Que o arquivo gerado seja do tipo binário(-b)
    [elder@centos65 imagens_e_documentos]$ exiftool -xmp -b  002.pdf  > 002.xmp
    
    [elder@centos65 imagens_e_documentos]$ ls -l
    total 11372
    -rw------- 1 elder elder  642709 Mai 13 16:24 001.pdf
    -rw-rw-r-- 1 elder elder     735 Mai 14 12:00 001.txt
    -rw------- 1 elder elder 6174910 Mai 19  2015 002.pdf
    -rw-rw-r-- 1 elder elder    3160 Mai 14 12:00 002.txt
    -rw-rw-r-- 1 elder elder   23715 Mai 14 13:58 002.xmp
  • Extraia todas as Tags contendo a palavra “resolution”
    [elder@centos65 imagens_e_documentos]$ exiftool "-*resolution*"  imagem.JPG 
    X Resolution                    : 72
    Y Resolution                    : 72
    Resolution Unit                 : inches
    Focal Plane X Resolution        : 5728.176796
    Focal Plane Y Resolution        : 5808.403361
    Focal Plane Resolution Unit     : inches
  • Gere páginas HTML de um dump com informações EXIF. O arquivo gerado terá a forma “nomeDoArquivo_Extensao.html”
[elder@centos65 imagens_e_documentos]$ exiftool -htmldump  -w ./%f_%e.html 001.tiff 
    1 output files created

 

Excluindo e Inserindo Metadados com ExifTool

Obs.: Ao excluir ou inserir um novo valor em uma tag a ferramenta exiftool automaticamente cria um arquivo de backup com “_original” ao final do nome. Por exemplo, se alterar o arquivo foto.jpg irá ser criado foto.jpg_original. Se preferir pode usar a opção -overwrite_original para alterar sem criar backup.

    • Inserindo a tag artist com valor “Elder Rodrigues”
      [elder@centos65 imagens_e_documentos]$ exiftool '-artist=Elder Rodrigues' 001.pdf 
          1 image files updated
      
      [elder@centos65 imagens_e_documentos]$ exiftool 001.pdf 
      ExifTool Version Number         : 11.01
      File Name                       : 001.pdf
      Directory                       : .
      File Size                       : 628 kB
      File Modification Date/Time     : 2020:05:15 13:36:00-03:00
      File Access Date/Time           : 2020:05:15 13:36:00-03:00
      File Inode Change Date/Time     : 2020:05:15 13:36:00-03:00
      File Permissions                : rw-------
      File Type                       : PDF
      File Type Extension             : pdf
      MIME Type                       : application/pdf
      PDF Version                     : 1.4
      Linearized                      : No
      Page Count                      : 1
      XMP Toolkit                     : Image::ExifTool 11.01
      Artist                          : Elder Rodrigues
      
  • Exclua a tag artista.
    [elder@centos65 imagens_e_documentos]$ exiftool --artist  001.pdf 
    ExifTool Version Number         : 11.01
    File Name                       : 001.pdf
    Directory                       : .
    File Size                       : 628 kB
    File Modification Date/Time     : 2020:05:13 16:24:24-03:00
    File Access Date/Time           : 2020:05:15 13:20:28-03:00
    File Inode Change Date/Time     : 2020:05:13 16:24:24-03:00
    File Permissions                : rw-------
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.4
    Linearized                      : No
    Page Count                      : 1
    XMP Toolkit                     : Image::ExifTool 11.01
    

    Apenas deixou de ser viasualizada, se excutar novamente “exiftool 001.pdf” verá que a tag permanace.

  • Alterar o valor da tag artist
    [elder@centos65 imagens_e_documentos]$ exiftool '-artist=gnulinuxbrasil' 001.pdf 
        1 image files updated
    
  • Visualizar a alteração
    [elder@centos65 imagens_e_documentos]$ exiftool 001.pdf 
    ExifTool Version Number         : 11.01
    File Name                       : 001.pdf
    Directory                       : .
    File Size                       : 628 kB
    File Modification Date/Time     : 2020:05:15 13:38:24-03:00
    File Access Date/Time           : 2020:05:15 13:38:24-03:00
    File Inode Change Date/Time     : 2020:05:15 13:38:24-03:00
    File Permissions                : rw-------
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.4
    Linearized                      : No
    Page Count                      : 1
    XMP Toolkit                     : Image::ExifTool 11.01
    Artist                          : gnulinuxbrasil
    
  • Inserir tags de Autor, proprietário, país e cidade
    [elder@centos65 imagens_e_documentos]$ exiftool -author='Gnu Linux Brasil' -owner=Elder -city='São Paulo' -country=Brasil  001.pdf 
        1 image files updated
    

    Visualizando,

    [elder@centos65 imagens_e_documentos]$ exiftool 001.pdf
    ExifTool Version Number         : 11.01
    File Name                       : 001.pdf
    Directory                       : .
    File Size                       : 628 kB
    File Modification Date/Time     : 2020:05:15 13:45:24-03:00
    File Access Date/Time           : 2020:05:15 13:45:24-03:00
    File Inode Change Date/Time     : 2020:05:15 13:45:24-03:00
    File Permissions                : rw-------
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.4
    Linearized                      : No
    Page Count                      : 1
    XMP Toolkit                     : Image::ExifTool 11.01
    Author                          : Gnu Linux Brasil
    City                            : São Paulo
    Country                         : Brasil
    Artist                          : gnulinuxbrasil
    Owner                           : Elder
  • Inserindo comentário
    [elder@centos65 imagens_e_documentos]$ exiftool -comment='Arquivo de laboratório em metadados' casa.png 
        1 image files updated

    visualizando,

    [elder@centos65 imagens_e_documentos]$ exiftool  casa.png 
    ExifTool Version Number         : 11.01
    File Name                       : casa.png
    Directory                       : .
    File Size                       : 2.1 kB
    File Modification Date/Time     : 2020:05:15 13:48:18-03:00
    File Access Date/Time           : 2020:05:15 13:48:18-03:00
    File Inode Change Date/Time     : 2020:05:15 13:48:18-03:00
    File Permissions                : rw-rw-r--
    File Type                       : PNG
    File Type Extension             : png
    MIME Type                       : image/png
    Image Width                     : 225
    Image Height                    : 225
    Bit Depth                       : 8
    Color Type                      : Palette
    Compression                     : Deflate/Inflate
    Filter                          : Adaptive
    Interlace                       : Noninterlaced
    Palette                         : (Binary data 129 bytes, use -b option to extract)
    XMP Toolkit                     : Image::ExifTool 10.80
    City                            : SaoPaulo
    Comment                         : Arquivo de laboratório em metadados
    Image Size                      : 225x225
    Megapixels                      : 0.051
    

    Obs.: A tag -comment  não foi aceita no arquivo pdf, por isso usei uma imagem to tipo .png

  • Criar palavras-chaves com a tag keywords
    [elder@centos65 imagens_e_documentos]$ exiftool -keywords=pdf -keywords=lab -keywords=exiftool   001.pdf 
        1 image files updated
    [elder@centos65 imagens_e_documentos]$ exiftool  001.pdf
    ExifTool Version Number         : 11.01
    File Name                       : 001.pdf
    Directory                       : .
    File Size                       : 628 kB
    File Modification Date/Time     : 2020:05:15 13:53:11-03:00
    File Access Date/Time           : 2020:05:15 13:53:11-03:00
    File Inode Change Date/Time     : 2020:05:15 13:53:11-03:00
    File Permissions                : rw-------
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.4
    Linearized                      : No
    Page Count                      : 1
    XMP Toolkit                     : Image::ExifTool 11.01
    Author                          : Gnu Linux Brasil
    City                            : São Paulo
    Country                         : Brasil
    Artist                          : gnulinuxbrasil
    Owner                           : Elder
    Keywords                        : pdf, lab, exiftool
    

     

Bom, já temos como ter uma noção do uso da ferramenta. Por hoje é só!

 

Link Facebook: https://www.facebook.com/gnulinuxbr

Link WhatsApp: https://chat.whatsapp.com/LYHbESy75Q0GiORiexXKF4

Link Telegram: https://t.me/gnulinux_brasil

YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

One Comment to “Metadados 02: Usando ExifTool para Consultar, Excluir e Adicionar Metadados em Arquivos”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *