MEASURED FILE GUIDE

사진 메타데이터를 지워도 주소가 남는 곳

가상 GPS·카메라·촬영일·XMP와 눈에 보이는 주소를 넣은 JPG를 실제 도구로 처리했습니다. 원본과 브라우저 다운로드의 각 항목을 직접 확인하세요.

게시: JUUD Apps ·

직접 만든 합성 자료 · 실제 사이트 도구에서 처리 · 원본과 다운로드 공개

GPS는 사라졌지만 주소 글자는 그대로였습니다

가상 정보를 넣은 JPG 한 장을 이 사이트의 메타데이터 제거 도구로 처리하고 실제 다운로드를 검사했습니다. EXIF의 위치·카메라·촬영일, XMP와 JPEG 주석은 결과에 없었습니다. 하지만 픽셀로 그린 ‘123 EXAMPLE ROAD’와 그 주소가 들어간 다운로드 이름은 남았습니다. 메타데이터를 지웠다는 사실만으로 사진을 익명화했다고 판단할 수는 없습니다.

실제 사진 대신 무엇을 넣어 시험했나요?

JUUD Apps가 픽셀 글자와 색면으로 만든 이미지입니다. 사람이나 장소를 촬영하지 않았습니다. 주소·카메라·작성자·촬영일은 모두 시험용이며 GPS 0°N, 0°E도 카메라가 기록한 위치가 아닙니다. JPEG의 EXIF에는 실제 TIFF IFD 형식으로 위도·경도·촬영일·카메라·회전 값을 넣었습니다. 같은 가상 주소를 XMP 설명, JPEG 주석, 픽셀 글자, 파일명에 각각 넣어 정보가 저장된 위치를 구분했습니다.

저장된 픽셀은 500 × 800이지만 EXIF 회전 값 6을 적용하면 800 × 500으로 보입니다. 결과가 방향을 유지하는지도 함께 확인했습니다. ICC 프로파일·썸네일·IPTC는 이 원본에 넣지 않았으므로 그 항목의 제거 여부나 색 관리 성능을 이 실험으로 판단하지 않습니다.

원본과 결과에서 확인한 항목

한 개의 합성 JPG · 실제 다운로드의 JPEG 세그먼트와 EXIF IFD 검사
항목원본처리 결과
GPS 위도·경도0° 0′ 0″ N / 0° 0′ 0″ E없음 — 해당 필드를 담은 세그먼트 없음
카메라 모델JUUD SYNTHETIC CAMERA없음 — 해당 필드를 담은 세그먼트 없음
촬영일 (DateTimeOriginal)2026:10:04 09:30:00없음 — 해당 필드를 담은 세그먼트 없음
XMP 설명·작성자SYNTHETIC ADDRESS: 123 EXAMPLE ROAD / JUUD_SYNTHETIC_AUTHOR없음 — 해당 필드를 담은 세그먼트 없음
JPEG 주석 (COM)SYNTHETIC COMMENT - 123 EXAMPLE ROAD없음 — 해당 필드를 담은 세그먼트 없음
EXIF 회전 값6없음 — 회전한 픽셀로 저장
ICC 프로파일 세그먼트없음새 APP2 세그먼트 존재 — payload 470바이트
사진 속 주소 글자123 EXAMPLE ROAD남음 — 결과를 눈으로 확인
다운로드 파일명synthetic-123-example-road.jpgsynthetic-123-example-road.jpg

원본은 68,643바이트, 결과는 37,317바이트였습니다. 원본 JPEG는 품질 94·4:4:4로 만들었고 도구에는 기본 품질 82를 사용했습니다. 이 도구는 부가 정보만 잘라내지 않고 픽셀을 읽어 다시 인코딩하므로, 파일 크기 차이를 ‘메타데이터의 크기’로 해석하면 안 됩니다.

원본의 저장 크기 500 × 800은 결과에서 800 × 500으로 바뀌었습니다. 이는 EXIF 방향을 실제 픽셀에 반영했기 때문이며, 표시 크기를 키운 작업은 아닙니다. 결과에는 원본에 없던 JFIF 형식 정보와 ICC_PROFILE 표시가 있는 APP2 세그먼트(payload 470바이트)가 새로 생겼습니다. 프로파일 종류나 색 재현 성능은 검증하지 않았습니다. 즉, 시험용 개인정보 필드가 사라졌다는 결과와 ‘모든 메타데이터가 0’이라는 주장은 다릅니다.

