Formát obrázku ikony Apple - Apple Icon Image format - Wikipedia
Přípona názvu souboru | .icns |
---|---|
Typový kód | lednice |
Jednotný identifikátor typu (UTI) | com.apple.icns |
Vyvinul | Apple Inc. |
Typ formátu | ikona formát souboru |
The Obrázek ikony Apple formát je ikona formát používaný v Apple Inc. je Operační Systém Mac. Podporuje ikony 16 × 16, 32 × 32, 48 × 48, 128 × 128, 256 × 256, 512 × 512 bodů v měřítku 1x a 2x, s oběma 1- a 8-bit alfa kanály a více stavů obrázků (příklad: otevřené a uzavřené složky). Ikony pevné velikosti mohou být operačním systémem zmenšeny a zobrazeny v jakékoli střední velikosti.
Struktura souborů
Formát souboru se skládá z 8 bajtového záhlaví následovaného libovolným počtem ikon.
Záhlaví
Ofset | Velikost | Účel |
---|---|---|
0 | 4 | Magický literál, musí být „ICS“ (0x69, 0x63, 0x6e, 0x73) |
4 | 4 | Délka souboru, v bajtech, nejprve msb |
Údaje o ikonách
Ofset | Velikost | Účel |
---|---|---|
0 | 4 | Typ ikony, viz OSType níže. |
4 | 4 | Délka dat, v bajtech (včetně typu a délky), nejprve msb |
8 | Variabilní | Údaje o ikonách |
Komprese
Vést hodnota | ocas bajtů | výsledek nekomprimovaný |
---|---|---|
0…127 | 1…128 | 1…128 bajtů |
128…255 | 1 byte | 3…130 kopie |
Postupem času byl formát vylepšen a existuje podpora pro kompresi některých částí dat pixelů. 32bitová („is32“, „il32“, „ih32“, „it32“) a ARGB („ic04“, „ic05“) pixelová data jsou často komprimována (na kanál) ve formátu podobném PackBits.[1]Některé zdroje uváděly, že operační systém podporuje komprimované i nekomprimované datové bloky.
Následující pseudo kód dekomprimuje data:
Zatímco existují komprimovaná data: Přečíst jeden bajt jako nepodepsané číslo N Pokud N <0x80: Výstup dalších (N + 1) bajtů Jinak: Výstup dalšího bajtu (N - 0x80 + 3) krát
Příklad: 02 01 02 02 80 03 81 04 82 05
by měl dekomprimovat do 01 02 02 03 03 03 04 04 04 04 05 05 05 05 05
Typy ikon
OSType | Délka (bajty) | Velikost (pixely) | Podporovaná verze OS | Popis |
---|---|---|---|---|
IKONA | 128 | 32 | 1.0 | 32 × 32 1bitová mono ikona |
ICN # | 256 | 32 | 6.0 | 32 × 32 1bitová mono ikona s 1bitovou maskou |
icm # | 48 | 16 | 6.0 | 16 × 12 1bitová mono ikona s 1bitovou maskou |
icm4 | 96 | 16 | 7.0 | 16 × 12 4bitová ikona |
icm8 | 192 | 16 | 7.0 | 16 × 12 8bitová ikona |
ics # | 64 (32 obrázků + 32 maska) | 16 | 6.0 | 16 × 16 1bitová maska |
ics4 | 128 | 16 | 7.0 | 4bitová ikona 16 × 16 |
ics8 | 256 | 16 | 7.0 | 16x16 8bitová ikona |
is32 | liší se (768) | 16 | 8.5 | Ikona 16 × 16 24 bitů |
s8mk | 256 | 16 | 8.5 | 16x16 8bitová maska |
icl4 | 512 | 32 | 7.0 | 4 × bitová ikona 32 × 32 |
icl8 | 1,024 | 32 | 7.0 | 32 × 32 8bitová ikona |
il32 | liší se (3072) | 32 | 8.5 | 24bitová ikona 32x32 |
l8mk | 1,024 | 32 | 8.5 | 32 × 32 8bitová maska |
ich # | 288 | 48 | 8.5 | 48 × 48 1bitová maska |
ich4 | 1,152 | 48 | 8.5 | 4 × bitová ikona 48 × 48 |
ich8 | 2,304 | 48 | 8.5 | 48 × 48 8bitová ikona |
ih32 | liší se (6912) | 48 | 8.5 | 48 × 48 24bitová ikona |
h8mk | 2,304 | 48 | 8.5 | 48 × 48 8bitová maska |
it32 | se liší (49 152) | 128 | 10.0 | 24bitová ikona 128 × 128 |
t8mk | 16,384 | 128 | 10.0 | 128 × 128 8bitová maska |
icp4 | liší se | 16 | 10.7 | Ikona 16x16 v JPEG 2000 nebo PNG formát |
icp5 | liší se | 32 | 10.7 | Ikona 32 x 32 v JPEG 2000 nebo PNG formát |
icp6 | liší se | 64 | 10.7 | Ikona 64 x 64 v JPEG 2000 nebo PNG formát |
ic07 | liší se | 128 | 10.7 | Ikona 128 x 128 v JPEG 2000 nebo PNG formát |
ic08 | liší se | 256 | 10.5 | Ikona 256 × 256 v palcích JPEG 2000 nebo PNG formát |
ic09 | liší se | 512 | 10.5 | Ikona 512 × 512 v palcích JPEG 2000 nebo PNG formát |
ic10 | liší se | 1024 | 10.7 | Ikona 1024 × 1024 v 10,7 (nebo 512x512 @ 2x „sítnice“ v 10,8) v JPEG 2000 nebo PNG formát |
ic11 | liší se | 32 | 10.8 | 16x16 @ 2x ikona „sítnice“ v JPEG 2000 nebo PNG formát |
ic12 | liší se | 64 | 10.8 | 32x32 @ 2x ikona „sítnice“ v JPEG 2000 nebo PNG formát |
ic13 | liší se | 256 | 10.8 | 128x128 @ 2x ikona „sítnice“ v JPEG 2000 nebo PNG formát |
ic14 | liší se | 512 | 10.8 | 256x256 @ 2x ikona „sítnice“ v JPEG 2000 nebo PNG formát |
ic04 | liší se | 16 | 16x16 ARGB | |
ic05 | liší se | 32 | 32 x 32 ARGB | |
icsB | liší se | 36 | 36x36 | |
icsb | liší se | 18 | 18x18 |
- hodnoty uvnitř závorek () ve sloupci délky jsou nekomprimovanou délkou.
- formát ARGB se skládá z hodnot ascii pro 'ARGB' a čtyř komprimovaných kanálů těsně zabalených
Jiné typy
OSType | Délka (bajty) | Popis |
---|---|---|
'TOC' | liší se | "Obsah" seznam všech typů obrázků v souboru a jejich velikostí (přidáno v Mac OS X 10.7 ) |
'icnV' | 4 | 4bajtový float s velkým endianem - rovná se číslu verze balíčku Icon Composer.app, který byl vytvořen pro ikonu |
'název' | Neznámý | |
'informace' | 259 | Informační binární seznam. Použití neznámé |
Podpěra, podpora
Lze načíst různé prohlížeče obrázků * .icns soubory a převaděče bezplatných a otevřených zdrojů z nebo do PNG také existují.[2][3] GTK + lze načíst * .icns zdroje od roku 2007.[4] Mezi další nástroje podporující formát patří Apple Skladatel ikon a icns Prohlížeč, Iconfactory, a IconBuilder.
Operační Systém Mac[je zapotřebí objasnění ] nabízí vestavěný iconutil
nástroj příkazového řádku k zabalení a vybalení * .icns soubory.
externí odkazy
- IconFamily - Open source třída Objective C pro čtení a zápis souborů Apple ICS
- osxiconutils - Nástroje příkazového řádku pro práci se soubory Apple ICS
Viz také
- Formát ICO na Okna
- X PixMap formát pro X11
Reference
- ^ Macintosh ikony
- ^ "libicns". SourceForge projektové ikony. 2009. Citováno 18. srpna 2016.
- ^ „png2icns“. Moin Uddin. 2016. Citováno 25. května 2017.
- ^ Lyonel Vincent (2007). „Ikony Mac OS X pro GTK +“. Citováno 18. srpna 2016.