Takeout JSON
KO

사진 메타데이터 복구방법: 되찾을 수 있는 것과 없는 것

사라진 사진 찍은 날짜와 위치를 되찾는 방법을 구글 테이크아웃 .json 파일, 파일 이름, 파일 날짜, 백업으로 나누어 설명합니다. 복구가 불가능한 경우도 솔직하게 정리합니다.

사진 메타데이터는 원래 값이 어딘가에 남아 있을 때만 복구할 수 있습니다. 구글 테이크아웃의 .json 파일, IMG_20190505_… 같은 파일 이름, 아직 맞는 파일 날짜, 원본이 든 백업이 그 출처입니다. 반대로 카카오톡처럼 전송하면서 EXIF를 지운 사진은 파일 안에 아무것도 남지 않아 어떤 프로그램으로도 되찾을 수 없습니다.

"메타데이터 복구 프로그램"이 사라진 날짜를 만들어 낼 수는 없습니다. 하는 일은 다른 곳에 남은 날짜를 찾아 사진 안에 다시 써 넣는 것입니다. 아래에서 출처별로 무엇을 되찾을 수 있는지 설명합니다.

먼저 무엇이 사라졌는지 확인하기

복구를 시작하기 전에 사진에 무엇이 남아 있는지 봅니다. 윈도우는 사진의 속성 → 자세히 탭, 맥은 미리보기의 도구 → 속성 보기에서 확인합니다. 무료 프로그램 exiftool이 있다면 폴더 전체를 한 번에 봅니다.

exiftool -T -FileName -DateTimeOriginal -GPSLatitude -Model .

찍은 날짜(DateTimeOriginal)와 기종(Model)이 모두 비어 있다면 EXIF가 통째로 지워진 사진입니다. 날짜만 틀리고 기종이 남아 있다면 지워진 것이 아니라 날짜가 잘못 들어간 것이니 사진 날짜 변경으로 고치면 됩니다. 확인 방법은 사진 메타데이터 확인 방법에 더 있습니다.

출처 1: 구글 테이크아웃의 .json 파일

복구가 가장 잘 되는 경우입니다. 구글 포토에서 테이크아웃으로 받은 사진은 사진마다 옆에 .json 파일이 붙어 있습니다. 여기에 찍은 날짜(photoTakenTime), 위치(geoData), 설명이 들어 있습니다. 구글이 업로드 때 사진에서 읽어 둔 값이므로 원래 날짜와 거의 같습니다.

컴퓨터와 갤러리는 이 파일을 읽지 않습니다. 그래서 테이크아웃 사진이 다운로드한 날로 보입니다. .json의 값을 사진 안에 다시 쓰면 날짜와 위치가 돌아옵니다. 자세한 원리는 테이크아웃 JSON 파일이란, 실제 순서는 구글 테이크아웃 사진에 원래 촬영일을 다시 넣는 방법과 GPS 복구 방법에 있습니다.

이미 .json 파일을 지웠다면 테이크아웃을 다시 요청하면 됩니다. 구글 포토에 사진이 남아 있는 한 언제든 새로 받을 수 있습니다.

출처 2: 파일 이름

많은 휴대폰과 앱이 파일 이름에 날짜를 넣습니다.

  • IMG_20190505_142233.jpg, 20190505_142233.jpg: 안드로이드와 갤럭시 카메라. 찍은 날짜와 시각입니다.
  • KakaoTalk_20190714_110530123.jpg: 카카오톡에서 받은 날짜입니다. 찍은 날짜와 다를 수 있습니다.
  • Screenshot_20200101-093000.png: 스크린샷을 찍은 시각입니다.

이 날짜를 읽어 EXIF에 쓰면 사진이 맞는 날에 정렬됩니다. exiftool로는 이렇게 합니다.

exiftool "-DateTimeOriginal<filename" -if "not $DateTimeOriginal" .

exiftool은 파일 이름에서 숫자를 찾아 날짜로 씁니다. 이미 찍은 날짜가 있는 사진은 건너뜁니다. 실행 전에 폴더를 복사해 두십시오. 파일 이름 형식별 주의점은 사진 찍은 날짜로 파일명 일괄 변경에도 있습니다.

