Windows 아이콘 (.ico)
Microsoft 표준Windows Icon Resource(ICO)는 마이크로소프트의 다중 해상도 아이콘 컨테이너 형식으로, 웹 브라우저 탭의 표준 'favicon.ico' 형식으로 웹 전반에 걸쳐 보편적으로 채택되었습니다.
ICO을(를) PNG(으)로 변환
무료 브라우저 내 ICO-PNG 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ICO 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ICO 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
00 00 01 00ASCII 표현: ....
표준화: Microsoft Windows Icon Resource Specification
기술 사양
| 컨테이너 아키텍처 | ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams |
| 압축 | Uncompressed DIB or PNG compressed streams (for 256x256 icons) |
| 바이트 엔디안 | Little-Endian (Intel x86) |
| 색 공간 | Device RGB, sRGB |
| 채널 및 구조 | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha |
| 최대 크기 | 256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| 투명도 | XOR/AND binary transparency mask or full 8-bit smooth alpha channel |
| 스트리밍 및 프로그레시브 | Non-streamable icon directory container |
기술 비교 매트릭스: ICO 대 경쟁사
| 기술적 속성 | ICO (현재) | PNG | SVG | CUR |
|---|---|---|---|---|
| 다중 해상도 저장 | 하나의 파일에 여러 크기 내장 | 단일 이미지 크기만 지원 | 무한 벡터 스케일링 | 여러 커서 크기 |
| 파비콘 지원 | 모든 레거시 및 최신 브라우저에서 100% 범용 지원 | 최신 브라우저에서 지원 | 최신 브라우저에서 지원 | 없음 (마우스 커서 전용) |
| 리소스 유형 ID | 0x0001 (아이콘) | 표준 이미지 파일 | W3C XML 벡터 | 0x0002 (핫스팟이 있는 커서) |
| 최대 크기 | 256 x 256 픽셀 | 사실상 무제한 | 무한 (벡터) | 256 x 256 픽셀 |
일반적인 손상 모드 및 헥스 복구 가이드
브라우저 탭에 사용자 정의 웹사이트 아이콘 대신 빈 기본 문서 페이지가 표시됩니다.
근본 원인: 파비콘에 표준 16x16 또는 32x32 해상도 항목이 누락되었거나 손상된 DIB 헤더가 포함되어 있습니다.
복구: File2File 파비콘 생성기를 사용하여 다중 해상도 ICO 파일을 다시 생성하세요.
보안 분석 및 파서 공격 벡터
ICO 파일에는 버퍼 오버플로우 취약점을 방지하기 위해 유효성 검사가 필요한 데이터 오프셋을 지정하는 디렉터리 테이블이 포함되어 있습니다.
알려진 공격 벡터
- 이미지 디렉터리 개수의 정수 오버플로우로 인한 작은 메모리 할당 및 힙 버퍼 오버플로우 발생.
- 매핑된 파일 메모리 외부의 읽기를 지시하는 손상된 이미지 바이트 오프셋 포인터.
- 256x256 아이콘 항목 내에 포함된 PNG 압축 폭탄.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 단일 파일 내에 여러 이미지 해상도(예: 16x16, 32x32, 48x48, 256x256)를 캡슐화하여 모든 DPI 배율에서 선명한 디스플레이를 제공합니다.
- 역사상 제작된 모든 웹 브라우저 및 데스크톱 운영 체제와의 범용적인 하위 호환성을 제공합니다.
- 클래식 컨테이너 내에서 최신 256x256 고해상도 PNG 압축을 지원합니다.
기술적 제한 사항 및 단점
- 최신 웹 브라우저는 레거시 다중 리소스 ICO 컨테이너보다 표준 SVG 및 PNG 파비콘을 선호합니다.
- 구형 소프트웨어의 레거시 1비트 XOR 투명도 마스크는 거칠고 픽셀화된장인의 테두리를 생성합니다.
- 고정된 해상도 제한(아이콘 프레임당 최대 256x256 픽셀).
흥미로운 기술적 상식
- 초창기 Windows 버전에서 아이콘은 16색의 32x32 픽셀로 제한되었습니다.
- Internet Explorer 5가 파비콘을 도입했을 때, 웹사이트들은 서버 로그에서 '/favicon.ico' 요청 횟수를 세어 자신의 페이지를 북마크한 사람의 수를 파악했습니다.
- ICO 파일 내의 256x256 아이콘 항목은 문자 그대로 8바이트 PNG 시그니처로 시작하는 완전하고 유효한 PNG 파일을 포함하고 있습니다.
자주 묻는 기술 질문
웹사이트에 favicon.ico가 필요한 이유는 무엇인가요?
HTML에 PNG 파비콘을 지정하더라도 웹 브라우저와 검색엔진 크롤러는 기본적으로 탭과 북마크 아이콘을 표시하기 위해 '/favicon.ico'를 계속 요청하기 때문입니다.
ICO 파일에는 어떤 해상도가 포함되어야 하나요?
모든 모니터 배율과 작업 표시줄에서 선명하게 보이도록 하려면 전문적인 ICO 파일은 16x16, 32x32, 48x48, 256x256 픽셀 버전을 포함해야 합니다.
PNG를 ICO 파일로 어떻게 변환할 수 있나요?
PNG 이미지를 File2File.app에 업로드하면 웹 브라우저에서 최적화된 다중 해상도 ICO 파일을 즉시 생성할 수 있습니다.