갤럭시로 사진을 옮겼더니 갤러리 날짜가 전부 오늘인 이유
PC에서 갤럭시로 사진을 복사하면 삼성 갤러리가 전부 오늘 날짜로 보여 주는 이유와, 구글 포토 내보내기를 갤럭시 갤러리에 날짜 그대로 넣는 순서를 설명합니다.
테이크아웃 사진을 새 갤럭시에 복사했습니다. 갤러리를 열었더니 지난 10년치 사진이 전부 오늘 날짜로, 끝없는 한 덩어리로 나옵니다. 아래로 내려가 봐도 과거가 없습니다. 과거가 없어졌기 때문입니다.
안드로이드는 파일 안에 저장된 날짜로 정렬합니다. 테이크아웃은 대부분의 파일에서 그 날짜를 빼 버렸습니다. 다시 넣으면 갤러리가 알아서 고쳐집니다.
삼성 갤러리가 사진 순서를 정하는 방식
안드로이드는 미디어 데이터베이스를 유지합니다. 새 파일이 나타나면 미디어 스캐너가 이미지에서는 EXIF DateTimeOriginal을, 동영상에서는 컨테이너의 날짜를 읽어 "촬영 날짜"로 저장합니다. 삼성 갤러리를 포함한 갤러리 앱과 휴대폰의 구글 포토는 이 값으로 정렬합니다. 태그가 없으면 스캐너는 파일의 수정 시각을 씁니다.
USB로 MTP 복사를 하면 수정 시각이 복사한 시각이 되는 경우가 많습니다. 와이파이나 클라우드 드라이브에서 복사해도 마찬가지입니다. 그래서 EXIF 날짜가 없는 사진은, 테이크아웃 뒤에는 그런 사진이 많은데, 전부 복사한 날짜에 놓입니다.
파일이 수천 개면 휴대폰에서 고칠 방법은 없습니다. 삼성 갤러리에서 사진의 세부정보를 열어 날짜를 한 장씩 고칠 수는 있지만, 1만 장을 그렇게 할 수는 없습니다. 복사하기 전에 컴퓨터에서 해야 합니다.
1단계: 날짜를 파일 안에 쓰기
테이크아웃 조각을 한 폴더에 풉니다. 그다음 .json 사이드카의 데이터를 사진에 합칩니다. exiftool로는 이렇게 합니다.
exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
"-DateTimeOriginal<PhotoTakenTimeTimestamp" "-FileModifyDate<PhotoTakenTimeTimestamp" \
-ext jpg -ext heic -ext png -overwrite_original .
동영상은 다른 태그를 씁니다.
exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
"-CreateDate<PhotoTakenTimeTimestamp" "-FileModifyDate<PhotoTakenTimeTimestamp" \
-ext mp4 -ext mov -overwrite_original .
잘린 사이드카 이름과 (1) 중복은 별도 처리가 필요합니다. exiftool 안내에서 다루고, GooglePhotosTakeoutHelper 같은 무료 스크립트가 자동화해 줍니다.
테이크아웃이 아니라 그냥 PC에 모아 둔 사진이라도 원리는 같습니다. 탐색기의 "찍은 날짜" 열이 비어 있는 사진은 갤럭시에서도 오늘 날짜가 됩니다. 그런 사진은 옮기기 전에 폴더 단위로 날짜를 넣어야 합니다.
시간대도 확인하십시오. 사이드카의 시각은 UTC이고, 도구는 PC의 시간대로 바꿔 씁니다. PC가 한국 표준시가 아니면 갤러리의 모든 사진이 같은 시간만큼 어긋나고, 새벽 사진은 날짜까지 바뀝니다. 사진 시간이 9시간 차이 나는 이유에 설명이 있습니다.
2단계: HEIC와 라이브 포토 생각하기
테이크아웃이 아이폰에서 왔다면 많은 사진이 HEIC입니다. 최근 갤럭시는 HEIC를 표시하지만 모든 갤러리 앱과 공유 대상이 그런 것은 아닙니다. 복사 전에 JPG로 변환하면 놀랄 일이 없습니다. 변환할 때 메타데이터를 유지하십시오. 단순한 변환기는 그것을 버립니다. 테이크아웃 HEIC를 JPG로 변환을 참고하십시오.
아이폰 라이브 포토는 정지 사진과 짧은 MP4로 옵니다. 안드로이드에서는 파일 두 개입니다. 둘 다 두거나, 정지 사진만 두거나, 짝을 하나의 모션 포토로 합칠 수 있습니다. 모션 포토는 구글과 삼성 휴대폰이 자기 움직이는 사진에 쓰는 형식이고, 삼성 갤러리와 구글 포토가 재생합니다.
3단계: 맞는 폴더에 넣기
안드로이드는 카메라 사진을 DCIM/Camera에서 찾습니다. 거기 있는 파일은 모든 갤러리와 구글 포토의 카메라 백업에 나타납니다. DCIM이나 Pictures 아래의 다른 폴더도 갤러리에 나타나는데, 보통 폴더 이름의 별도 앨범으로 나옵니다. DCIM/Camera 안의 하위 폴더도 괜찮고, 파일 4만 개를 한 폴더에 쏟아붓지 않고 연/월 구조를 유지하기에 좋은 방법입니다.
Android/data나 Download에는 넣지 마십시오. 일부 갤러리 앱이 건너뜁니다.
4단계: 복사
휴대폰을 USB로 연결하고 휴대폰에서 "파일 전송"을 고릅니다. 탐색기나 파인더(맥은 Android File Transfer 같은 프로그램 필요), 리눅스 파일 관리자에 드라이브로 나타납니다. 폴더를 DCIM으로 끌어다 놓습니다. 50GB 라이브러리는 USB로 한 시간 정도 걸립니다. 와이파이 전송 앱도 되지만 느립니다.
복사가 끝나면 연결을 끊고 휴대폰에 몇 분 여유를 주십시오. 미디어 스캐너가 백그라운드에서 새 파일을 색인합니다. 갤러리를 열어 뒤로 내려가 보십시오. 사진이 실제 날짜에 있어야 합니다.
아니면 앱이 1단계부터 4단계까지
Takeout JSON Metadata Fixer는 이 모든 것을 윈도우, 맥, 리눅스에서 한 번에 합니다.
테이크아웃 zip을 고릅니다. 앱이 모든 사진과 동영상을 사이드카와 짝지어 실제 날짜와 GPS를 파일 안에 쓰고, 파일 날짜를 맞춥니다. HEIC를 JPG로 바꿀 수 있고, 라이브 포토 짝을 유지하거나 하나의 모션 포토로 합칠 수 있으며, 오래된 AVI나 MOV 동영상을 갤러리에서 재생되는 MP4로 바꿀 수 있습니다. 결과는 USB로 연결한 안드로이드 휴대폰의 갤러리가 이미 읽는 폴더에 바로 쓸 수 있습니다. 파일 이름을 날짜와 장소로 바꾸고 연/월 하위 폴더로 정리하는 것은 선택입니다.
인터페이스는 한국어입니다. 오프라인으로 동작하고, 1000장까지 무료, 무제한은 19.99달러 한 번입니다.
옮긴 뒤 확인할 것
갤러리에서 오래된 연도로 내려가 사진 두세 장을 열고 세부정보의 날짜를 봅니다. 스크린샷 하나와 카카오톡 사진 하나도 확인하십시오. 이 둘이 맞으면 사이드카 합치기가 제대로 된 것입니다. 지도 보기가 있는 갤러리라면 GPS가 있던 여행 사진이 지도에 나타나는지도 봅니다.
자주 묻는 질문
갤러리가 여전히 오늘 날짜로 보여 줍니다.
미디어 스캐너가 옛 항목을 갖고 있을 수 있습니다. 파일 관리자 앱으로 폴더를 열어 보거나, 휴대폰을 다시 시작하면 다시 색인합니다. PC의 탐색기에서 "찍은 날짜" 열이 맞는데 갤러리만 틀리다면 파일이 아니라 색인 문제입니다.
스마트 스위치로 옮기면 날짜가 유지되나요?
기기 간 이동 도구는 파일을 그대로 옮기므로, 파일 안에 날짜가 있으면 유지되고 없으면 없는 채로 갑니다. 핵심은 도구가 아니라 파일 안에 날짜가 있느냐입니다.
사진을 옮긴 뒤 구글 포토 백업이 다시 켜지면요?
DCIM/Camera에 넣은 사진은 구글 포토 앱의 백업 대상입니다. 구글 포토를 떠나는 중이라면 복사 전에 앱의 백업을 끄십시오.