Qu'est-ce que le format de fichier ICNS ?
.icns est un format de conteneur binaire utilisé par macOS. Les fichiers .icns stockent diverses icônes utilisées par les applications. Chaque application peut avoir son propre fichier d'icône, généralement enregistré dans le répertoire Contents/Resources/ du paquet de l'application. Les références aux fichiers .icns sont également répertoriées dans les fichiers de configuration .plist. Les icônes des fichiers .icns peuvent être visualisées à l'aide du Finder de macOS ou en les ouvrant avec n'importe quel visionneur d'images compatible.
Le format .icns prend en charge des icônes de différentes tailles, telles que 16×16, 32×32, 128×128, 256×256, 512×512 et 1024×1024 sur les systèmes récents. Les éléments d'icônes plus anciens et plus petits stockent des couleurs 24 bits avec un masque alpha 8 bits en utilisant le codage par plages (RLE). Les éléments de 256×256 et plus intègrent une image .png complète - ou JPEG 2000 - offrant du RGBA 32 bits à une résolution Retina.
Le fichier s'ouvre avec la signature magique ASCII de 4 octets icns suivie d'une longueur totale de fichier de 4 octets en big-endian. Le corps est une série d'éléments d'icône, chacun identifié par une balise OSType de 4 octets - par exemple ic09 pour 512×512 et ic10 pour 1024×1024. Pour assembler un fichier .icns à partir d'images sources, macOS fournit l'outil en ligne de commande iconutil : placez les fichiers .png correctement nommés dans un dossier .iconset et exécutez iconutil -c icns MyIcon.iconset. Le format remplit la même fonction sur macOS que le fichier .ico sur Windows.
Sécurité et sûreté
RISQUE : LOWUn fichier .icns contient des données d'image et non du code exécutable, donc un véritable fichier d'icône peut être ouvert en toute sécurité dans un visionneur. Deux précautions mineures : les analyseurs d'images ont historiquement connu des bogues (une icône malformée pourrait théoriquement faire planter une bibliothèque d'images), gardez donc votre système et votre visionneur à jour ; et une « icône » inattendue qui demande à s'EXÉCUTER, ou un exécutable déguisé avec un nom ressemblant à une icône, doit être traité avec suspicion. Pour les icônes d'applications et les packs d'icônes téléchargés de sources normales, il n'y a pratiquement aucun risque.
Détails du format
en brefProgrammes qui ouvrent les fichiers ICNS
Détails techniques
spécifications approfondies| Signature du fichier | `icns` (0x69 0x63 0x6E 0x73) à l'offset 0 |
| Structure de l'en-tête | Signature de 4 octets + longueur totale du fichier de 4 octets en big-endian, suivis d'une série d'éléments d'icône |
| Ordre des octets | Big-endian pour tous les entiers multi-octets |
| Format de l'élément d'icône | {balise OSType de 4 octets, longueur d'élément de 4 octets, données} - un bloc par taille/variante |
| Encodage des petits éléments | Codage par plages (RLE) pour les bitmaps couleur 24 bits (`is32`, `il32` et types hérités similaires) |
| Encodage des grands éléments | PNG ou JPEG 2000 intégré pour les éléments de 256×256 et plus |
| Profondeur de couleur | Couleur 24 bits + masque alpha 8 bits (éléments RLE) ; RGBA 32 bits via PNG intégré (éléments modernes) |
| Tailles de canevas prises en charge | 16×16, 32×32, 128×128, 256×256, 512×512, 1024×1024 (également 512×512@2× Retina) |
| Balises OSType courantes | `ic07` 128×128, `ic08` 256×256, `ic09` 512×512, `ic10` 1024×1024, `is32`/`il32` hérités 16/32 px |
| Type MIME | `image/icns` ; également enregistré sous `image/x-icns` |
| Emplacement dans le paquet d'application | `Contents/Resources/<NomApp>.icns` à l'intérieur d'un paquet `.app` macOS |
| Chaîne d'outils de construction | « iconutil -c icns MyIcon.iconset » convertit un dossier `.iconset` de fichiers PNG en un seul fichier `.icns` |
| Élément TOC optionnel | Un élément optionnel `TOC ` (avec un espace final) au début de la liste des éléments permet une recherche rapide sans analyse complète du fichier |
| Mécanisme d'intégrité | Champs de longueur par élément et en-tête de longueur de fichier de 4 octets ; pas de somme de contrôle cryptographique |
| Taille de fichier typique | De quelques Ko (jeu de tailles minimal) à plusieurs centaines de Ko (jeu complet de tailles Retina) |
| Publié | 1998 (Mac OS 8.5); replaced the classic resource-fork 'icns' icon resource as a standalone file |
| Dernière version | Retina/HiDPI variants and PNG/JPEG2000-compressed elements up to 1024x1024 (since macOS 10.7 Lion, 2011) |
| Spécification | en.wikipedia.org |
Conversions ICNS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ICNS.