Windows 아이콘 (.ico)

Microsoft 표준

Windows Icon Resource(ICO)는 마이크로소프트의 다중 해상도 아이콘 컨테이너 형식으로, 웹 브라우저 탭의 표준 'favicon.ico' 형식으로 웹 전반에 걸쳐 보편적으로 채택되었습니다.

ICO을(를) PNG(으)로 변환

무료 브라우저 내 ICO-PNG 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ICO 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ICO 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

00 00 01 00

ASCII 표현: ....

표준화: 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 (현재)PNGSVGCUR
다중 해상도 저장하나의 파일에 여러 크기 내장단일 이미지 크기만 지원무한 벡터 스케일링여러 커서 크기
파비콘 지원모든 레거시 및 최신 브라우저에서 100% 범용 지원최신 브라우저에서 지원최신 브라우저에서 지원없음 (마우스 커서 전용)
리소스 유형 ID0x0001 (아이콘)표준 이미지 파일W3C XML 벡터0x0002 (핫스팟이 있는 커서)
최대 크기256 x 256 픽셀사실상 무제한무한 (벡터)256 x 256 픽셀

일반적인 손상 모드 및 헥스 복구 가이드

브라우저 탭에 사용자 정의 웹사이트 아이콘 대신 빈 기본 문서 페이지가 표시됩니다.

근본 원인: 파비콘에 표준 16x16 또는 32x32 해상도 항목이 누락되었거나 손상된 DIB 헤더가 포함되어 있습니다.

복구: File2File 파비콘 생성기를 사용하여 다중 해상도 ICO 파일을 다시 생성하세요.

보안 분석 및 파서 공격 벡터

ICO 파일에는 버퍼 오버플로우 취약점을 방지하기 위해 유효성 검사가 필요한 데이터 오프셋을 지정하는 디렉터리 테이블이 포함되어 있습니다.

알려진 공격 벡터

  • 이미지 디렉터리 개수의 정수 오버플로우로 인한 작은 메모리 할당 및 힙 버퍼 오버플로우 발생.
  • 매핑된 파일 메모리 외부의 읽기를 지시하는 손상된 이미지 바이트 오프셋 포인터.
  • 256x256 아이콘 항목 내에 포함된 PNG 압축 폭탄.

방어적 모범 사례:

역사적 배경 및 주요 이력

2006Windows Vista에서 ICO 형식 내부에 포함된 PNG 압축 방식의 256x256 아이콘 지원이 도입됩니다.
1999Internet Explorer 5가 'favicon.ico'를 도입하여 ICO를 브라우저 탭 브랜딩을 위한 범용 표준으로 만듭니다.
1985Windows 1.0이 데스크톱 바로 가기 그래픽을 위한 기본 .ICO 형식과 함께 출시됩니다.

주요 장점

  • 단일 파일 내에 여러 이미지 해상도(예: 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 파일을 즉시 생성할 수 있습니다.