Takeout JSON
PT

Como passar fotos para o celular novo sem perder a data

No Android novo, as fotos aparecem com a data de hoje quando a data não está dentro do arquivo. Grave a data no EXIF antes e qualquer forma de cópia funciona.

Para as fotos manterem a data quando você passa tudo para um celular Android novo, cada foto precisa ter a data da captura dentro do próprio arquivo, nos dados EXIF, antes da cópia. A galeria do celular lê essa data primeiro. Só quando ela falta a galeria usa a data do arquivo, e uma cópia costuma trocar a data do arquivo pela de hoje. Então corrija o EXIF no computador e depois copie do jeito que quiser.

Você copiou dez anos de fotos para o celular Android novo. Abre a galeria e estão todas no topo, como se tivessem sido tiradas hoje. O Google Fotos no celular mostra a mesma coisa, ou mostra a data certa em algumas e a de hoje em outras. Aqui está o motivo, e como fazer a data ficar.

Como o Android decide a data de uma foto

O Android mantém um banco de dados dos arquivos de mídia chamado MediaStore. Quando aparece um arquivo novo em DCIM ou Pictures, um scanner lê o arquivo e registra uma data. Ele tenta primeiro o campo EXIF DateTimeOriginal. Se não existir, usa a data de modificação do arquivo. Os apps de galeria ordenam pelo que o MediaStore registrou.

Então uma foto com um EXIF bom fica no lugar certo, não importa como chegou. Uma foto sem data EXIF, ou com uma data ruim, é ordenada pela data do arquivo, e depois de uma transferência a data do arquivo é quase sempre a hora da transferência.

O Google Fotos no celular faz o mesmo com os arquivos locais. Uma foto sem EXIF mostra a data do arquivo até você editar à mão.

Por que as fotos ficam com a data de hoje depois da transferência

Ligar o celular no computador e escolher "Transferência de arquivos" usa o MTP. O MTP não é um disco. É um protocolo que manda os arquivos um por um para o armazenamento do celular, e quem grava é o celular.

O MTP não tem como levar uma data de criação. Se a data de modificação sobrevive depende do celular, do computador e da ferramenta. O Explorador do Windows às vezes mantém. O macOS com o Android File Transfer normalmente não. No Linux com GVFS, varia com a versão. Não dá para confiar.

É por isso que tanta gente vê tudo com a data de hoje depois de transferir. A galeria não é o problema. As datas dos arquivos se perderam na cópia.

Quais fotos perdem a data

Fotos tiradas direto pela câmera de um celular costumam ter data EXIF, então sobrevivem a qualquer cópia. As que dão errado são os arquivos sem data dentro:

Corrija o EXIF, não a cópia

Procurar um jeito de copiar que mantenha as datas dos arquivos é brigar no lugar errado. Coloque a data dentro de cada foto, e qualquer forma de cópia funciona.

Confira uma amostra primeiro. No computador, exiftool -DateTimeOriginal foto.jpg mostra se a data está lá. No Windows, clique com o botão direito, escolha Propriedades, depois Detalhes, e procure "Data da captura". Se a maioria das fotos tiver, só as exceções precisam de correção.

Nas fotos em que a data do arquivo está certa mas falta o EXIF, copie essa data para dentro antes de transferir:

exiftool "-DateTimeOriginal<FileModifyDate" -if 'not $DateTimeOriginal' -r .

Faça isso no computador, antes da cópia, enquanto as datas dos arquivos ainda estão certas. Data da captura x data de modificação explica as duas datas.

Qual forma de transferência mantém as datas?

Nenhuma de forma confiável, e é por isso que a data EXIF importa. Algumas são melhores que outras:

  • Cabo USB, Transferência de arquivos (MTP): a data de modificação pode sobreviver ou não.
  • Cartão SD: um cartão SD tem um sistema de arquivos de verdade, então as datas de modificação sobrevivem à cópia. O celular continua lendo o EXIF primeiro.
  • Apps de transferência por Wi-Fi e nuvens: costumam dar uma data nova a cada arquivo.
  • Um app de sincronização como o Syncthing: costuma manter as datas de modificação melhor que o MTP.

Fotos com data EXIF ficam na ordem certa depois de qualquer uma delas.

E os vídeos?

