Takeout JSON
KO

휴대폰 사진을 PC로 옮겼더니 날짜가 전부 오늘? 찍은 날짜로 되돌리기

휴대폰에서 PC로 복사한 사진이 전부 오늘 날짜로 나오는 이유와, 윈도우 11에서 한 장씩 또는 폴더 전체를 한 번에 원래 촬영 날짜로 맞추는 방법입니다.

휴대폰을 컴퓨터에 연결하고 카메라 사진을 폴더에 복사했습니다. 이제 모든 사진이 오늘 날짜로 나옵니다. 날짜순으로 정렬하면 순서가 뒤죽박죽입니다. 몇 년치 사진이 전부 오늘 오후에 찍은 것처럼 보입니다.

복사하면 날짜가 바뀌는 이유

파일에는 자기 날짜가 있습니다. 만든 날짜, 수정한 날짜, 액세스한 날짜입니다. 이 날짜들은 사진이 아니라 파일 시스템의 것입니다. 파일이 새 디스크에 쓰이면 새 디스크는 새 만든 날짜, 즉 지금을 기록합니다. 수정한 날짜가 남는지는 복사 방식에 따라 다릅니다.

휴대폰은 상황을 더 나쁘게 만듭니다. 안드로이드는 저장 공간을 MTP("파일 전송" 모드)로 보여 주는데, MTP는 만든 날짜를 아예 전달하지 않습니다. MTP로 복사하면 수정한 날짜도 복사한 시각이 되는 경우가 많습니다. 아이폰의 AirDrop은 맥에서는 날짜를 유지하지만 다른 곳에서는 믿을 수 없습니다. 클라우드 다운로드, 이메일 첨부, 메신저 앱은 모두 새 날짜를 가진 새 파일을 만듭니다.

이 모든 것은 사진 자체를 건드리지 않습니다. 파일 시스템이 사진에 씌운 포장만 건드립니다.

남아 있는 날짜

JPEG나 HEIC 안에는 촬영 순간 카메라가 쓴 EXIF 메타데이터 블록이 있습니다. 그 항목의 이름은 DateTimeOriginal입니다. 파일을 복사하거나, 메일로 보내거나, 이름을 바꿔도 변하지 않습니다. 이것이 진짜 찍은 날짜입니다.

문제는 파일 관리자가 기본으로 EXIF가 아니라 파일 시스템 날짜로 정렬한다는 것입니다. 탐색기는 "수정한 날짜"를 보여 줍니다. 파인더는 "수정일"이나 "생성일"을 보여 줍니다. 누군가 일부러 맞춰 놓지 않는 한, 둘 다 사진을 찍은 날짜가 아닙니다.

그래서 해결 방법은 둘 중 하나입니다. 프로그램이 EXIF로 정렬하게 하거나, EXIF 날짜를 파일 날짜에 복사해서 모든 프로그램이 같은 날짜를 보게 합니다. 날짜의 종류는 찍은 날짜와 수정한 날짜의 차이에 정리했습니다.

EXIF 날짜가 남아 있는지 확인하기

고치기 전에 진짜 날짜가 파일에 아직 있는지 확인합니다. 윈도우에서는 사진을 마우스 오른쪽 버튼으로 눌러 속성을 열고 자세히 탭에서 "찍은 날짜"를 봅니다. 맥에서는 정보 가져오기에서 카메라 정보를 봅니다. 리눅스에서는 exiftool -DateTimeOriginal photo.jpg가 날짜를 출력합니다.

윈도우 11의 자세히 탭에서는 "찍은 날짜"를 한 장씩 직접 고칠 수도 있습니다. 몇 장이면 그걸로 충분합니다. 폴더 전체라면 아래 방법을 쓰십시오.

EXIF 날짜가 있으면 고치기는 쉽고 손실도 없습니다. 없다면 사진이 메타데이터를 지우는 무언가를 거친 것입니다. 보통 메신저 앱이나 편집기의 "다른 이름으로 저장"이고, 되찾을 수 있는 것이 적습니다. 그 경우는 카카오톡으로 받은 사진 날짜가 틀리는 이유에서 다룹니다.

파일 날짜를 직접 고치기

exiftool은 명령 하나로 폴더 전체의 EXIF 날짜를 파일 날짜에 복사합니다.

exiftool "-FileModifyDate<DateTimeOriginal" -r .

윈도우와 맥에서는 만든 날짜도 맞출 수 있습니다.

exiftool "-FileCreateDate<DateTimeOriginal" "-FileModifyDate<DateTimeOriginal" -r .

