Takeout JSON

스캔한 옛날 사진의 날짜와 장소를 한꺼번에 바꾸는 방법

스캐너는 옛날 인화 사진에 오늘 날짜를 찍습니다. 스캔 폴더 하나에 실제 날짜와 장소를 넣어 어디서나 맞는 연도에 정렬되게 하는 방법입니다.

주말 내내 1980년대 인화 사진 한 상자를 스캔했습니다. 이제 모든 스캔이 지난 토요일에 찍은 것으로 나옵니다. 어떤 사진 앱에 넣어도 어린 시절이 타임라인 맨 위, 지난주 점심 사진 다음에 앉아 있습니다.

스캔이 오늘 날짜를 받는 이유

스캐너는 종이를 향한 카메라입니다. 파일을 만든 날짜를 쓰는데, 그것이 스캐너가 아는 유일한 날짜이기 때문입니다. 일부 스캐너 소프트웨어는 그 날짜를 EXIF에도 넣어서 상황을 더 나쁘게 만듭니다. 이제 틀린 날짜가 파일 바깥이 아니라 안에 있습니다.

인화 사진 자체에는 날짜가 있을 수 있습니다. 뒷면의 도장, 손글씨 메모, 카메라가 구석에 찍은 날짜. 그중 어느 것도 데이터로 스캔에 들어오지 않습니다. 픽셀일 뿐입니다.

실제로 아는 것

대개는 언제쯤, 어디서인지 대충 압니다. "1987년 여름, 외갓집." "1992년 설날, 할머니 댁." 날은 거의 모르고 시각은 절대 모릅니다. 괜찮습니다. 맞는 달의 날짜면 스캔이 이웃 사진 사이에 들어갑니다. 시각은 정오로 하면 됩니다.

그러니 할 일은 묶음마다 날짜 하나와 장소 하나를 정해 파일에 쓰는 것입니다. EXIF에 들어가면 모든 앱이 올바로 정렬하고, 파일이 옮겨져도 그대로 유지됩니다.

날짜가 같은 묶음으로 스캔하기

소프트웨어를 건드리기 전에 이것 하나만 제대로 하면 됩니다. 한 행사, 또는 한 봉투의 인화 사진을 한 폴더로 스캔하십시오. 폴더 이름을 그 내용으로 짓습니다. 그다음 사진마다가 아니라 폴더마다 날짜를 정합니다.

전부 한 폴더에 스캔해 버렸다면 지금 나누십시오. 인화 사진이 아직 책상 위에 더미로 있을 때 행사별 폴더로 끌어다 놓는 것이, 한 달 뒤 썸네일만 보고 하는 것보다 훨씬 쉽습니다.

스캐너 소프트웨어의 파일 이름도 정리하면 좋습니다. scan0041.jpg처럼 번호만 있는 이름은 폴더 밖으로 나가면 아무 정보가 없습니다. 날짜를 넣은 뒤 파일 이름을 1987-07-15-1200_Seoul.jpg처럼 날짜로 시작하게 바꾸면, 나중에 파일 하나만 카카오톡으로 보내도 받는 사람이 언제 사진인지 알 수 있습니다.

손으로 날짜 넣기

윈도우에서는 사진의 속성, 자세히 탭에서 "찍은 날짜"를 직접 입력할 수 있습니다. 여러 파일을 선택하고 속성을 열면 한 번에 같은 날짜를 넣을 수도 있습니다. 다만 장소는 이 방법으로 넣을 수 없습니다.

exiftool은 명령 하나로 폴더 안의 모든 JPEG에 날짜를 씁니다.

exiftool -DateTimeOriginal="1987:07:15 12:00:00" -overwrite_original .

장소는 좌표로 넣습니다. 지도 사이트에서 그 자리를 마우스 오른쪽 버튼으로 누르면 좌표가 나옵니다.

exiftool -GPSLatitude=37.5665 -GPSLatitudeRef=N -GPSLongitude=126.978 -GPSLongitudeRef=E -overwrite_original .

그다음 파일 타임스탬프에도 날짜를 복사해서 탐색기와 파인더가 같은 값을 보게 합니다.

exiftool "-FileModifyDate<DateTimeOriginal" .

