Como colocar a data certa nas fotos do Google Takeout?
As datas reais estão nos arquivos .json ao lado das fotos. Veja o jeito fácil de gravá-las de volta nas imagens, sem linha de comando, passo a passo.
A data certa já está na sua exportação. Ela fica no arquivo .json ao lado de cada foto, em um campo chamado photoTakenTime. O seu problema é que nenhum visualizador de fotos lê esses arquivos. Eles leem o EXIF, que é o bloco de informações guardado dentro da própria imagem, e o Google deixou essa parte vazia.
Então a correção é um trabalho de cópia: ler a data de cada .json, gravar na foto correspondente e ajustar as datas do próprio arquivo para bater. Para uma foto, leva um minuto. Para quarenta mil, você precisa de um programa.
O que precisa ser gravado, e onde
Há três lugares que precisam da data certa para tudo funcionar:
O EXIF DateTimeOriginal, dentro da imagem. É o que o Fotos da Apple, o Immich, o Synology Photos e a coluna "Data da captura" do Explorador de Arquivos leem.
A data de modificação do arquivo. É o que o Explorador, o Finder e a maioria das TVs e porta-retratos digitais usam quando não leem EXIF.
Para vídeos, as tags de data dentro do container MP4 ou MOV, que não usam EXIF.
Se a data for gravada só em um desses lugares, alguma coisa continua mostrando o dia do download. É por isso que "só ajustar a data do arquivo" não resolve: o próximo programa que ler o EXIF vazio volta a errar.
O jeito com linha de comando
Você pode escrever um comando do exiftool, e muita gente faz isso. O comando básico é:
exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
"-DateTimeOriginal<PhotoTakenTimeTimestamp" \
"-FileModifyDate<PhotoTakenTimeTimestamp" \
-ext jpg -ext jpeg -ext heic -ext png -overwrite_original "Takeout/Google Fotos"
Só que os nomes dos JSON tornam isso trabalhoso: o Google corta os nomes longos no meio, usa dois estilos de nome dependendo do ano da exportação, e coloca o contador (1) das duplicatas em um lugar estranho. Um padrão que não cobre esses casos pula arquivos em silêncio, e você só descobre meses depois. O guia do exiftool cobre cada um desses casos e o que fazer com eles.
O jeito sem linha de comando
O Takeout JSON Metadata Fixer faz o trabalho todo com uma janela e uma barra de progresso, no Windows, no Linux e no Mac, com a interface em português. O passo a passo:
- Baixe todas as partes do Takeout e descompacte tudo em uma única pasta. Uma foto e o JSON dela muitas vezes vêm em partes diferentes do zip, então não corrija uma parte de cada vez.
- Confira o fuso horário do computador. Os timestamps do JSON estão em UTC e são convertidos para o horário local. Se o computador está no horário de Brasília e as fotos foram tiradas no Brasil, está tudo certo.
- Abra o app e escolha a pasta do Takeout, ou os próprios arquivos zip. Ele consegue ler os zips direto.
- Escolha uma pasta de saída. O app copia para lá; a exportação original fica intacta.
- Se você só quer as datas corrigidas, escolha "Manter nomes" e "Manter minhas pastas". Se quiser, escolha um modelo de nome e de pasta, por exemplo ano/mês.
- Rode a simulação. Ela mostra o que mudaria sem gravar nada.
- Clique em iniciar.
O app combina cada JSON com a sua foto, incluindo os nomes cortados, os dois estilos de nome e as duplicatas com (1). Ele grava a data, a hora e o GPS no EXIF, ajusta as datas do arquivo, e grava as tags certas nos vídeos. No fim ele mostra quais arquivos não tinham nenhum dado para usar, então você não fica adivinhando. Nada é enviado para a internet, e as primeiras 1000 fotos não custam nada.
Conferindo o resultado
Não confie sem olhar. Escolha algumas fotos de anos diferentes, uma captura de tela, uma imagem de WhatsApp e um vídeo. No Windows, clique com o botão direito no arquivo, vá em Propriedades e depois em Detalhes, e confira "Data da captura". No Mac, abra a foto no Pré-Visualização e use Ferramentas, depois Mostrar Inspetor. Se essas amostras estão certas, o restante está.
No Explorador de Arquivos você pode adicionar a coluna "Data da captura" clicando com o botão direito em qualquer cabeçalho de coluna. Com ela visível, ordenar por data volta a funcionar.
Fotos que não têm data em lugar nenhum
Algumas fotos não têm JSON, não têm EXIF e chegaram com a data do download. Imagens de WhatsApp copiadas de um celular antigo e fotos digitalizadas são os casos mais comuns. O app não inventa uma data para elas. O que ele permite é definir uma data e um local para uma pasta inteira: você digita "julho de 1998" e "Salvador", e ele grava isso em cada foto da pasta que não tinha dado próprio. Veja fotos digitalizadas: como colocar a data certa.
Perguntas frequentes
Preciso descompactar antes?
Não para o app, que lê os zips direto. Sim para o exiftool, que precisa dos arquivos no disco.
E se eu já tiver copiado as fotos para outro lugar?
Você pode rodar o app na pasta atual, desde que os .json ainda estejam ao lado das fotos. Se os JSON foram apagados, sobra só o EXIF e a data do arquivo; nesse caso, a única saída é pedir um novo Takeout.
Isso altera a qualidade da imagem?
Não. Gravar uma tag de data mexe só no bloco de metadados. Os pixels não são tocados.
Qual data devo usar, photoTakenTime ou creationTime?
photoTakenTime. O creationTime é a data em que o arquivo foi enviado para o Google, que muitas vezes é anos depois.