아이폰 사진을 JPG로 바꾸거나 지원서 사진을 100KB 이하로 줄일 때마다 증명사진·서류 사진을 처음 보는 사이트 서버에 올리는 게 찜찜해서 만들었습니다. 모든 처리를 브라우저 안에서 하고, 서버에는 이미지를 받는 API나 저장소가 없습니다. 개발자 도구 Network 탭으로 직접 확인하실 수 있습니다.
주요 기능
- HEIC → JPG: 아이폰 사진이 업로드 안 될 때. 여러 장은 ZIP으로 받습니다.
- 목표 용량 압축: 20/50/100/200/500KB 이하로 맞춥니다. 화질부터 낮추고, 그래도 넘으면 필요한 만큼만 해상도를 줄입니다.
- AI 배경 제거: ISNet 모델(Apache-2.0)을 WebAssembly로 기기에서 실행합니다. 처음 한 번 약 44MB를 받고 이후엔 캐시를 씁니다.
- 그 밖에 크기 변경·자르기, 증명사진 규격, SNS 규격, JPG → PDF, 얼굴 자동 모자이크(YuNet), 재압축 없는 EXIF·GPS 삭제
만든 방식
- Next.js 페이지를 전부 정적 HTML로 내보내 Cloudflare Workers에서 서빙합니다.
- 배경 제거 모델은 8비트로 줄여 178MB → 44MB로 만들고, 정적 파일 한도(25MB) 때문에 나눠 받아 브라우저에서 합칩니다.
가입·워터마크 없고, 한국어 외 9개 언어를 지원합니다. 방문 통계에 GA4를 쓰지만 이미지나 파일 이름은 보내지 않습니다.
알려진 한계
- 머리카락·유리 같은 경계는 배경 제거가 거칠 수 있고, 오래된 휴대폰에선 30초 이상 걸릴 수 있습니다.
- 증명사진 도구는 규격만 맞춰 줍니다. 기관별 심사 기준은 따로 확인하셔야 합니다.
불편한 점이나 필요한 형식·규격을 알려 주시면 반영하겠습니다.