파비콘 생성기 - favicon.ico 및 PWA 아이콘 생성

하나의 이미지로 완벽한 파비콘 세트를 만드세요. 여러 크기가 포함된 favicon.ico, PNG 아이콘, Apple 터치 아이콘, 웹 매니페스트, 그리고 head에 붙여넣을 HTML 코드까지, 모든 것이 브라우저에서 바로 생성됩니다.

이 파비콘 생성기가 만드는 결과물

파비콘은 오래전에 단일 파일로서의 역할을 마쳤습니다. 브라우저 탭은 16픽셀을, 레티나 탭은 32픽셀을, Windows 바탕 화면 바로 가기는 48픽셀을, iPhone 홈 화면은 180픽셀 PNG를 원합니다. 또한 설치 가능한 웹 앱은 매니페스트에 선언된 192픽셀 및 512픽셀 아이콘을 요구합니다. 이 도구는 하나의 원본 이미지를 받아 이 모든 것을 한 번에 생성합니다: favicon.ico, favicon-16x16.png, favicon-32x32.png, apple-touch-icon.png, android-chrome-192x192.png, android-chrome-512x512.png, 그리고 이것들을 연결하는 네 줄의 HTML 코드와 함께 ZIP으로 묶인 site.webmanifest까지 제공합니다. .ico 파일은 변환기에 맡기지 않고 수작업으로 구성됩니다. ICO는 압축 코덱이 아닌 컨테이너 형식입니다. 6바이트의 디렉터리 헤더가 내부 이미지 개수를 기록하고, 각 이미지당 16바이트의 항목이 너비, 높이, 바이트 길이, 절대 오프셋을 기록하며, 그 뒤에 이미지 페이로드가 따라옵니다. 현재 사용되는 모든 브라우저는 이 페이로드에서 PNG 데이터를 허용하므로, 이 생성기는 아래에서 위로 행을 읽는 레거시 BMP/DIB 인코딩과 별도의 1비트 투명 마스크를 사용하는 대신 PNG를 기록합니다. 세 개의 이미지(16, 32, 48픽셀)가 포함되어 Windows 및 구형 브라우저가 하나의 이미지를 억지로 확대하지 않고 필요한 크기를 선택할 수 있도록 합니다. 만약 바이트를 직접 검사하게 된다면 알아둘 만한 형식의 특이점이 있습니다. 너비와 높이가 각각 1바이트를 차지하므로 256은 0으로 기록되며, 그보다 큰 값은 전혀 표현할 수 없습니다. 품질 크기 조정에도 동일한 주의를 기울였습니다. 1024픽셀 로고를 하나의 drawImage 호출로 곧바로 16픽셀로 줄이면 브라우저의 이중 선형 필터가 2x2 샘플로 64x64 블록을 요약해야 합니다. 이는 대부분의 원본 픽셀을 버리며, 손수 만든 파비콘에서 흔히 볼 수 있는 얼룩덜룩한 엉망이 됩니다. 이 도구는 이미지를 한 번에 절반 이상 축소하지 않고 반복적으로 크기를 줄여 각 단계에서 전체 인접 영역을 평균화하므로, 16픽셀까지 내려가도 미세한 디테일이 살아남습니다. 모서리 둥글기 와 여백은 렌더링 후처리가 아닌 렌더링 과정의 일부로 적용되어, 모든 크기에서 둥근 가장자리의 안티앨리어싱을 유지합니다.

전체 아이콘 세트 생성을 권장하는 이유

32픽셀 PNG 하나만 제공하고 끝냈다고 생각하면 눈에 띄는 빈틈이 생깁니다. 고정된 탭에선 흐릿하게 보이고, iPhone에서는 검은 상자 아이콘이 되며, 매니페스트에 아이콘이 없어 브라우저의 설치 유도 팝업이 뜨지 않습니다.

한 번에 모든 환경을 지원합니다 — 탭, 북마크, Windows 바로 가기, iOS 홈 화면, Android 설치 유도 팝업, PWA 스플래시 화면
이름만 바꾼 PNG가 아닌, 16, 32, 48픽셀 이미지가 포함된 진짜 다중 해상도 favicon.ico를 얻을 수 있습니다.
iOS가 투명한 Apple 터치 아이콘 뒤에 검은색 사각형을 채우는 문제를, 해당 파일의 배경을 선택한 색상으로 채워 해결합니다.
어떤 링크 태그와 매니페스트 필드가 유효한지 찾아 헤매지 않고, 작동하는 HTML과 유효한 site.webmanifest를 바로 복사할 수 있습니다.

파비콘 만드는 방법

모든 과정이 브라우저 내에서 로컬로 실행됩니다. 원본 이미지가 서버에 업로드되는 일은 절대 없습니다.

1

PNG, JPG, WebP 또는 SVG를 업로드합니다. 정사각형 원본이 가장 좋습니다. 직사각형 이미지는 늘이지 않고 중앙에 배치합니다.

2

매니페스트에 사용할 사이트 이름을 입력하고, 탭과 홈 화면의 미리 보기를 보며 투명 또는 단색 배경을 선택한 후, 모서리 둥글기와 여백 을 조정합니다.

3

패키지를 생성합니다. 최대한 선명하게 만들기 위해 ICO는 바이트 단위로 조립되고 모든 PNG는 단계적으로 목표 크기에 맞춰집니다.

4

ZIP을 다운로드하여 사이트의 공용 루트 디렉터리에 압축 해제하고, 네 개의 링크 태그를 HTML head에 붙여넣습니다.

자주 묻는 질문

