언제 쓰나
스마트폰으로 찍은 사진을 SNS · 블로그 · 부동산 매물 · 중고거래에 올리기 직전, 사진 안에 박힌 GPS 좌표·촬영 기기·시각 정보를 제거할 때 씁니다. 요즘 카메라 앱은 기본적으로 EXIF 에 위치를 기록하기 때문에, 정제 없이 공개 게시물에 올리면 집 위치·근무지가 노출될 수 있습니다.
무엇이 제거되나
- JPEG: APP1 segment 의 EXIF (GPS · 카메라 모델 · 촬영 시각 · 렌즈 정보 · 노출 설정) 와 XMP 메타데이터.
- PNG: tEXt · iTXt · zTXt · eXIf chunk. 픽셀 데이터는 보존됩니다.
- WebP: EXIF · XMP chunk.
- GIF: 첫 프레임만 PNG 로 변환 (애니메이션은 사라집니다).
각 파일에 메타데이터가 있었는지 표시되며, 결과 파일은 <원본 이름>-clean.<확장자>
형식으로 저장됩니다.
픽셀에 영향이 있나
- JPEG · WebP — quality 95 로 재인코딩됩니다. 시각적으로 무손실 수준이지만 byte 단위로는 동일하지 않습니다. (re-encode 하지 않으면 JPEG 의 모든 segment 를 해석해야 해 작업 복잡도가 큽니다.)
- PNG — oxipng 이 ancillary chunk 만 제거하고 픽셀 데이터는 보존합니다. 무손실. 재인코딩 부산물로 파일 크기가 줄어드는 경우가 많습니다.
image-compress 와의 차이
image-compress 는 용량을 줄이는 게 목적이라 quality 슬라이더 · 출력 포맷 · 리사이즈 옵션이 있습니다. 본 도구는 메타데이터 제거가 본 목적 — 옵션을 최소화하고 픽셀을 최대한 보존합니다. 검색·UX 의도가 다릅니다 ("사진 용량 줄이기" vs "사진 위치정보 제거").
로컬 처리
디코드와 재인코드 모두 브라우저 안의 WASM 코덱 (mozjpeg · oxipng · libwebp) 으로 직접 처리됩니다. 한 번에 50장까지 큐에 추가 가능 · Web Worker 2개를 병렬로 사용. 원본도 결과도 어디로도 전송되지 않습니다.
이럴 땐 안 맞습니다
- HEIC (iPhone 사진) — 브라우저가 디코드하지 못합니다. 사진 앱에서 JPG 로 내보내기 한 뒤 본 도구에 넣으세요.
- 무엇이 제거됐는지 정확히 보기 — 본 도구는 "감지됨/제거됨" 만 표시. GPS 좌표·카메라 모델 등 상세 EXIF 보기는 jimpl·exif.is 같은 별도 뷰어를 쓰세요 (본 도구는 제거가 본 목적).
- GIF 애니메이션 보존 — 첫 프레임만 남고 움직임은 사라집니다.
메타 제거가 본 목적
JPEG 의 EXIF (GPS 좌표 · 촬영 기기 · 시각), PNG 의 tEXt/iTXt/eXIf chunk, WebP 의 EXIF/XMP 모두 제거. 처리는 @jsquash WASM (mozjpeg · oxipng · libwebp) 단독으로 브라우저 안에서. 원본과 결과 어디로도 전송되지 않습니다.