Windows 아이콘 (.ico)
Microsoft 표준Windows 아이콘 리소스(ICO)는 Microsoft의 다중 해상도 아이콘 컨테이너 형식으로, 웹사이트 브라우저 탭의 표준 favicon.ico 형식으로 널리 사용됩니다.
ICO을(를) PNG(으)로 변환
무료 브라우저 내 ICO에서 PNG로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ICO 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ICO 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
00 00 01 00ASCII 표현: ....
표준화: Microsoft Windows 아이콘 리소스 사양
기술 사양
| 컨테이너 아키텍처 | 6바이트 ICONDIR 헤더에는 예약 필드 2바이트(0), 형식 필드 2바이트(아이콘은 1), 이미지 개수 2바이트가 포함됩니다. 처음 4바이트는 고정 시그니처이며, 그 뒤에 16바이트 ICONDIRENTRY 레코드와 DIB 또는 PNG 이미지 데이터가 이어집니다. |
| 압축 | 비압축 DIB 또는 PNG 압축 스트림(256 x 256 아이콘용) |
| 바이트 엔디안 | 리틀 엔디안(인텔 x86 바이트 순서) |
| 색 공간 | 장치 RGB, sRGB |
| 채널 및 구조 | 1비트 흑백, 4비트 / 8비트 팔레트, 24비트 RGB 또는 알파가 포함된 32비트 RGBA |
| 최대 크기 | 256 x 256픽셀(16 x 16, 32 x 32, 48 x 48, 64 x 64, 128 x 128, 256 x 256 크기 지원) |
| 투명도 | XOR / AND 이진 투명도 마스크 또는 전체 8비트 부드러운 알파 채널 |
| 스트리밍 및 프로그레시브 | 스트리밍할 수 없는 아이콘 디렉토리 컨테이너 |
기술 비교 매트릭스: ICO 대 경쟁사
| 기술적 속성 | ICO (현재) | PNG | SVG | CUR |
|---|---|---|---|---|
| 다중 해상도 저장 | 하나의 파일에 여러 크기 내장 | 단일 이미지 크기만 지원 | 무한 벡터 스케일링 | 여러 커서 크기 |
| 파비콘 지원 | 여러 브라우저에서 지원되지만 세부 동작은 버전마다 다릅니다. | 최신 브라우저에서 지원 | 최신 브라우저에서 지원 | 없음 (마우스 커서 전용) |
| 리소스 유형 ID | 0x0001 (아이콘) | 표준 이미지 파일 | W3C XML 벡터 | 0x0002 (핫스팟이 있는 커서) |
| 최대 크기 | 256 x 256 픽셀 | 사실상 무제한 | 무한 (벡터) | 256 x 256 픽셀 |
일반적인 손상 모드 및 헥스 복구 가이드
브라우저 탭에 사용자 정의 웹사이트 아이콘 대신 빈 기본 문서 페이지가 표시됩니다.
근본 원인: 파비콘에 표준 16x16 또는 32x32 해상도 항목이 누락되었거나 손상된 DIB 헤더가 포함되어 있습니다.
복구: File2File.app Favicon Generator를 사용해 여러 해상도를 포함하는 ICO 파일을 다시 생성하십시오.
보안 분석 및 파서 공격 벡터
ICO 파일에는 데이터 오프셋을 지정하는 디렉토리 테이블이 있으므로 버퍼 오버플로를 막으려면 해당 오프셋을 검증해야 합니다.
알려진 공격 벡터
- 이미지 디렉토리 개수의 정수 오버플로로 작은 메모리가 할당되어 힙 버퍼 오버플로가 발생합니다.
- 손상된 이미지 바이트 오프셋 포인터가 매핑된 파일 메모리 범위를 벗어나 읽도록 합니다.
- 256 x 256 아이콘 항목에 포함된 PNG 압축 폭탄.
방어적 모범 사례: 모든 디렉토리 항목 오프셋이 ICO 파일의 실제 범위 안에 있는지 확인하십시오.
역사적 배경 및 주요 이력
주요 장점
- 16 x 16, 32 x 32, 48 x 48, 256 x 256 등 여러 해상도의 이미지를 한 파일에 담아 모든 DPI 배율에서 선명하게 표시합니다.
- 지금까지 제작된 모든 웹 브라우저 및 데스크톱 운영체제와 폭넓은 하위 호환성을 제공합니다.
- 클래식 컨테이너 안에 최신 256 x 256 고해상도 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 파일을 즉시 생성할 수 있습니다.