Como ajustar o timestamp Exif de uma foto usando a data em seu nome

1

Estou tentando obter o nome do arquivo de uma captura de tela em um telefone Android (que contém a data em que foi tirada) como uma string e adicioná-la ao timestamp Exif dessa captura de tela (que parece não ter sido gravada quando essas imagens foram tiradas).

Todos os nomes de arquivos dessas fotos seguem o mesmo modelo: Screenshot_YYYYMMDD-******.png .

Existe uma maneira de conseguir isso?

    
por PyGeek03 16.09.2017 / 20:43

1 resposta

1

Sim, use exiftool . Sob Debian / Ubuntu isto pode ser instalado com

sudo apt install libimage-exiftool-perl

Algo como isso deve funcionar (assumindo que o *** mostre a hora):

exiftool "-datetimeoriginal<filename" Screenshot_YYYYMMDD-HHMMSS.png

O exiftool detecta o formato de data sozinho, você pode ver os metadados EXIF atuais (e mais alguns simplesmente chamando a ferramenta com o nome do arquivo:

exiftool Screenshot_YYYYMMDD-HHMMSS.png

Se você tem um nome de arquivo que não pode ser lido automaticamente pelo exiftool, você pode usar o parâmetro -d para limpar o exiftool. Mais uma vez, para o seu exemplo:

exiftool "-datetimeoriginal<filename" -d Screenshot_%Y%m%d-%H%M%S Screenshot_YYYYMMDD-HHMMSS.png
    
por 16.09.2017 / 22:20