폴더마다 반복합니다. 묶음 하나에 1분입니다. -overwrite_original은 exiftool이 남길 백업 사본을 건너뛰므로 먼저 직접 백업하십시오.

digiKam은 같은 일을 그래픽 화면에서 합니다. 스캔을 선택하고 메타데이터 편집기를 열어 날짜를 입력하고 전체에 적용합니다. 지리 정보 편집기에서 지도에 핀을 놓을 수 있습니다. XnView MP도 날짜를 일괄 설정할 수 있습니다.

TIFF와 PNG에 대해

많은 스캐너가 TIFF를 만듭니다. TIFF는 EXIF를 담고 exiftool이 잘 씁니다. PNG 스캔은 문제입니다. PNG에는 사진 앱들이 합의한 표준 EXIF 날짜 항목이 없습니다. 스캐너가 PNG로 저장했다면 날짜를 넣기 전에 JPEG나 TIFF로 변환하거나, 일부 앱이 날짜를 무시할 것을 각오해야 합니다.

앱으로 하기

Takeout JSON Metadata Fixer에는 바로 이 경우를 위한 폴더 날짜 설정이 있습니다. 쓸 만한 날짜가 없는 폴더에 날짜 하나와 장소 하나를 전체에 넣고 싶을 때입니다.

스캔 폴더를 엽니다. 고정 날짜와 장소를 켜고, 날짜를 고르고, 도시 이름이나 좌표를 입력합니다. 앱이 각 스캔의 EXIF에 그것을 쓰고 파일 타임스탬프를 맞춥니다. 파일 이름을 날짜로 시작하게 바꿀 수도 있어서 scan0041.jpg1987-07-15-1200_Seoul.jpg가 되고, 디지털 사진 옆의 연/월 폴더에 들어갑니다.

스캔이 날짜가 있는 사진과 섞여 있어도 괜찮습니다. 고정 날짜는 사이드카나 EXIF에서 자기 날짜를 갖지 못한 파일에만 적용됩니다.

제자리에서 동작하며 "원본(정리 전)" 폴더를 남기는 옵션이 있고, 무엇이 쓰이기 전에 이름과 폴더를 볼 수 있는 시험 실행이 있습니다. 윈도우, 맥, 리눅스에서 오프라인으로 동작하고 인터페이스는 한국어입니다. 1000장까지 무료, 무제한은 19.99달러 한 번입니다.

카카오톡으로 받은 옛날 사진도 같은 방법

친척이 옛날 사진을 스캔해서 카카오톡으로 보내 준 경우도 같습니다. 카카오톡이 EXIF를 지우기 때문에 파일에는 받은 날짜밖에 없습니다. 행사별 폴더로 나눈 뒤 폴더 날짜를 넣으면 됩니다. 카카오톡 사진 날짜에서 더 다룹니다.

날짜를 넣은 뒤

스캔 폴더를 디지털 사진과 같은 연/월 구조에 넣으면 1987년 폴더가 생기고 그 안에 스캔이 들어갑니다. 그 폴더를 NAS나 외장하드로 복사해도 날짜는 파일 안에 있으므로 그대로 유지됩니다.

자주 묻는 질문

연도만 알면 어떤 날짜를 고를까요?

7월 1일이 적당한 중간입니다. 날짜가 대략이라는 것을 표시하려고 1월 1일을 쓰는 사람도 있습니다. 어느 쪽이든 오늘보다 낫습니다.

가짜 시각을 넣으면 문제가 되나요?

아니요. 시각은 하루 안의 순서에만 쓰입니다. 정오가 보통의 선택입니다. 같은 날 스캔 여러 장의 순서를 안다면 1분씩 차이를 둘 수 있지만 그럴 가치는 거의 없습니다.

확실하지 않으면 장소를 넣을까요?

동네가 아니라 도시를 넣으십시오. 도시 단위 위치는 쓸모 있을 만큼 자주 맞고, 틀려도 오해를 부르지 않습니다. 전혀 모르면 비워 두십시오.

삼성 갤러리나 구글 포토가 넣은 날짜를 쓰나요?

씁니다. 둘 다 가져올 때 EXIF DateTimeOriginal을 읽어 타임라인의 그 자리에 스캔을 놓습니다. 구글 포토는 GPS도 읽어 장소를 보여 줍니다. Immich와 PhotoPrism도 같습니다.