ICO 형식은 웹 초기부터 표준 favicon 형식으로 사용되어 왔습니다. 최신 브라우저가 PNG favicon을 지원하지만, 최대 호환성을 위해서는 ICO가 여전히 필수적입니다. 여기서는 PNG를 ICO로 변환하는 다양한 방법을 소개합니다.
2026년에도 ICO가 여전히 중요한 이유
- 범용 브라우저 지원 — ICO는 매우 오래된 IE 버전을 포함하여 모든 브라우저에서 작동합니다.
- 다중 크기 컨테이너 — 단일 ICO 파일은 여러 이미지 크기(16×16, 32×32, 48×48)를 포함할 수 있으며, 브라우저가 가장 적합한 것을 선택합니다.
- Windows 통합 — Windows 바탕 화면 바로 가기 및 작업 표시줄 고정에는 ICO 형식이 사용됩니다.
- 자동 폴백 — 브라우저는 기본적으로 모든 웹사이트의 루트에서
/favicon.ico를 찾습니다.
방법 1: 온라인 도구 (가장 쉬움)
가장 간단한 방법은 Mzu favicondl의 Image to Favicon 도구를 사용하는 것입니다.
- Tools 페이지로 이동합니다.
- PNG 이미지를 업로드합니다.
- 이 도구는 모든 favicon 크기(ICO, 16×16, 32×32, 180×180, 192×192, 512×512)를 생성합니다.
- 전체 패키지를 ZIP 파일로 다운로드합니다.
보너스: ZIP 파일에는 HTML 코드 스니펫과 site.webmanifest 파일도 포함되어 있습니다. 이는 사이트에 favicon을 추가하는 데 필요한 모든 것입니다.
방법 2: ImageMagick을 사용한 명령줄
터미널을 선호하는 개발자에게 ImageMagick은 표준 도구입니다.
# Install ImageMagick
# macOS: brew install imagemagick
# Ubuntu: sudo apt install imagemagick
# Windows: choco install imagemagick
# Convert PNG to ICO (single size)
magick convert input.png -resize 32x32 favicon.ico
# Create multi-size ICO (recommended)
magick convert input.png -define icon:auto-resize=16,32,48 favicon.ico
다중 크기 접근 방식이 가장 좋습니다. 브라우저가 자동으로 가장 적절한 크기를 선택합니다.
방법 3: FFmpeg 사용
FFmpeg이 이미 설치되어 있다면:
ffmpeg -i input.png -vf scale=32:32 favicon.ico
방법 4: Python 스크립트
Pillow 라이브러리를 사용합니다:
from PIL import Image
img = Image.open('input.png')
img.save('favicon.ico', format='ICO',
sizes=[(16, 16), (32, 32), (48, 48)])
PNG vs ICO: 언제 사용해야 할까요?
| 기능 | PNG | ICO |
|---|---|---|
| 최신 브라우저 지원 | 모두 | 모두 |
| 레거시 브라우저 지원 | IE 11+ | 모든 IE 버전 |
| 단일 파일 내 다중 크기 | 아니요 | 예 |
| 투명도 | 예 | 예 |
| 파일 크기 | 크기당 더 작음 | 더 큼 (다중 크기) |
| Windows 바로 가기 | 아니요 | 예 |
| 브라우저 자동 감지 | HTML에 선언된 경우에만 | /favicon.ico 자동 감지 |
모범 사례: 두 가지 모두 사용
권장되는 접근 방식은 두 가지 형식 모두를 제공하는 것입니다.
<!-- ICO as fallback -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<!-- PNG for modern browsers (crisper rendering) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
최신 브라우저는 PNG를 선호합니다. 구형 브라우저와 Windows 바로 가기는 ICO를 사용합니다. 이렇게 하면 두 가지 장점을 모두 얻을 수 있습니다.
최상의 결과를 위한 팁
- 정사각형 이미지로 시작하세요 — 정사각형이 아닌 이미지는 늘어나거나 잘릴 수 있습니다.
- 최소 512×512를 입력으로 사용하세요 — 확대하는 것보다 축소하는 것이 더 좋은 결과를 만듭니다.
- 간단하게 유지하세요 — 16px에서는 미세한 디테일이 사라집니다. 굵은 모양과 높은 대비가 가장 효과적입니다.
- 투명 배경을 사용하세요 — 단색 배경은 최신 브라우저 탭에서 구식으로 보입니다.
- 실제 크기로 테스트하세요 — 아이콘을 16×16 픽셀로 축소하여 가독성을 확인하세요.