immich-go로 올린 사진에 위치가 없나요? 원인 두 가지와 해결
immich-go는 .json 이름이 사진과 맞지 않으면 사이드카가 없다고 하고, GPS가 0.0이면 위치를 버립니다. 두 경우를 구분하는 방법과 가져오기 전에 둘 다 고치는 방법입니다.
원인은 서로 다른 두 가지이고, 어느 쪽이냐에 따라 해결 방법이 다릅니다.
첫째는 짝짓기입니다. immich-go는 각 사진 옆의 .json 사이드카를 읽는데, 둘을 짝짓지 못하면 위치는 들어오지 않습니다. 구글은 이 짝짓기를 필요 이상으로 어렵게 만듭니다. 사이드카 이름은 46자에서 잘리고, 예전 내보내기와 최근 내보내기의 이름 규칙이 다르며, 중복 파일은 (1)이 다른 자리에 붙습니다. 사이드카를 찾지 못한 사진은 위치 없이, 아무 경고 없이 들어갑니다. 이름 규칙은 supplemental-metadata.json 설명에 정리했습니다.
둘째는 처음부터 위치가 없었던 경우입니다. 구글은 사진에 GPS가 없으면 항목을 비우지 않고 0.0, 0.0을 씁니다. 이것은 대서양 한가운데의 실제 좌표입니다. 그래서 이 값을 믿는 도구는 사진을 바다에 놓거나, 현명하게 이 값을 버립니다. 스크린샷과 메신저 사진은 거의 항상 이쪽입니다. 테이크아웃 GPS 복구에 geoData와 geoDataExif의 차이도 적었습니다.
확실한 방법은 Immich가 사진을 보기 전에 GPS를 사진 안에 써 넣는 것입니다. 앱은 까다로운 이름 규칙까지 포함해 사이드카를 짝짓고, 실제 좌표를 EXIF에 쓰며, 0.0 좌표는 대서양이 아니라 "위치 모름"으로 처리합니다. 그러면 Immich는 표준 EXIF를 읽고, 이것은 아주 잘 처리합니다. 지도가 채워집니다. 처음 1000장은 무료입니다. 전체 이전 순서는 구글 포토에서 Immich로 옮기기에 있습니다.