최소 512x512 픽셀이어야 하며, 가능하면 정사각형이 좋습니다. 512는 패키지에서 가장 큰 아이콘 크기이므로, 이보다 작은 원본을 확대하면 Android 설치 화면이나 PWA 스플래시 화면에서 흐릿하게 보일 수 있습니다. 정사각형이 아닌 이미지는 비율에 맞춰 크기를 조정하고 양쪽 짧은 면에 투명하거나 색상이 있는 여백을 두어 중앙에 배치하며, 절대 늘이지 않습니다. SVG가 가장 이상적인 입력 형태입니다. 먼저 전체 작업 해상도로 래스터화하기 때문에, 큰 아이콘의 선명도에 상한선이 없습니다.
서로 다른 표시 영역이 서로 다른 크기를 요청하며, 각 영역이 하나의 이미지를 개별적으로 확대하는 것보다 정확한 크기를 제공하는 것이 더 나은 결과를 만들기 때문입니다. 16픽셀은 표준 브라우저 탭과 북마크 바, 32픽셀은 레티나 탭과 Windows 작업 표시줄, 48픽셀은 Windows 바탕 화면 바로 가기를 위한 것입니다. ICO 디렉터리를 통해 운영체제가 리샘플링 대신 정확히 일치하는 것을 선택할 수 있습니다. 48을 초과하는 크기는 의도적으로 배제했습니다. 더 큰 크기를 원하는 모든 표시 영역은 대신 PNG나 매니페스트 아이콘을 읽으며, 불필요하게 큰 256픽셀 이미지를 .ico에 넣어 파일 크기만 키울 필요가 없기 때문입니다.
iOS가 apple-touch-icon.png의 알파 채널을 인식하지 않기 때문입니다. 바탕 화면 위에 아이콘을 합성하지 않고 투명한 픽셀을 검은색으로 채우므로, 홈 화면에서 보기 좋은 투명 로고가 어두운 사각형으로 변합니다. 이 생성기는 해당 파일 하나에만 불투명한 색상(기본은 흰색)으로 배경을 채워 이 문제를 피합니다. 다른 모든 결과물은 투명 상태를 유지하므로, 브라우저 탭 아이콘은 여전히 라이트/다크 테마와 조화롭게 어우러집니다.
부분적으로 그렇습니다. 브라우저는 HTML이 전혀 없어도 사이트 루트의 /favicon.ico를 자동으로 요청하므로, 이것 하나는 역할을 합니다. 하지만 나머지는 그렇지 않습니다. PNG 링크 태그를 사용하면 최신 브라우저가 ICO를 디코딩하지 않고도 선명한 크기를 선택하며, apple-touch-icon 태그는 iOS가 홈 화면 아이콘을 찾는 방법이고, 매니페스트 링크는 Chrome과 Edge가 사이트를 설치 가능한 것으로 인식하게 합니다. 네 줄을 모두 붙여넣으면 모든 표면이 커버됩니다.
웹사이트를 설치 가능한 형태로 바꾸는 JSON 파일입니다. 사이트 이름, 홈 화면 아이콘 아래에 표시될 짧은 이름, 크기 정보가 담긴 아이콘 목록, 브라우저 크롬의 테마 색상, 스플래시 화면의 배경 색상, 디스플레이 모드 등을 담고 있습니다. 이 파일이 없으면 Chrome과 Edge는 설치 유도 팝업을 제공하지 않습니다. 생성된 파일은 독립형(standalone) 디스플레이를 사용하고 배경 선택의 색상을 가져옵니다. 추후에 자유롭게 편집하여 start_url, scope, orientation 등을 추가하세요.
16픽셀은 대략 텍스트 한 글자 크기이며, 512에서 명확하게 읽히는 디테일은 담을 공간이 전혀 없습니다. 이 도구는 가능한 한 최선의 리샘플링을 수행합니다. 입력의 3/4 이상을 버리는 단계가 없도록 반복적으로 크기를 절반으로 줄이지만, 진정한 해결책은 크기 조절이 아닌 디자인입니다. 얇은 윤곽선, 그라데이션, 작은 텍스트, 두세 가지 이상의 요소가 있는 형체는 살아남지 못합니다. 전체 로고가 복잡하다면, 한 글자 또는 가장 독특한 상징만 사용하고 10~15% 정도의 여백을 추가해 가장자리에 닿지 않도록 하세요.
네, 보통 가장 좋은 결과를 제공합니다. 한 가지 주의할 점: viewBox만 있는 SVG는 고유한 픽셀 크기를 가지지 않으며, 브라우저가 이를 기본값인 300x150으로 래스터화하여 크기 조절 전에 품질을 망칠 수 있습니다. 이 도구는 viewBox를 읽고 래스터화 전에 명시적인 크기를 다시 지정하여, 작업 사본이 최대 해상도에서 시작하도록 합니다. 외부 폰트나 원격 이미지를 참조하는 SVG는 해당 요소를 가져오지 않으므로 잃게 됩니다. 파일 외부의 어떤 것도 가져오지 않기 때문입니다. 텍스트를 먼저 패스로 변환하세요.
사이트의 공용 루트 디렉터리에 모든 것을 압축 해제하세요. 이는 귀하의 도메인 최상위에서 서비스되는 디렉터리로, Next.js와 Vite에서는 public/, Hugo와 SvelteKit에서는 static/, 일반 정적 호스팅에서는 웹 루트입니다. HTML 스니펫의 모든 경로가 슬래시(/)로 시작하므로, 수정 없이 해당 위치에서 해석됩니다. 어떤 시점에서도 어떠한 업로드도 일어나지 않습니다. 이미지는 디코딩, 리사이징, 인코딩, 압축 과정이 전적으로 귀하의 브라우저에서 이루어지므로, 공개되지 않은 브랜딩이 컴퓨터를 떠나는 일은 절대 없습니다.

더 많은 이미지 도구

이미지 편집 요구에 맞는 다른 강력한 도구를 살펴보세요