Apple Icon Image (icns) est le format d'icône utilisé par Apple sur Mac OS X. Il supporte des icônes de dimension 16×16, 32×32, 48×48, 128×128, 256×256, 512×512, et 1024×1024 pixels, avec des masques alpha pour gérer la transparence ainsi que la gestion de plusieurs états d'un même icône (exemple: un dossier ouvert ou fermé).
Structure du fichier
Le format du fichier contient un entête de 8 bytes, suivie d'un ensemble d'icônes.
Entête
Offset
Taille
Description
0
4
Magic, doit être icns (0x69, 0x63, 0x6e, 0x73)
4
4
Taille du fichier, en bytes
Données de l'icône
Offset
Taille
Description
0
4
Type d'icône, voir OSType ci-dessous.
4
4
Taille des données, en bytes
8
Variable
Donnée de l'icône
Compression
Au fur et à mesure, le format a été amélioré pour supporter la compression. Les données des icônes de type 32-bit (is32, il32, ih32, it32) sont souvent compressées par un algorithme de codage par plages.