사진은 서버로 올라가지 않아요

EXIF 뷰어

사진에 찍은 장소, 시간, 휴대폰 기종이 남아 있는지 보고 바로 지울 수 있어요.

사진을 여기로 끌어오세요 (여러 장 가능)

JPG, PNG, WebP · 한 장에 25.0 MB까지

사진 한 장이 알려주는 것

카메라나 휴대폰으로 찍은 사진에는 그림 말고도 EXIF라는 글자 정보가 함께 저장됩니다. 기기가 언제, 어디서, 어떻게 찍었는지를 적어 두는 메모입니다. 사진을 봐서는 보이지 않고, 노출이나 렌즈 정보처럼 대부분은 무해합니다. 하지만 사진이 내 손을 떠나는 순간 문제가 되는 항목이 여섯 가지 있고, 위의 개인정보 점검은 바로 이것을 찾습니다.

  • 위치. 사진을 찍은 곳의 GPS 좌표입니다. 집에서 찍어 공개적으로 올린 사진이 집 주소를 알려줄 수 있습니다.
  • 날짜와 시간. 촬영 시각이 초 단위까지 남습니다. 여러 장을 모으면 생활 패턴이 드러납니다.
  • 기기 모델. 카메라나 휴대폰의 제조사와 모델명입니다.
  • 일련번호. 일부 카메라는 본체 일련번호를 기록합니다. 다른 이름으로 올린 사진들이 같은 기기에서 나왔다는 사실이 이어질 수 있습니다.
  • 소유자·작성자 이름. 카메라나 편집 앱에 이름이나 저작권 문구를 설정해 두면 모든 파일에 찍힙니다.
  • 편집 프로그램. 파일을 마지막으로 저장한 앱입니다. “보정하지 않은 사진”이라는 말과 어긋날 수 있습니다.

사진 속 위치는 얼마나 정확한가

GPS 좌표는 도·분·초 단위로 저장됩니다. 위도 1초는 남북으로 약 31미터라서, 샘플처럼 초 단위까지만 기록한 사진도 이미 건물 하나를 가리킵니다. 초 아래 소수점까지 기록하면 몇 미터 안으로 좁혀집니다. 이 뷰어는 좌표를 소수점 다섯째 자리(약 1미터 단위)까지 보여 주지만, 실제 정확도는 촬영 당시 기기가 잡은 GPS 신호에 달려 있고 실내에서는 대개 더 나쁩니다.

“OpenStreetMap에서 보기” 링크는 이 페이지에서 무언가를 밖으로 보내는 유일한 부분이며, 누를 때만 동작합니다. 지도를 그리기 위해 좌표가 openstreetmap.org로 전송됩니다.

직접 실험한 결과

“샘플 사진으로 해보기” 버튼은 저희가 실제 EXIF 블록을 넣어 만든 JPEG를 불러옵니다. 가상의 카메라 BravoCam BC-900 Demo, 촬영 시각, 회전 정보, 그리고 런던 트라팔가 광장의 좌표가 들어 있습니다. 좌표는 아무의 집도 가리키지 않도록 공공장소로 골랐습니다. 이 파일에는 8개 필드가 245바이트 크기로 들어 있습니다.

이 파일을 이미지 변환기와 똑같은 디코딩·다시 그리기 과정에 통과시킨 뒤, 이 뷰어와 같은 파서로 다시 읽었습니다. 8개 필드 중 남은 것은 하나도 없었고, GPS도 마찬가지였습니다. 의외였던 점은 정리된 파일이 원본보다 14% 커졌다는 것입니다(변환 전 9,670바이트, 변환 후 11,024바이트). 그림을 다시 압축하는 비용이 지운 메타데이터보다 컸기 때문입니다. 메타데이터 제거는 개인정보 보호 수단이지 용량을 줄이는 방법이 아닙니다. 전체 실험은 EXIF와 개인정보 가이드에 정리했습니다.

