Já quantas vezes lhe aconteceu tirar fotografias e quando as descarrega para o computador descobre que a data/hora está errada? Pior, precisa de juntar fotografias de diferentes máquinas, mas algumas têm a hora errada, o que torna uma dor de cabeça a simples tarefa de agregar todas as fotos e renomeá-las com base no instante em que foram tiradas.
Veja aqui como resolver este problema rápida e facilmente em todos os sistemas operativos.
E porquê? Com diversas fontes, é natural que haja fotografias muito similares e/ou repetidas, e é por isso desejável fazer uma filtragem mediante o instante em que a fotografia foi tirada. Foi devido a esta necessidade que encontrei o ExifTool, uma ferramenta que até já foi apresentada aqui no Pplware.
O ExifTool é uma ferramenta de linha de comandos para controlar os metadados de ficheiros, muito simples e compatível com todos os formatos possíveis e imaginários.
Vamos começar: o objectivo é atrasar 1 hora a todas as fotos com extensão *.jpg numa determinada pasta.
Siga os seguintes passos:
- Fazer o download do executável compatível com o seu SO.
- Renomear o executável para exiftool.exe (no caso do Windows).
- Colocar o executável na pasta das fotografias com a data/hora errada.
- Abrir uma linha de comandos nessa pasta.
- Introduzir o seguinte comando:
exiftool -AllDates+=1 *.jpg -overwrite_original
É possível personalizar a deslocação de data/hora, mediante a personalização da opção “AllDates”. Com o seguinte comando é possível deslocar negativamente (adiantar) a data das fotografias em 1 ano, 10 meses, 30 dias, 10 horas e 48 minutos.
exiftool "-AllDates+=1:10:30 10:48:0" *.jpg -overwrite_original
As fotografias podem ter os metadados incoerentes e o output do comando anterior pode devolver os seguintes erros:
Error: Can't read SubIFD data - Foto.jpg
0 image files updated
1 files weren't updated due to errors
Error: Error reading StripOffsets data in IFD0 - Foto.jpg
0 image files updated
1 files weren't updated due to errors
Para corrigir os metadados de todas as fotografias basta inserir o seguinte comando:
exiftool -exif:all= -tagsfromfile @ -exif:all -thumbnailimage -unsafe *.jpg
E depois já é possível correr o comando habitual.
Para mais informação acerca do deslocamento de data e hora de fotografias, consulte a documentação oficial desta ferramenta.
Artigos Relacionados: