.ICNS 파일이란?
macOS 프로그램에서 사용하는 아이콘 형식을 ICNS 파일이라고 합니다. 1비트 및 8비트 알파 밴드를 허용하고 일반적으로 PNG 문서로 만든 하나 이상의 그림을 저장합니다. macOS 브라우저 및 인터페이스의 프로그램 아이콘은 ICNS 파일을 사용하여 표시됩니다.
위치에 따라 동일한 스타일 아이콘에 여러 설정이 있을 수 있습니다. ICNS 형식은 수많은 변경을 거쳐 현재 다양한 호환 형식의 기반으로 사용될 수 있을 정도로 발전했습니다. 다음은 알아야 할 몇 가지 중요한 사항입니다.
- IconFamily 리소스, Macintosh 아이콘, Macintosh OS X 아이콘, Mac OS 아이콘, Apple 아이콘, Mac OS X 아이콘 리소스 및 Mac OS 아이콘 리소스는 다른 이름 중 일부입니다.
- 아이콘 정보는 리소스 브랜치의 소스를 사용합니다.
- 대부분의 경우 파일에는 수많은 이미지가 포함되어 있습니다. 1612픽셀 정사각형 및 1024, 512, 256, 128, 48, 32 및 16픽셀 정사각형이 지원되는 사진 크기입니다.
ICNS 파일 형식
ICNS 데이터 형식은 1비트 대역과 수많은 이미지 상태를 지원하는 하나 이상의 이미지에 대한 캡슐입니다. 운영 체제는 필요한 디스플레이 크기에 맞게 아이콘 그림의 크기를 조정할 수 있습니다. 큰 아이콘 그림은 일반적으로 JPEG 2000 또는 PNG 파일로 저장됩니다. 압축 및 비압축 ICNS 파일 유형이 모두 가능합니다.
헤더와 바이너리 아이콘 데이터는 ICNS 파일의 구조를 구성합니다. 헤더에는 8바이트의 데이터가 포함되어 있으며 그 중 4바이트는 매직 리터럴이고 4바이트는 파일 길이입니다. 각 아이콘 그림의 유형과 크기는 아이콘 데이터 섹션에 저장되고 그 뒤에 이진 이미지 데이터가 옵니다. 그림 크기는 바이너리 섹션의 크기를 결정합니다.
기술 사양
헤더
오프셋 | 크기 | 목표 |
---|---|---|
0 | 4 | 매직 리터럴, “icns"여야 합니다(0x69, 0x63, 0x6e, 0x73). |
4 | 4 | 파일 길이(바이트), 먼저 msb |
아이콘 데이터
오프셋 | 크기 | 목표 |
---|---|---|
0 | 4 | 아이콘 유형 |
4 | 4 | 바이트 단위의 데이터 길이(유형 및 길이 포함), 먼저 msb |
8 | 변수 | 아이콘 데이터 |
압축
픽셀 데이터는 어느 정도 압축됩니다. 32비트(“is32”, “il32”, “ih32”, “it32”) 및 ARGB(“ic04”, “ic05”) 픽셀은 종종 PackBits와 유사한 방식으로 (채널당) 압축됩니다.
리드 값 | 꼬리 바이트 | 결과(압축되지 않음) |
---|---|---|
0 - 127 | 1 - 128 | 1 - 128바이트 |
128 - 255 | 1바이트 | 3 - 130 복사본 |