ExifTool, leia ou manipule os metadados de seus arquivos do Ubuntu

nome do programa exiftool

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.

imagem exiftool

exiftool imagen.jpg

O comando a seguir removerá todos os metadados extras associados ao arquivo.

exiftool tudo

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.

homem exiftool

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

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Shazca dito

    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