Vídeos não têm EXIF. A data deles fica dentro do contêiner MP4 ou MOV, e o scanner do Android lê de lá. Um vídeo sem essa data é ordenado pela data do arquivo, igual a uma foto.

Onde colocar os arquivos no celular

DCIM/Camera é onde a câmera do próprio celular grava, e os apps de galeria tratam essa pasta como o rolo principal. Os arquivos ali aparecem na tela principal. Outras pastas dentro de DCIM ou Pictures aparecem como álbuns na maioria das galerias.

Mantenha poucas subpastas e nomes simples. Algumas galerias ignoram pastas com mais de dois ou três níveis de profundidade. Nomes de arquivo com a data também ajudam: mantêm a ordem certa depois em gerenciadores de arquivos e na TV. Como organizar fotos por data no PC mostra um padrão de nome com a data.

Depois da cópia, a galeria pode demorar um pouco para escanear de novo. Reiniciar o celular força isso.

O Google Fotos vai enviar tudo de novo?

Se o backup do Google Fotos estiver ligado para a pasta da câmera, tudo o que você copiar para DCIM/Camera vai ser enviado de novo para a sua conta Google. Desligue o backup antes de copiar se estiver saindo do Google. Se estiver levando a biblioteca para uma conta Google nova, pode ser exatamente o que você quer. Google Photos export to a new Android phone (em inglês) cobre o caminho completo a partir de uma exportação do Takeout.

Vai trocar para um iPhone?

Vale a mesma regra: a data precisa estar dentro do arquivo. O caminho é outro, pelo app Fotos da Apple ou pelo iCloud em um computador. Veja how to get Google Photos onto a new iPhone (em inglês).

Com o app

O Takeout JSON Metadata Fixer exporta direto para um celular Android conectado que aparece no seu gerenciador de arquivos.

Escolha o celular como destino. O app grava primeiro a data real no EXIF de cada foto, a partir de um JSON do Takeout, do EXIF existente ou da data do arquivo, nessa ordem. Assim o MediaStore lê uma data correta, não importa o que o MTP faça com as datas dos arquivos. O GPS entra do mesmo jeito, para o celular poder agrupar por lugar. Os arquivos chegam em DCIM com a data no começo do nome, e HEIC pode virar JPG para celulares que não mostram HEIC.

Vídeos antigos podem ser convertidos para MP4 para rodar na galeria. As Live Photos ficam em pares, ou podem virar um único arquivo Motion Photo no formato do Google e da Samsung, que o celular reproduz como um item só.

No Windows e no Linux, o app usa o celular do jeito que o gerenciador de arquivos o monta. No macOS, um celular montado pelo Android File Transfer ou uma ferramenta parecida funciona do mesmo jeito. Exportar para o celular é um recurso Premium. O app é grátis para 1000 fotos, e o uso ilimitado custa US$ 19,99 uma vez, no macOS, Windows e Linux.

Perguntas frequentes

A galeria continua com a ordem errada depois da cópia. E agora?

Force uma nova leitura. Reinicie o celular ou limpe o cache do app de galeria. Se uma foto continuar errada, confira o EXIF dela no computador. Se não tiver EXIF, o celular não tinha em que se basear.

Por que o Google Fotos no celular mostra a data certa e a galeria não?

O Google Fotos lê o EXIF sozinho e pode também ter a data pela sua conta. A galeria lê o MediaStore. Se o MediaStore escaneou o arquivo antes de o EXIF ser corrigido, ele guarda a data antiga até escanear de novo.

Dá para corrigir as datas no próprio celular?

Para poucas fotos, sim: o Google Fotos deixa editar uma data à mão. Para milhares, não. Corrija no computador antes da cópia.

É melhor copiar para um cartão SD e colocar no celular?

Muitas vezes, sim. As datas de modificação sobrevivem à cópia. O celular escaneia o cartão do mesmo jeito, então o EXIF continua importando para as fotos que não têm.

Estou juntando fotos de dois celulares antigos. Vale o mesmo?

Sim. Corrija as datas primeiro, depois junte as pastas.

Dá para passar fotos do iPhone para o Android assim?

Sim. Exporte do iPhone ou do app Fotos da Apple com os metadados, converta HEIC para JPG e copie. O app faz a conversão e mantém as datas e o GPS.