MYMONDAY.ai
서비스스튜디오도구데이터·포맷73CSS 생성기19색상·이미지10인코딩·보안10웹·SEO11개발·데브옵스10파일·내보내기18계산기6가이드

8분 읽기 · 마지막 업데이트

내 사진에 GPS 위치가 들어 있을까? EXIF·XMP·IPTC에 담긴 정보와 안전하게 지우는 법

사진 파일에는 픽셀 말고도 어디서, 어떤 기기로, 언제 찍었는지가 들어 있고, 때로는 자르기 전 원본 모습까지 남아 있습니다. 무엇이 들어 있는지와 사진을 망가뜨리지 않고 지우는 방법을 정리했습니다.

픽셀 말고 사진 파일이 담고 있는 것

JPEG는 세그먼트가 이어진 구조입니다. 픽셀 데이터는 그중 하나이고, 나머지는 카메라, 휴대폰, 편집 프로그램이 덧붙인 메타데이터입니다. 개인정보와 관련된 것은 세 계열입니다. EXIF(CIPA DC-008로 표준화)는 카메라 자체가 기록합니다. XMP는 편집 소프트웨어와 일부 카메라가 넣는 XML 묶음입니다. IPTC는 캡션, 크레디트, 저작권 문구로, 언론이나 스톡 사진 작업에서 흔합니다. 네 번째인 ICC 색상 프로필은 개인정보는 아니지만 같은 곳에 실려 다닙니다.

JPEG에서 EXIF는 APP1 세그먼트(마커 0xFFE1)에 들어 있고, 텍스트 Exif와 0 바이트 두 개로 시작한 뒤 TIFF 구조가 이어집니다. XMP는 http://ns.adobe.com/xap/1.0/로 시작하는 또 다른 APP1 세그먼트입니다. IPTC는 보통 Photoshop 3.0으로 시작하는 APP13 세그먼트에, 색상 프로필은 ICC_PROFILE이라는 이름의 APP2에 있습니다. 서로 다른 세그먼트이므로 압축된 픽셀 데이터는 건드리지 않고 이것들만 뺄 수 있습니다.

블록JPEG에서 위치대표 내용개인정보 관련성
EXIFAPP1, 식별자 Exif기기, 노출, 촬영 시각, 방향, GPS, 썸네일높음
XMPAPP1, 식별자 http://ns.adobe.com/xap/1.0/제작 도구, 편집 기록, 키워드, 별점중간~높음
IPTCAPP13, Photoshop 3.0캡션, 작성자, 크레디트, 저작권, 위치 텍스트입력한 내용에 따라 다름
ICC 프로필APP2, ICC_PROFILE색 공간 설명없음, 색에만 영향

실제와 비슷한 태그 목록

정리하지 않은 보통의 휴대폰 사진에서 exiftool 같은 메타데이터 뷰어가 출력할 수 있는 모습입니다. 기기와 값은 설명을 위해 만든 것이지만 태그 이름과 구조는 실제와 같습니다. 좌표는 다음 절의 계산 예시에서 쓰는 값입니다.

Make                : ExampleCam
Model               : EC-100
Software            : EC Firmware 4.2
Date/Time Original  : 2026:03:14 18:02:11
Offset Time Original: +09:00
Orientation         : Rotate 90 CW
Body Serial Number  : EC10042217
Lens Model          : EC 26mm f/1.8
GPS Latitude Ref    : North
GPS Latitude        : 37 deg 33' 59.40"
GPS Longitude Ref   : East
GPS Longitude       : 126 deg 58' 40.80"
GPS Altitude        : 38.2 m Above Sea Level
GPS Img Direction   : 212
GPS Date Stamp      : 2026:03:14
XMP Creator Tool    : Photo Editor 9.1
XMP History         : saved, cropped, exported
Thumbnail Image     : (Binary data 5821 bytes)

GPS는 어떻게 저장되나: 계산 예시

EXIF에는 별도의 GPS 그룹이 있고, 메인 디렉터리의 포인터 태그(0x8825)로 찾아갑니다. 위도는 태그 2, 경도는 태그 4입니다. 각각 유리수 세 개, 즉 32비트 정수 쌍 세 개로 도, 분, 초를 담습니다. 기준 방향은 한 글자짜리 별도 텍스트 태그에 있어서 위도는 N 또는 S(태그 1), 경도는 E 또는 W(태그 3)입니다. 고도, 시각, 날짜, 카메라가 향한 방향도 각자의 태그가 있습니다.

초는 소수를 담으려고 분모를 10이나 100으로 두는 경우가 많습니다. 59.4초는 594/10으로 저장됩니다. 십진 도(decimal degrees)로 바꾸려면 도에 분을 60으로 나눈 값과 초를 3600으로 나눈 값을 더하고, S나 W이면 부호를 뒤집습니다. 위 목록에 Node로 계산하면 다음과 같습니다.

위도 37도 33분 59.40초 N
  = 37 + 33/60 + 59.4/3600      = 37.566500
경도 126도 58분 40.80초 E
  = 126 + 58/60 + 40.8/3600     = 126.978000

