Takeout JSON

구글 포토 떠나기 체크리스트, 내보내기부터 삭제까지 순서대로

테이크아웃 요청부터 새 사진 라이브러리에서 날짜를 확인하기까지 모든 단계를 순서대로, 사진을 잃게 만드는 실수와 함께 정리했습니다.

구글 포토를 떠나는 것은 어렵지 않지만 열두 단계쯤 되고 순서가 중요합니다. 하나를 건너뛰면 몇 달 뒤에 2016년이 통째로 없거나 모든 사진이 지난 3월로 되어 있는 것을 발견합니다. 전체 경로를 순서대로 적었습니다.

요청하기 전에

  1. 사진이 갈 곳을 정합니다. 삼성 갤러리나 아이폰, 홈서버의 Immich나 PhotoPrism, 시놀로지 NAS, 외장하드의 평범한 폴더, 네이버 MYBOX. 목적지가 나중의 선택을 정합니다. HEIC를 변환할지, 라이브 포토를 어떻게 할지 같은 것입니다.
  2. 용량을 확인합니다. 구글 포토 설정에서 저장 공간 사용량을 볼 수 있습니다. 내보내기는 대략 그 크기에 앨범 사본이 더해지므로, 200GB 라이브러리면 200에서 250GB짜리 내보내기가 됩니다.
  3. 디스크 공간을 비웁니다. zip을 둘 자리, 압축을 푼 파일을 둘 자리, 정리한 결과가 새 위치로 간다면 그 자리까지 필요합니다. 내보내기 크기의 세 배가 안전한 숫자이고 두 배가 최소입니다.
  4. 내 것이 아닌 사진을 저장합니다. 다른 사람이 공유해 준 앨범은 내보내기에 포함되지 않습니다. 각 앨범을 열어 보관하고 싶은 사진에 "라이브러리에 저장"을 누르십시오. 파트너 공유 사진도 마찬가지입니다.

내보내기 요청

  1. takeout.google.com에 갑니다. "모두 선택 해제"를 누른 뒤 Google 포토만 체크합니다. "모든 사진 앨범 포함"에서 특정 연도나 앨범만 고를 수 있는데, 전체 이전이라면 모두 체크된 채 둡니다.
  2. 전달 방법과 크기를 고릅니다. 이메일 링크면 대부분 충분합니다. 연결이 안정적이면 10GB 조각, 자주 끊기면 2GB를 고릅니다. 아주 큰 라이브러리는 Dropbox나 OneDrive로 보내는 편이 안정적입니다.
  3. 이메일을 기다립니다. 작은 라이브러리는 몇 시간, 큰 것은 하루 이틀 걸립니다. 아직 구글 포토에서 아무것도 지우지 마십시오.

내려받기

  1. 7일 안에 모든 조각을 한 폴더에 내려받습니다. 이름순으로 정렬해 번호에 빈 곳이 없는지 확인합니다. 마지막을 제외한 모든 조각이 선택한 크기에 가까운지 확인하고, 작은 것은 다시 받습니다.
  2. 모든 조각을 같은 상위 폴더에 풀어 Takeout/Google Photos 폴더가 합쳐지게 합니다. 윈도우에서는 반디집이나 7-Zip을 쓰십시오. 내장 압축 풀기는 파일이 수만 개일 때 느립니다.

테이크아웃이 망가뜨린 것 고치기

  1. 날짜와 GPS를 고칩니다. 사람들이 건너뛰고 후회하는 단계입니다. 내보내기의 모든 사진이 압축을 푼 날짜를 보여 주는데, 실제 날짜는 사진이 아니라 옆의 .json 사이드카에 있기 때문입니다. 스크린샷, 카카오톡 사진, 스캔, 구글 포토 안에서 날짜를 고친 사진은 전적으로 그 사이드카에 의존합니다. 사이드카의 photoTakenTime과 위치를 각 사진의 EXIF와 파일 타임스탬프에 쓰십시오. 테이크아웃 사진 날짜가 틀리는 이유에 설명이 있고, exiftool 안내는 직접 하는 방법입니다.
  2. 짝과 중복을 처리합니다. 라이브 포토는 정지 사진과 짧은 동영상으로 옵니다. 같은 이름으로 함께 두거나 동영상을 버립니다. -edited 사본과 (1) 중복은 결정이 필요합니다. 앨범 폴더에는 연도 폴더에도 있는 사진의 사본이 들어 있으므로, 앨범마다가 아니라 한 번만 가져오십시오.
  3. 이름과 폴더를 정합니다. 2019-07-14-1105_Seoul.jpg로 이름을 바꾸고 연/월 폴더로 정리하면 어떤 앱 없이도 라이브러리를 읽을 수 있습니다. 애플 사진이나 Immich로 간다면 이름과 폴더는 덜 중요합니다. 그 앱들은 EXIF로 정렬합니다. HEIC는 목적지가 읽지 못할 때만 JPG로 변환하십시오. 윈도우와 오래된 안드로이드 갤러리는 못 읽는 경우가 많습니다.

