§

이미지를 드롭하거나 클릭해 선택

이미지를 드롭하거나 클릭해 선택

JPEG, TIFF — HEIC는 브라우저에 따라 다릅니다. 파일당 최대 30 MB.

국내에서 SNS에 사진을 올리거나 중고 거래 플랫폼(당근마켓, 번개장터)에 물건 사진을 게시할 때 GPS 태그가 집 주소를 노출할 수 있습니다. 카카오톡이나 이메일로 사진을 공유할 때도 마찬가지입니다. 개인정보보호위원회가 권고하는 개인위치정보 보호 지침에 따라 사진 공유 전 GPS 메타데이터 제거는 기본적인 보안 조치입니다. 이 도구를 브라우저 탭에서 실행하면 원본 사진이 외부 서버에 전송되지 않습니다.

EXIF 제거 작동 원리

JPEG 파일은 2바이트 SOI 서명(0xFFD8) 바로 뒤에서 시작하는 APP 마커라는 태그된 세그먼트의 시퀀스입니다. EXIF 데이터는 APP1에, GPS는 동일한 APP1 블록 내 서브 IFD에, IPTC는 APP13에 있습니다. 제거기는 모든 마커를 순회하고, 메타데이터를 포함하는 것들을 식별하고, 제거한 다음, 나머지 페이로드를 유효한 JPEG로 재조립합니다.

  1. APP 마커 파싱. 도구가 원시 ArrayBuffer를 읽고 JFIF 마커 시퀀스를 바이트 단위로 순회합니다. 각 2바이트 마커 태그는 세그먼트 유형을 식별합니다: APP0(JFIF 헤더), APP1(EXIF 및 XMP), APP13(Photoshop 및 IPTC), APP15까지. 파서는 원본 버퍼를 그대로 유지하면서 각 세그먼트의 오프셋과 바이트 길이를 작은 테이블에 기록합니다.
  2. EXIF 태그 디코딩. APP1 페이로드는 네 개의 IFD로 구성된 미니 TIFF 구조입니다: 0번째 IFD(주요 이미지 속성), Exif SubIFD(노출, 렌즈, 초점 거리, ISO), GPS IFD(위도, 경도, 고도, 방향), 1번째 IFD(내장 썸네일). 각 태그는 숫자 코드, 데이터 유형(바이트, 쇼트, 롱, 유리수, ASCII 문자열), 값을 포함합니다. 도구는 piexifjs의 태그 사전을 사용해 숫자 코드를 사람이 읽을 수 있는 이름으로 매핑하고 IFD별로 그룹화된 메타데이터 패널에 렌더링합니다.
  3. GPS 태그 표시. GPS IFD의 모든 태그는 빨간색 개인정보 배지로 강조됩니다. 위도와 경도는 세 개의 유리수(도, 분, 초)와 참조 방향(N 또는 S, E 또는 W)으로 저장됩니다. 도구는 이를 적도에서 약 11 cm 정밀도의 소수점 6자리 부호 있는 십진수 도로 변환하고 OpenStreetMap 링크와 함께 GPS 패널에 결과를 표시합니다. 타일 요청이 발생하지 않습니다 — 링크는 로컬에서 생성되며 클릭할 때만 열립니다.
  4. 메타데이터 제거. JPEG 파일의 경우 기본 경로는 piexifjs를 사용해 APP1 세그먼트를 완전히 제거하여 픽셀 데이터가 그대로인 새 dataURL을 반환합니다. "방향 유지"가 켜져 있으면 도구가 원본 Orientation 태그 값(1–8)에 맞게 <canvas>에서 이미지를 회전시킨 후 제거하므로, 카메라가 의도한 대로 시각적 결과가 일치합니다 — 회전이 메타데이터 플래그 대신 픽셀에 구워집니다.
  5. Canvas 재인코딩 경로. "ICC 색상 프로파일 유지"가 꺼져 있으면 도구가 이미지를 숨겨진 <canvas>에 그리고 canvas.toBlob('image/jpeg', quality)를 호출합니다. 이 경로는 모든 것(EXIF, XMP, IPTC, ICC 프로파일, 썸네일)을 제거하고 JPEG 품질 슬라이더를 60에서 100까지 조정할 수 있게 합니다. 기본값은 92로, 대부분의 사진에서 품질상 구분이 어려운 수준으로 원본 크기의 몇 퍼센트 이내의 파일을 생성합니다.
  6. 깨끗한 파일 다운로드. 정리된 블롭은 <original-name>-stripped.jpg라는 이름으로 다운로드가 제공됩니다. 도구는 결과를 다시 파싱하여 다운로드 링크가 나타나기 전에 EXIF GPS 섹션이 비어 있는지 확인하므로 여전히 위치 태그가 남아 있는 "제거됨" 표시 파일을 받는 일이 없습니다. PNG와 WebP 파일은 애초에 EXIF를 포함하지 않습니다. 도구는 해당 형식에 대해 "EXIF 없음" 메시지를 표시하고 제거 단계를 건너뜁니다.