공유 전에 세 곳을 따로 확인하세요

  1. 파일 내부 정보: 메타데이터 제거 후 저장한 사본을 별도 검사기로 확인하세요. 이 글의 작은 검사 코드는 공개 샘플의 JPEG·EXIF 필드를 확인하기 위한 것이며, 모든 형식이나 숨겨진 데이터를 찾는 도구가 아닙니다.
  2. 사진 속 내용: 주소·얼굴·문서 번호·화면에 열린 개인정보는 여전히 픽셀에 있습니다. 이 도구는 글자를 인식하거나 얼굴을 가리지 않습니다. 민감한 부분을 별도로 편집한 최종 파일을 열어, 확대 상태와 전체 화면에서 확인하세요.
  3. 파일명: 결과의 이름에도 주소나 이름이 있을 수 있습니다. 내려받은 파일을 공유하기 전에 중립적인 이름으로 바꾸세요. 이 실험의 결과 파일은 공개 자료에서 구분하기 위해 browser-output.jpg로 보관했지만, 도구가 제안한 실제 다운로드 이름은 위 표에 기록했습니다.

원본 사본으로 메타데이터 제거하기 · 파일 처리와 보안 안내

‘메타데이터 경고가 없음’은 검사 통과 표시가 아닙니다

도구에서 파일을 선택한 뒤의 사전 검사는 현재 파일 앞부분 최대 1MiB(1,048,576바이트)에서 메타데이터 존재 흔적을 살핍니다. 개별 GPS·카메라 값을 보여주지 않으며 파일 전체를 감사하지 않습니다. 예를 들어 큰 PNG의 이미지 데이터 뒤쪽에 있는 정보는 이 범위 밖일 수 있습니다. 경고가 보이지 않았다는 이유만으로 원본에 개인정보가 없다고 판단하지 마세요. 이 제한은 안내용 사전 검사에 관한 것이며 실제 변환은 이미지 전체를 디코딩해 새 파일을 만듭니다.

측정 환경과 직접 검증하는 방법

2026년 10월 4일, 공개 운영 중인 한국어 메타데이터 제거 페이지에서 원본 한 개를 선택하고 설정을 바꾸지 않은 채 처리했습니다. 기본 품질은 82, 출력은 원래 JPG 형식입니다. 실행 환경: Codex In-app Browser on Windows; exact browser engine version was not recorded. 다운로드한 바이트를 재가공하지 않고 공개했으며, 별도 Node 검사로 JPEG 세그먼트와 실제 TIFF IFD 값을 읽었습니다.

  1. 원본 JPG, 브라우저 결과 JPG, 검사 코드를 같은 폴더에 내려받습니다. measurements.json의 SHA-256은 이 글에서 사용한 파일의 동일성을 확인하는 값입니다.
  2. Node 22 이상에서 아래 첫 명령으로 두 파일을 검사합니다. 외부 라이브러리나 네트워크 요청 없이 로컬 파일을 읽습니다. exif·xmp·comments와 저장/표시 크기를 공개 JSON과 대조하세요.
  3. 원본 자체를 재현하려면 sharp 0.35.3을 설치한 뒤 두 번째 명령을 실행합니다. 생성한 원본을 사이트 도구에서 처리해 같은 항목을 비교하세요. 브라우저·운영체제·인코더가 달라지면 결과 바이트 수와 SHA-256은 달라질 수 있습니다.
node metadata-lab.mjs inspect synthetic-123-example-road.jpg browser-output.jpg

# Optional: recreate the synthetic source
npm install sharp@0.35.3
node metadata-lab.mjs generate ./samples

실제 전후 검사·환경·SHA-256 JSON원본 생성·검사 코드

검사 코드는 첫 JPEG 영상 스캔 전의 세그먼트와 이 샘플에 사용한 TIFF 태그를 읽습니다. EXIF 전체 표준, 스캔 뒤 데이터, 스테가노그래피, PNG·WebP·HEIC는 검사하지 않습니다. 이 글은 한 환경의 한 JPG 사례이며 모든 휴대폰 사진의 개인정보 제거를 보장하지 않습니다. 민감한 사진은 별도 도구로 교차 확인하고 원본을 안전하게 보관하세요.

오류를 발견하면 파일 이름, 비교한 수치와 실행 환경을 알려 주세요. 개인 서류는 첨부하지 마세요. 정정 문의