옮겨 넣기

  1. 목적지로 가져오거나 복사합니다. 애플 사진은 EXIF 날짜가 있는 파일과 나란히 놓인 라이브 포토 짝을 원합니다. Immich와 PhotoPrism은 EXIF뿐 아니라 .json 사이드카도 읽습니다. 휴대폰이나 USB는 DCIM 폴더를 원합니다. NAS는 시놀로지 NAS로 옮기기를 참고하십시오.
  2. 믿기 전에 확인합니다. 서로 다른 연도의 사진 열 장, 스크린샷 하나, 카카오톡 사진 하나, 동영상 하나, 라이브 포토 하나, 구글 포토 안에서 날짜를 고쳤다고 아는 사진 하나를 고릅니다. 새 라이브러리에서 각각을 찾아 날짜와, 있었다면 장소를 확인합니다. 하나라도 틀리면 아직 zip이 있을 때 10단계로 돌아가십시오.

그다음에야 놓아주기

  1. zip을 한 달 보관합니다. 모든 사이드카가 남아 있는 유일한 사본입니다. 새 라이브러리를 한동안 쓰고 빠진 것이 없으면 지우십시오.
  2. 휴대폰의 백업을 끕니다. 구글 포토 앱에서 설정, 백업을 끕니다. 그러지 않으면 새 사진이 계속 구글로 가서 라이브러리가 다시 두 개가 됩니다.
  3. 준비되면 구글에서 지웁니다. 지운 사진은 구글 포토 휴지통에 60일 있다가 영구 삭제됩니다. 메일 때문에 구글 계정을 유지한다면 이것으로 저장 공간이 비워집니다. 계정을 닫을 것이라면 먼저 다른 것도 내려받으십시오. 테이크아웃은 메일, 연락처, 드라이브도 해 줍니다.

Takeout JSON Metadata Fixer는 9단계부터 12단계까지를 한 번에 처리합니다.

zip을 선택합니다. 빠진 조각이 없는지와 디스크 여유를 확인하고, 압축을 풀고, 모든 사진을 사이드카와 짝지어 실제 날짜와 GPS를 파일에 씁니다. 라이브 포토 짝은 함께 있고, 앨범 중복은 한 번만 쓰이고, HEIC는 JPG가 될 수 있으며, 이름과 폴더 템플릿을 고르거나 전부 그대로 둘 수 있습니다. 폴더, USB, 안드로이드 휴대폰에 바로 쓰거나 Immich와 PhotoPrism용 .json 사이드카를 남길 수 있습니다.

시험 실행이 계획을 먼저 보여 줍니다. 윈도우, 맥, 리눅스에서 오프라인으로 동작하고 인터페이스는 한국어입니다. 1000장까지 무료, 무제한은 19.99달러 한 번입니다. 무료 대안은 exiftool과 GooglePhotosTakeoutHelper이고 둘 다 명령줄입니다.

자주 묻는 질문

전체 과정이 얼마나 걸리나요?

큰 라이브러리는 주말 하나이고 대부분 기다리는 시간입니다. 구글이 내보내기를 만드는 데 하루, 내려받는 데 몇 시간, 고치고 정리하는 데 한두 시간, 확인하는 데 저녁 하나입니다. 작은 라이브러리는 오후 한나절입니다.

화질이 떨어지나요?

아니요. 테이크아웃은 구글이 저장한 것을 돌려줍니다. 계정이 "저장용량 절약" 설정이었다면 업로드할 때 이미 압축된 것이고, 그 압축본을 받습니다. 원본 화질 업로드는 그대로 돌아옵니다.

사진 설명, 즐겨찾기, 앨범 이름은요?

사이드카와 앨범의 metadata.json에 있습니다. EXIF에는 설명 항목이 있어서 대부분의 도구가 테이크아웃 설명을 거기 씁니다. 즐겨찾기와 앨범 소속은 Immich처럼 사이드카를 읽는 목적지가 필요하거나 손으로 다시 정리해야 합니다.

한 해씩 나눠서 할 수 있나요?

됩니다. 한 해치 내보내기를 요청해 처리하고, 가져오고, 확인한 뒤 다음 해를 합니다. 전체로는 느리지만 각 단계가 되돌릴 수 있을 만큼 작습니다.