공유 전 EXIF를 제거해야 하는 이유

  • 위치 개인정보. 스마트폰은 기본적으로 모든 사진에 정확한 GPS 좌표를 포함합니다. 식당, 사무실 또는 집에서 찍은 JPEG는 약 5미터 정확도로 해당 주소를 메타데이터에 담습니다. SNS에 게시하거나 낯선 사람에게 이메일을 보내거나 공개 지원 티켓에 스크린샷을 첨부하기 전에 GPS 태그를 제거하면 해당 위치 정보가 완전히 사라집니다.
  • 출판물에서의 익명성. 언론인, 활동가, 내부 고발자들은 사진을 제출하기 전에 EXIF를 제거합니다. 카메라 시리얼 번호, 렌즈 펌웨어 버전, 생성 타임스탬프 모두 다른 게시된 이미지와 교차 참조하여 사진작가를 식별하는 데 사용될 수 있기 때문입니다. 이러한 태그를 제거하는 것은 특정 물리적 기기와 연결되어서는 안 되는 누구에게나 기본적인 보안 조치입니다.
  • 작은 파일 크기. 일반적인 스마트폰 JPEG는 160×120 내장 썸네일을 포함해 APP1 세그먼트에 약 5~15 KB의 메타데이터를 가지고 있습니다. 5 MB 사진에 비해 작지만, 1,000개 제품 이미지 배치에서 제거하면 업로드 왕복당 5~15 MB를 절약합니다 — 제품 카탈로그, 스톡 사진 라이브러리 또는 Pinterest 내보내기를 정리할 때 유용합니다.
  • 카메라 지문 제거. 카메라 제조사, 모델, 펌웨어 버전, 렌즈 식별자, 셔터 작동 횟수는 EXIF가 별다른 것이 없어도 별도의 업로드 간에 사진을 연결할 수 있는 지문을 형성합니다. 하드웨어를 공개하지 않고 이미지를 공유하는 경우(버그 리포트, 대회 제출, 익명 포트폴리오) Exif SubIFD에 해당 식별 정보가 있습니다. 제거하면 연결이 끊어집니다.

일반적인 활용 사례

EXIF 제거는 사진이 손을 바꾸고 포함된 메타데이터가 발신자나 피사체에게 문제를 일으킬 수 있을 때 필요합니다.

  • 소셜 미디어 업로드: 대부분의 플랫폼이 서버 측에서 EXIF를 제거하지만, 클라이언트 측에서 먼저 제거하면 원본 좌표가 플랫폼 서버로 전송되지 않습니다. 파이프라인이 유출(또는 소환장을 받아도)되더라도, 원본 GPS가 처음부터 전송되지 않았기 때문에 그들의 로그에 없습니다.
  • 저널리즘과 다큐멘터리 사진: 통신사와 포토 데스크는 바이라인 귀속과 캡션 데이터가 카메라가 아닌 데스크에서 제어되도록 깨끗한 메타데이터를 요구합니다. AP, Reuters, AFP의 포토 에디터들은 수신 이미지를 와이어에 올리기 전에 모두 메타데이터 스크럽 단계를 거칩니다.
  • 부동산 및 제품 목록: 부동산 중개인과 이커머스 판매자들은 재산 또는 창고 주소에서 찍은 사진을 정기적으로 업로드합니다. 업로드 전에 GPS를 제거하면 목록이 파일에 정확한 사업 주소를 실수로 게시하는 것을 방지합니다 — 창고가 개인 주택이거나 부동산이 아직 점유 중인 경우 특히 유용합니다.