리눅스에서는 대부분의 파일 시스템이 사용자 프로그램이 바꿀 수 있는 만든 날짜를 저장하지 않습니다. 그래서 수정한 날짜가 중요한 날짜입니다.

이렇게 하면 어느 파일 관리자에서 날짜순으로 정렬해도 순서가 맞습니다. 비용도 없고 이미지 데이터도 바뀌지 않습니다.

반대 경우도 있습니다. 파일 날짜는 맞는데 EXIF가 없는 경우로, 드물지만 편집하거나 내보낸 사진에서 생깁니다. exiftool은 그 방향으로도 복사합니다. "-DateTimeOriginal<FileModifyDate"입니다. 이 명령은 사진 안에 쓰기 때문에, 파일 날짜가 맞다고 확신할 때만 쓰십시오.

다음에 피하는 방법

안드로이드에서는 Syncthing 같은 파일 동기화 앱이나, 휴대폰 자체의 파일 관리자로 USB 메모리에 복사하는 방법이 MTP보다 수정한 날짜를 잘 유지하는 편입니다. 아이폰에서는 맥의 이미지 캡처와 윈도우 사진 앱의 가져오기가 날짜를 유지합니다. 어느 쪽도 완벽하지는 않습니다. 확실한 답은 파일 날짜에 신경 쓰지 않고 EXIF를 믿는 것이고, 사진 앱은 실제로 그렇게 합니다.

앱으로 하기

Takeout JSON Metadata Fixer는 위의 exiftool 명령과 같은 일을 폴더나 내보내기 전체에 대해, 먼저 시험 실행으로 보여 준 뒤 합니다.

복사한 폴더를 앱에 끌어다 놓습니다. 앱이 사진마다 EXIF 날짜를 읽어 파일의 만든 날짜와 수정한 날짜에 쓰므로, 파인더와 탐색기가 올바르게 정렬합니다. 원하면 파일 이름을 날짜로 시작하게 바꾸고 연/월 폴더로 정리해서, 날짜를 무시하는 프로그램에서도 순서가 보이게 합니다.

원하면 폴더를 그 자리에서 정리하고, 손대지 않은 원본을 따로 모아 두는 폴더를 선택으로 만들 수 있습니다. 동영상은 자체 생성 시각 메타데이터에서 날짜를 가져옵니다. 날짜가 전혀 없는 사진은 파일 날짜를 쓰거나, 폴더 전체에 날짜 하나를 지정할 수 있습니다.

사진이 휴대폰에서 바로 온 것이 아니라 구글 포토에서 왔다면, 앱은 구글이 함께 보내는 .json 사이드카도 읽습니다. 그 경우 진짜 날짜는 거기 숨어 있습니다. 구글 테이크아웃 사진 날짜가 전부 다운로드 날짜로 바뀌는 이유를 참고하십시오.

맥, 윈도우, 리눅스에서 오프라인으로 동작합니다. 1000장까지 무료, 무제한은 19.99달러 한 번입니다.

자주 묻는 질문

복사하면서 무언가 망가졌나요?

아니요. 이미지와 EXIF는 그대로입니다. 파일을 둘러싼 파일 시스템 날짜만 새로 정해졌고, 이것은 EXIF로 다시 만들 수 있습니다.

휴대폰 갤러리에서는 순서가 맞는데 컴퓨터에서는 왜 틀리나요?

휴대폰의 갤러리 앱은 EXIF나 자체 촬영 시각 데이터베이스를 읽습니다. 컴퓨터의 파일 관리자는 파일 시스템 날짜를 읽습니다. 같은 사진, 다른 항목입니다.

이 사진을 구글 포토, iCloud, Immich에 올리면 날짜가 틀리게 나오나요?

보통은 아닙니다. 셋 다 EXIF를 먼저 읽고, EXIF가 없을 때만 파일 날짜를 씁니다. EXIF가 멀쩡한 사진은 파일 날짜가 틀려도 올바르게 들어갑니다. EXIF가 없는 사진은 복사한 날짜로 나오므로, 올리기 전에 그런 사진을 고치는 것이 중요합니다.

시간대도 상관이 있나요?

오래된 사진의 EXIF DateTimeOriginal에는 시간대가 없습니다. 최근 휴대폰은 OffsetTimeOriginal 태그를 추가합니다. 날짜를 파일 타임스탬프에 복사할 때 도구는 컴퓨터의 현지 시간대를 가정하므로, 해외에서 찍은 사진은 몇 시간 어긋날 수 있습니다. 날짜는 거의 항상 맞습니다.