휴대폰에서 위치 기록 끄기

이미 찍은 사진은 변환으로 정리할 수 있지만, 앞으로 찍을 사진은 처음부터 위치를 기록하지 않는 편이 확실합니다.

  • 갤럭시. 카메라 앱의 설정(톱니바퀴)에서 “위치 태그”를 끕니다.
  • 아이폰. 설정 → 개인정보 보호 및 보안 → 위치 서비스 → 카메라에서 위치 접근을 “안 함”으로 바꿉니다.

메뉴 이름은 OS 버전에 따라 조금 다를 수 있습니다. 설정을 바꾼 뒤 사진을 한 장 찍어 이 뷰어로 열어 보면 위치가 “없음”으로 나오는지 바로 확인할 수 있습니다.

이 뷰어가 사진을 업로드하지 않는 이유

사진을 서버로 올려서 메타데이터를 확인해 주는 사이트는, 지키려던 바로 그 정보(내 위치, 내 기기)를 남의 서버로 보내는 셈입니다. 이 뷰어는 파일을 브라우저 안에서 읽습니다. 사진은 내 기기에서 열리고, 메타데이터는 메모리 안에서만 해석되며, 탭을 닫으면 사라집니다.

형식마다 메타데이터를 두는 자리가 다릅니다. JPEG는 파일 앞부분의 세그먼트에, PNG는 eXIf라는 청크에, WebP는 RIFF 컨테이너 안의 EXIF 청크에 저장합니다. 이 도구가 쓰는 파싱 라이브러리는 JPEG와 PNG는 읽지만 WebP는 읽지 못해서, WebP 파일은 뷰어가 직접 EXIF 청크를 찾아 파서에 넘깁니다. 같은 메타데이터 블록을 세 형식에 넣어 확인했고, 세 형식 모두 같은 필드가 나왔습니다.

메타데이터로는 알 수 없는 것

  • 사진에 찍힌 내용. 여기서 아무것도 안 나왔다고 사진이 익명인 것은 아닙니다. 도로명 표지판, 동·호수, 창문에 비친 모습, 얼굴은 그림 자체의 일부라서 어떤 메타데이터 도구도 잡아내지 못합니다.
  • 제조사 고유 정보(메이커 노트). 많은 카메라가 자체 형식의 “메이커 노트”를 추가합니다. 이 뷰어는 그것을 해석하지 않으므로, 그 안에만 있는 정보는 표시되지 않습니다.
  • 내장 썸네일. 파일 안에 작은 미리보기 이미지를 넣는 카메라도 있습니다. 미리보기를 갱신하지 않는 앱에서 사진을 잘랐다면, 미리보기에는 자르기 전 원본이 남아 있을 수 있습니다. 뷰어는 이를 꺼내 보여 주지 않지만, 이미지 변환기로 변환하면 다른 정보와 함께 사라집니다.
  • 다른 형식. 아이폰 기본 형식인 HEIC은 지원하지 않습니다. 아이폰에서 설정 → 카메라 → 포맷을 “높은 호환성”으로 바꾸면 JPG로 촬영됩니다.

문제 해결

  • 휴대폰 사진인데 “지울 만한 정보가 없어요”가 나올 때. 파일을 마지막으로 저장한 앱(메신저, 캡처 도구, 편집 앱)이 이미 지웠을 수 있습니다. 원래 무엇이 들어 있었는지 알고 싶다면 갤러리에 있는 원본을 확인하세요.
  • 위치가 있을 줄 알았는데 없을 때. 카메라 설정에서 위치 기록이 꺼져 있었거나, 실내라서 GPS를 잡지 못했을 수 있습니다.
  • 파일이 거부될 때. 25MB 이하의 JPG, PNG, WebP만 받습니다.

궁금한 점은 문의 페이지(영문)로 보내 주세요. 한국어로 쓰셔도 됩니다. 다만 사진 자체는 보내지 마세요.