실전 예시

최근 iPhone으로 찍은 3.5 MB JPEG에는 약 12 KB의 APP1 메타데이터가 있습니다: GPS 좌표(방위와 고도 포함), 밀리초 단위 캡처 타임스탬프, 카메라 모델과 렌즈 식별자, 화이트 밸런스 설정, 160×120 내장 썸네일. 기본 piexif 경로로 제거한 후 파일은 3.488 MB가 됩니다. 12 KB 더 가볍고, 원본과 픽셀이 동일하며, 위치 정보가 없습니다. 다운로드 전에 위의 GPS 패널에서 제거된 정확한 좌표가 표시됩니다.

EXIF 메타데이터란 무엇인가요?

EXIF(Exchangeable Image File Format)는 디지털 카메라와 스마트폰이 이미지 파일 내에 메타데이터를 저장하는 방법을 정의하는 표준입니다. 일반적인 스마트폰 JPEG에는 카메라 제조사와 모델, 렌즈 초점 거리, 셔터 속도, ISO, 정확한 GPS 위치(몇 미터 이내), 생성 타임스탬프, 작은 내장 썸네일이 모두 포함됩니다 — 렌더링된 이미지 자체에는 보이지 않지만 OS 파일 브라우저 및 대부분의 사진 편집 도구를 포함한 모든 EXIF 인식 애플리케이션에서 읽을 수 있습니다.

사진을 공유하기 전에 EXIF를 제거해야 하는 이유는 무엇인가요?

GPS 태그는 사진이 촬영된 위치를 몇 미터 이내까지 노출합니다. 제거하지 않고 사진을 공유하면 파일을 받는 모든 사람과 그 위치를 공유하는 것입니다. 카메라 시리얼 번호와 렌즈 식별자도 별도의 업로드 간에 사진작가의 지문이 될 수 있어 익명으로 게시하는 사람에게는 중요합니다. 제거하면 파일이 기기를 떠나기 전에 이 모든 것이 삭제됩니다.

이것이 이미지 품질에 영향을 미치나요?

기본 piexif 경로는 이미지 픽셀을 건드리지 않고 APP1 세그먼트를 제거하므로 품질이 원본과 비트 단위로 동일합니다. Canvas 재인코딩 경로("ICC 색상 프로파일 유지"가 꺼져 있거나, 회전된 이미지에 "방향 유지"가 켜져 있을 때 사용됨)는 선택된 JPEG 품질 슬라이더 값으로 픽셀을 재인코딩합니다 — 대부분의 사진에서 소스와 시각적으로 가깝게 유지하려면 슬라이더를 95 이상으로 설정하세요.

iPhone의 HEIC 파일은 어떻게 되나요?

HEIC 제거는 브라우저의 기본 HEIC 지원에 따라 다릅니다. Safari 13+는 HEIC를 기본적으로 디코딩하며, Chrome과 Firefox는 지원하지 않습니다. 브라우저가 HEIC를 표시할 수 없으면 먼저 전화기의 "JPEG로 내보내기" 옵션을 사용하세요(iOS 사진에서: 공유 → 옵션 → 가장 호환 가능), 그런 다음 JPEG를 여기에 업로드하세요. 변환된 파일의 제거 단계는 다른 JPEG와 동일하게 작동합니다.

모든 제거는 브라우저에서 로컬로 실행됩니다. 원본 사진은 어떤 서버에도 도달하지 않으며, 정리된 파일은 업로드 시 메모리에 로드된 ArrayBuffer에서 완전히 생성됩니다. 위에 사진을 드롭하고, 메타데이터를 검사하고, 제거된 사본을 다운로드하세요.