남위와 서경은 음수:
33도 51분 54.00초 S, 151도 12분 34.00초 E  ->  -33.865000, 151.209444

그 위치는 얼마나 정확한가

위도 1도는 약 111km이므로 소수점 넷째 자리는 약 11m, 다섯째 자리는 약 1.1m입니다. 스마트폰의 위치 값이면 어느 건물 안에 있었는지 구분할 만큼 충분합니다. 집에서 찍어 올리면 좌표가 집 주소를 가리키고, 직장이나 학교에서 찍으면 그곳을 가리킵니다. 시각이 함께 찍힌 사진이 일주일치만 모여도 생활 패턴이 드러납니다.

같은 그룹에는 고도(고층 건물의 층을 구분하는 데 쓸 수 있음), 카메라가 향한 방위, UTC 기준 GPS 날짜와 시각도 들어갈 수 있습니다. 사진에서 장소가 보이지 않아도 주변 태그가 많은 것을 말해 줍니다. 초 단위까지의 촬영 시각, 시간대 오프셋, 정확한 기기 모델이 그렇습니다.

썸네일과 편집 기록

EXIF에는 작은 JPEG 미리보기 이미지가 들어갈 수 있고, TIFF 구조의 두 번째 디렉터리에 저장됩니다. 편집 프로그램 중에는 자르거나 가릴 때 썸네일도 갱신하는 것이 있고, 그러지 않는 것도 있습니다. 원래 썸네일이 그대로 남으면, 무언가를 가리려고 자른 사진에도 전체 화면의 작은 사본이 들어 있을 수 있습니다. 보이는 그림만으로는 알 수 없고 메타데이터를 열어 봐야 합니다.

XMP에는 편집 기록, 마지막으로 저장한 소프트웨어, 때로는 원본 파일 이름이나 문서 ID가 들어갑니다. 하나만으로는 위험하지 않지만 별개로 보이는 두 이미지를 연결하거나 편집된 사실을 드러낼 수 있습니다. 일부를 잘라 낸 스크린샷을 공유했다면 파일에 무엇이 남았는지 확인하세요.

Orientation 태그의 함정

휴대폰은 보통 센서 이미지를 가로 순서로 저장하고, 어떻게 돌려야 하는지를 EXIF Orientation 태그(0x0112)에 적습니다. 값 1은 정상, 3은 180도 회전, 6은 표시할 때 시계 방향 90도 회전, 8은 시계 방향 270도 회전입니다. 2, 4, 5, 7은 좌우 반전이 섞인 변형입니다. 그래서 세로로 찍은 사진은 4000 x 3000픽셀에 Orientation 6으로 저장되고, 3000 x 4000으로 표시되도록 되어 있습니다.

이 때문에 메타데이터 제거가 까다롭습니다. 도구가 나머지 EXIF와 함께 Orientation 태그도 버리고 픽셀을 저장된 그대로 두면, 태그에 의존하던 뷰어에서는 사진이 옆으로 누워 보입니다. 일반적인 제거 도구를 휴대폰 사진에 썼을 때 실제로 자주 겪는 일입니다. 제대로 된 제거 도구는 둘 중 하나를 합니다. 태그를 버리기 전에 픽셀을 그에 맞게 돌려 놓거나(회전 반영), Orientation만 남기고 나머지를 지웁니다. Orientation만 남겨도 1에서 8 사이의 숫자일 뿐이라 개인정보는 드러나지 않습니다.

무손실 제거와 재인코딩

깨끗한 파일을 만드는 방법은 두 가지입니다. 하나는 컨테이너를 편집하는 방식으로, 압축된 이미지 데이터는 그대로 복사하고 메타데이터 세그먼트만 빼 놓습니다. 픽셀은 전혀 변하지 않고 다시 압축하지도 않으며 파일이 조금 작아집니다. jpegtran -copy none, exiftool -all= 같은 도구가 이렇게 동작합니다. 둘 다 색상 프로필도 함께 지우고, exiftool은 끄지 않는 한 photo.jpg_original이라는 백업 파일을 남깁니다.

다른 하나는 이미지를 픽셀로 디코딩한 뒤 그 픽셀로 새 파일을 인코딩하는 방식입니다. 인코더에는 원본 메타데이터를 넘기지 않으므로 남을 수가 없습니다. 이해하기 가장 쉽고, 브라우저가 디코딩할 수 있는 모든 형식에서 통하며, 디코더가 보통 Orientation 태그를 먼저 적용하므로 회전 함정도 피합니다. 대가는 JPEG와 WebP에서 손실 세대가 하나 늘어나고 원본 색상 프로필이 사라진다는 점입니다. 인코더가 새 파일에 대체 프로필을 붙일 수는 있습니다.

컨테이너 편집(무손실 제거)픽셀에서 재인코딩
픽셀비트 단위로 그대로다시 압축됨(손실 형식은 조금 더 손실)
남을 수 있는 메타데이터도구가 지우는 줄 아는 것만 지워짐복사될 길이 없음
Orientation도구가 유지하거나 적용해야 함디코더가 적용하고 버려짐
색상 프로필도구에 따라 유지 또는 제거원본은 사라지고 인코더가 대체 프로필을 붙일 수 있음
파일 크기조금 작아짐새 설정에 따라 늘거나 줄 수 있음

