No próximo artigo, daremos uma olhada no ExifTool. Este é um programa gratuito e de código aberto para ler, escrever e manipular metadados de imagem, áudio, vídeo e PDF. É independente da plataforma que usamos. Ele está disponível como uma biblioteca Perl e um aplicativo de linha de comando.
Os metadados das fotografias são dados extras que são adicionados aos arquivos. Por exemplo, a câmera com a qual uma fotografia foi tirada ou a hora em que foi tirada. Esses tipos de metadados de imagem podem estar em vários formatos. As informações alojadas nos metadados podem ser de qualquer tipo, desde o nome da empresa, ao nome do computador, passando por tags, datas de modificação, localização, etc ...
O ExifTool oferece suporte a vários formatos de metadados diferentes, incluindo EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, Perfil ICC, Photoshop IRB, FlashPix, AFCP e ID3, bem como metadados de imagem de câmera digital. Como você pode apreciar metadados não são apenas para imagens, mas pode ser aplicado a todos os tipos de arquivos.
Embora esses detalhes possam ser muito úteis para classificar qualquer tipo de arquivo, eles também pode conter informações confidenciais. Portanto, também teremos que ter cuidado com os arquivos que compartilhamos, pois eles podem conter informações que não queremos compartilhar.
Instalação ExifTool
Podemos instalar o ExifTool no Ubuntu de uma forma simples. Basta abrir um terminal (Ctrl + Alt + T) e executar o seguinte comando:
sudo apt install libimage-exiftool-perl
Com isso teremos o programa instalado. Agora podemos trabalhar com isso por meio do console.
Usando metadados com ExifTool
Alguns dos principais comandos que o programa aceita são os seguintes:
O comando a seguir nos mostrará todos os metadados associados à imagem que indicamos.
exiftool imagen.jpg
O comando a seguir removerá todos os metadados extras associados ao arquivo.
exiftool -all= imagen.jpg
O comando a seguir atribui um valor a um TAG no GRUPO especificado.
exiftool -[GROUP:]TAG=VALUE imagen.jpg
Com esses comandos, agora podemos gerenciar todos os metadados das imagens. Se você deseja saber mais sobre as tags e grupos disponíveis para gerenciá-los como cada um deseja, você pode obter mais informações neste pagina web. Outra maneira de ver mais opções do comando exiftool estarão usando a ajuda do man em nosso sistema operacional.
Mais exemplos de gerenciamento de metadados
A seguir, veremos alguns exemplos para ver como gerenciar os metadados:
Para adicionar ou modificar Coordenadas GPS para uma fotografia, teríamos que escrever algo como o seguinte:
exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg
Marcação condicional com a opção -if. Isso significa que você pode modificar uma série de metadados se atender a uma condição, por exemplo:
exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES
Irá modificar o tempo das imagens em DIRETÓRIO-IMAGENS. A estes, será adicionada 1 hora se eles foram criados após 2 de novembro de 2017, e apenas para essas imagens. A opção -alldates é um alias para todos os carimbos de data / hora que podem ser encontrados em um arquivo jpeg (Datetimeoriginal, CreateDate e ModifyDate). Você pode aprender sobre essas e outras opções de exiftool em esta página.
A condição -if é genérica, o que significa que você pode usá-la como quiser, desde que a sintaxe Perl seja respeitada. Você pode concatenar várias expressões com -if em uma chamada para exiftool, se necessário. Lembre-se de que os nomes dos rótulos dentro da condição devem ter o prefixo "$", como as variáveis em perl. Quem precisar poderá encontrar mais exemplos e ideias em esta teia.
Outra grande vantagem do Exiftool é que você não precisa reescrever os metadados EXIF de uma imagem. A opção -TagsFromFile copia todas as tags do arquivo especificado para o arquivo fornecido como argumento final. Por exemplo:
exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg
A opção -w, por outro lado, grava os dados EXIF encontrados em uma imagem em um arquivo de texto. Se você adicionar -htmlDump, ele os gravará em um arquivo HTML. Se você precisa exportar todos os metadados para um banco de dados, a melhor maneira de fazer isso seria com o seguinte comando:
exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt
Você pode encontrar outro exemplo de como isso é feito neste link.
desinstalar exiftool
Para eliminar este programa de nosso sistema operacional, teremos apenas que abrir um terminal (Ctrl + Alt + T). Nele escreveremos a seguinte ordem:
sudo apt remove libimage-exiftool-perl && sudo apt autoremove
Olá, isso aparece no terminal.
exiftool - [GRUPO:] TAG = VALOR papagaio.jpg
Aviso: Tag '] TAG' não existe
Nada para fazer.
Ao tentar recuperar exif
exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
O arquivo 'tagged-img-20180625_0032.CR2' não existe para a opção -tagsFromFile