Takeout JSON
PT

immich-go sem localização ou sem JSON? As duas causas

O immich-go perde o JSON quando o Takeout corta o nome, e descarta o GPS quando ele é zero. Como separar os dois casos e corrigir antes de importar.

Duas coisas diferentes causam isso, e a correção depende de qual você tem.

Causa 1: o immich-go não achou o JSON

O immich-go lê o arquivo .json ao lado de cada foto. Se ele não consegue formar o par, a localização nunca chega. O Google deixa esse par mais difícil do que deveria:

  • os nomes dos JSON são cortados em 46 caracteres;
  • exportações antigas e novas usam nomes diferentes (.json e .supplemental-metadata.json);
  • nas duplicatas, o (1) fica em uma posição diferente no nome da foto e no nome do JSON.

Qualquer foto cujo JSON não foi encontrado entra no Immich sem localização, e sem aviso. Os detalhes de cada caso de nome estão em supplemental-metadata.json no Google Takeout, explicado.

Causa 2: nunca houve localização

Quando o Google não tem GPS para uma foto, ele grava 0.0, 0.0 em vez de deixar o campo de fora. Isso é uma coordenada real, no meio do oceano Atlântico. Uma ferramenta que confia nela coloca a foto no mar, ou, com mais bom senso, descarta. Capturas de tela e imagens de conversa quase sempre estão nesse grupo. Para essas fotos, não há localização para recuperar. Veja fotos do Google Takeout sem localização.

Como separar os dois casos

Abra o .json de uma foto sem localização. Se as coordenadas em geoData são 0.0, é a causa 2, e o Immich está certo. Se as coordenadas são reais, ou se você não acha o JSON pelo nome, é a causa 1.

O jeito confiável é gravar o GPS dentro das fotos antes de o Immich vê-las. O app encontra os JSON em todos os casos de nome difíceis, grava as coordenadas reais no EXIF, e trata coordenadas zeradas como desconhecidas, e não como o Atlântico. Depois o Immich lê EXIF normal, o que ele faz muito bem, e o seu mapa se preenche. O caminho completo está em exportar o Google Fotos para o Immich. As primeiras 1000 fotos são grátis.