PNG, WebP, HEIC

PNG는 청크가 이어진 구조입니다. EXIF는 eXIf 청크에, 텍스트 필드는 tEXt, zTXt, iTXt 청크에(XMP는 관례적으로 키워드 XML:com.adobe.xmp를 가진 iTXt 청크), 수정 시각은 tIME에, 색상 프로필은 iCCP에 들어갑니다. 스크린샷처럼 위치 정보가 없는 PNG가 많지만, 소프트웨어 태그와 시각은 있을 수 있습니다.

WebP는 RIFF 컨테이너를 쓰고, 확장 형식에는 EXIF, XMP , ICCP 청크가 들어갈 수 있어서 휴대폰이나 편집기에서 내보낸 WebP 사진에도 JPEG와 같은 정보가 실릴 수 있습니다. 많은 휴대폰의 기본 사진 형식인 HEIC는 EXIF와 XMP를 컨테이너 안의 항목으로 저장하는 HEIF 파일입니다. JPEG의 세그먼트 구조와 다르므로 JPEG 전용 도구는 처리하지 못합니다. 먼저 JPEG로 변환하고 정리한 뒤 결과를 확인하세요.

사진을 올리기 전 체크리스트

하나뿐인 원본이 아니라 사본으로 작업하세요. 그림 자체로 신원이 드러나는 부분을 먼저 정한 다음 숨은 데이터를 처리합니다.

  • 장소나 사람을 알아볼 수 있는 부분(건물 번호, 도로 표지판, 자동차 번호판, 얼굴, 화면, 문서, 반사된 모습)을 먼저 자르거나 흐리게 하세요.
  • 발견한 항목을 보여 주는 도구로 메타데이터를 지우고, 이후에 방향이 맞는지 확인하세요.
  • 새 파일의 속성을 열거나 exiftool로 GPS, 일련번호, 시각 항목이 사라졌는지 확인하세요.
  • 플랫폼을 믿지 마세요. 사이트, 메신저, 클라우드 서비스가 메타데이터를 지우는지는 제각각이고 바뀔 수 있으며, 이메일 첨부와 직접 운영하는 웹 서버는 보통 파일을 그대로 보냅니다.
  • 아예 기록되지 않게 하려면 카메라 앱의 위치 태그 기능을 끄세요.
  • 원본은 혼자 보관하고 정리한 사본만 공유하세요.

이 사이트의 EXIF 제거 도구가 실제로 하는 일

이 도구는 브라우저 안에서 동작하므로 사진이 업로드되지 않습니다. PNG, JPEG, WebP를 받고 HEIC 같은 다른 형식은 거부합니다. 먼저 원본 파일을 검사해 제조사, 모델, 소프트웨어, 날짜, GPS 좌표(소수점 넷째 자리까지 표시), 내장 썸네일, 작가, 저작권, 설명, 사용자 주석, 카메라 소유자, 바디·렌즈 일련번호, 렌즈 모델, 제조사 메모를 목록으로 보여 줍니다. EXIF·XMP·IPTC·ICC·MPF·주석·텍스트·PNG 시각 블록도 보고합니다. 위에서 설명한 JPEG 세그먼트, PNG 청크, WebP 청크를 읽는 방식입니다.

세그먼트를 하나씩 지우지는 않습니다. 브라우저에서 이미지를 디코딩해 같은 크기의 새 캔버스에 그리고, 캔버스로 새 파일을 인코딩하므로 원본 메타데이터 블록은 하나도 이어지지 않습니다. JPEG와 WebP는 품질 0.95로 인코딩하고(JPEG는 먼저 흰색 배경을 깔아서 투명한 영역이 흰색이 됩니다), PNG는 무손실입니다. 기본값은 파일 자체의 형식을 유지(.png, .webp, 그 외는 JPEG)하며 결과 이름에는 -clean이 붙습니다. '제거된 메타데이터' 수치는 EXIF 안의 개별 태그를 다시 세지 않고 EXIF·XMP·IPTC·ICC·MPF·주석·텍스트 같은 컨테이너 블록을 각각 한 번씩 셉니다. 그런 다음 새 파일을 다시 검사해 남은 블록을 보여 줍니다.

이 설계에서 두 가지가 따라 나옵니다. 첫째, 도구가 Orientation 태그를 직접 읽지 않고 브라우저가 이미지를 디코딩할 때 태그를 적용하는 데 의존합니다. 최신 브라우저는 img 요소로 표시하는 이미지에 그렇게 하므로 정리된 파일은 회전이 반영된 채로 나옵니다. 그래도 미리보기를 확인하세요. 둘째, 원본의 넓은 색역 프로필은 사라지고 색은 sRGB로 변환됩니다. Chrome의 JPEG 인코더는 정리한 사본에 일반 sRGB ICC 프로필을 붙일 수 있으며, 도구는 이를 남은 개인정보가 아니라 정상적인 색상 데이터로 취급합니다. 얼굴이나 글자처럼 그림에 보이는 것은 건드리지 않습니다.

직접 해보기