No Post anterior vimos o que é metadados e para que servem. 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 pasta 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, com 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 anoTemos 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
- Inserindo a tag artist com valor “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
Digitei os comandos aqui no prompt do linux, mas ao clicar em Propriedade do arquivo, não houve mudança alguma. O comando funcionou aparentemente sem erros, mas não foi efetivo na mudança de autor e proprietário do arquivo.
Bom dia!
Geralmente os gerenciadores de arquivos não exibem exibem todos os metadados. Mas usando o Nautilus consegui ver o “Autor/Criador”. Sugiro abrir a imagem e ir nas propriedades do leitor da imagem.