소개 · 처리 방식 · 프라이버시
마지막 업데이트 2026-08-24 · 이 페이지는 도구의 신뢰성 정보를 담습니다.
이 도구는 무엇인가요
「파비콘 생성기 — favigen」은 이미지 하나를 올리면 11개 규격의 PNG 와 멀티사이즈 favicon.ico, site.webmanifest, HTML link 스니펫까지 한 번에 만들어 주는 무료 도구입니다. 로그인이 필요 없고, 워터마크가 없고, 생성 횟수 제한도 없습니다.
가장 큰 차이점은 서버가 아예 개입하지 않는다는 점입니다. 대부분의 파비콘 생성기는 이미지를 서버로 업로드해 변환한 뒤 결과를 내려주는 구조입니다. 이 도구는 브라우저 안에서만 처리하므로, 아직 공개하지 않은 로고나 사내 브랜드 자산을 다룰 때도 유출 걱정이 없습니다.
처리 방식 (완전 클라이언트)
- 읽기 —
FileReader로 파일을 data URL 또는 텍스트(SVG)로 읽습니다. SVG 는 width·height 속성이 없으면 viewBox 비율을 참고해 크기를 주입합니다. - 리사이즈 — 각 규격마다 오프스크린
<canvas>를 만들고drawImage로 contain 배치해 그립니다. 배경색·여백·둥근 모서리·원형 마스크는 이 단계에서 적용됩니다. - PNG 인코딩 —
canvas.toBlob('image/png')로 브라우저 내장 인코더를 씁니다. - ICO 인코딩 — ICONDIR(6바이트)과 ICONDIRENTRY(16바이트×n)를 직접 조립합니다. 48px 이하는 32비트 BGRA BMP(DIB)로, 그 이상은 PNG 임베드로 담아 구형 뷰어 호환성과 파일 크기를 함께 챙깁니다. 256px 은 규격에 맞춰 0 으로 기록합니다.
- ZIP 묶기 — 로컬 파일 헤더·중앙 디렉터리·EOCD 를 CRC-32 와 함께 직접 씁니다. 무압축(STORE) 방식인데, PNG·ICO 는 이미 압축된 포맷이라 재압축 이득이 거의 없기 때문입니다.
- 내려받기 —
Blob과URL.createObjectURL로 로컬 저장합니다.
외부 이미지 라이브러리를 쓰지 않습니다. ICO·ZIP 인코더는 이 사이트에서 직접 구현했고, 바이너리 구조는 단위 테스트로 검증합니다.
지원 규격
- 입력: PNG · JPEG · WebP · SVG · GIF · BMP · AVIF (브라우저가 디코딩 가능한 형식), 최대 20MB
- 출력 PNG: 16 · 32 · 48 · 64 · 96 · 128 · 150 · 180 · 192 · 256 · 512 px
- favicon.ico: 선택한 규격을 멀티사이즈로 결합 (16·32·48 조합이 기본)
- site.webmanifest: 144px 이상 규격을
purpose: "any maskable"로 등록 - HTML 스니펫: 실제 생성한 규격의 태그만 출력해 404 를 만들지 않음
한계
- 브라우저 Canvas 의 리샘플링을 그대로 쓰므로, 전문 이미지 편집기의 고급 샤프닝과는 결과가 다를 수 있습니다.
- 외부 폰트·이미지를 참조하는 SVG 는 참조 대상이 렌더링에서 빠집니다.
- 애니메이션 GIF·WebP 는 첫 프레임만 사용합니다.
- ICO 는 256px 까지만 담을 수 있습니다(포맷 제한). 512px 은 PNG 로만 제공됩니다.
- ZIP 은 무압축이라 아카이브 크기가 개별 파일 합계와 거의 같습니다.
프라이버시
업로드한 이미지는 서버로 전송되지 않고 브라우저 안에서만 처리됩니다. 이미지·파일명·생성 결과 어느 것도 저장하거나 기록하지 않습니다. 사이트 운영을 위한 익명 접속 통계와 광고 스크립트는 페이지 단위로 동작하며, 이미지 데이터에는 접근하지 않습니다. 회원가입·로그인·서버 저장소가 존재하지 않습니다.
운영 주체
- 운영: bal.pe.kr (개인 운영 마이크로 SaaS 포트폴리오)
- 문의: comsamo84@gmail.com
- 관련 도구: bal.pe.kr 도구 모음