출처 3: 아직 맞는 파일 날짜

복사를 여러 번 거치지 않은 사진은 파일의 수정한 날짜가 찍은 날짜와 같은 경우가 있습니다. 예를 들어 SD 카드에서 바로 옮긴 사진입니다. 이 날짜가 맞다면 EXIF에 복사해 둡니다. 다음 복사에서 사라지기 전에 해야 합니다.

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

파일 날짜가 이미 오늘로 바뀌었다면 이 방법은 쓸 수 없습니다.

출처 4: 백업과 원래 기기

같은 사진의 다른 사본이 원본을 갖고 있을 수 있습니다.

  • 사진을 처음 찍은 휴대폰이나 카메라 메모리 카드
  • 외장하드, NAS, 예전 PC에 해 둔 백업
  • 원본 화질로 올린 구글 포토, iCloud, 네이버 MYBOX
  • 메일에 파일로 첨부해 보냈던 사진

원본이 있다면 그 파일을 쓰는 것이 가장 정확합니다. 사본이 수천 장이라 하나하나 바꾸기 어렵다면, 원본에서 날짜만 가져와 쓰는 방법도 있습니다. 이름이 같은 두 폴더라면 exiftool로 이렇게 합니다.

exiftool -tagsFromFile 원본폴더/%f.%e -DateTimeOriginal -GPS:all 사본폴더

되찾을 수 없는 경우

  • 메신저와 SNS가 지운 메타데이터: 카카오톡 일반 전송, 인스타그램, 많은 커뮤니티는 업로드할 때 EXIF를 버립니다. 원본 없이는 돌아오지 않습니다.
  • 편집 앱이 지운 메타데이터: 일부 편집 앱과 캡처 앱은 저장할 때 EXIF를 남기지 않습니다.
  • 원본이 저장용량 절약 화질로만 남은 경우: 화질은 돌아오지 않습니다. 다만 날짜와 위치는 테이크아웃 .json으로 되찾을 수 있습니다.

이런 사진은 날짜를 기억이나 다른 사진에 맞춰 직접 넣는 수밖에 없습니다. 연도와 달만 맞아도 오늘 날짜보다 훨씬 낫습니다.

Photo Date & Metadata Fixer(예전 이름 Takeout JSON Metadata Fixer)는 위의 출처를 차례로 씁니다. Google 포토 Takeout 탭은 .json 파일을 읽어 찍은 날짜와 GPS를 사진 안에 쓰고, 파일 날짜를 맞추고, 원하면 이름을 바꾸고 연/월 폴더로 정리합니다. zip 파일을 풀지 않았다면 그대로 넣으면 됩니다. 테이크아웃이 아닌 사진은 선택한 사진 탭의 파일 이름에서 날짜로 이름의 날짜를 읽거나, 폴더 일괄 편집 탭에서 날짜가 없는 사진에만 폴더 단위로 날짜와 장소를 넣습니다. 윈도우와 맥에서 오프라인으로 동작합니다. 처음 500장은 무료이고, 무제한은 27,900원(윈도우 기준) 한 번 결제입니다.

자주 묻는 질문

삭제한 사진 복구 프로그램으로 메타데이터도 돌아오나요?

지운 파일을 되살리면 그 파일에 있던 메타데이터도 함께 돌아옵니다. 하지만 파일은 있는데 메타데이터만 지워진 경우에는 소용이 없습니다.

복구한 날짜가 정확한가요?

.json과 원본 백업은 원래 값과 같습니다. 파일 이름의 날짜는 찍은 날짜일 수도, 받은 날짜일 수도 있습니다. 카카오톡 이름은 받은 날짜입니다.

위치 정보도 파일 이름에서 되찾을 수 있나요?

아닙니다. 위치는 .json 파일이나 원본에서만 되찾을 수 있습니다. 장소를 알고 있다면 사진 위치 정보 추가처럼 직접 넣을 수 있습니다.