OKfmt

Création d'icônes ICNS pour applications macOS : Analyse du format et guide des résolutions

Cet article explique les caractéristiques du format conteneur ICNS, organise les règles correspondantes pour 7 niveaux de résolution standard, décrit les exigences de préparation de l'image source et aide les développeurs à générer des fichiers d'icônes macOS conformes aux standards.

Mis à jour le 2026-08-11

Similitudes et différences entre les formats ICNS et ICO Windows

ICNS est un format conteneur d'icônes exclusif à macOS, tandis que ICO est le format conteneur d'icônes correspondant pour la plate-forme Windows. Les deux formats prennent en charge l'intégration de plusieurs entrées d'icônes de résolutions différentes dans un seul fichier pour répondre aux besoins de différents scénarios d'affichage.

Les différences principales entre les deux formats résident dans les systèmes d'exploitation applicables et les définitions de type d'entrée. ICNS suit la spécification d'entrée de résolution définie par Apple, tandis que ICO s'adapte à la logique de mise à l'échelle de l'affichage des systèmes Windows. Les deux formats ne peuvent pas être utilisés directement de manière intersystème.

Correspondance entre 7 résolutions ICNS standard et les écrans Retina

Un conteneur ICNS doit inclure 7 niveaux de résolution, avec des noms d'entrée allant de icp4 à ic10, couvrant la plage de pixels de 16×16 à 1024×1024, pour répondre aux exigences d'affichage de tous les scénarios macOS, de la barre de menus à Launchpad.

Toutes les entrées plus grandes que la taille de base correspondent au scénario de mise à l'échelle @2x pour les écrans Retina. macOS sélectionne et restitue automatiquement l'entrée d'icône avec la résolution correspondante selon le type de périphérique d'affichage actuel pour garantir un affichage net.

Identifiant d'entrée ICNSTaille de pixel réelleScénario Retina@2x correspondant
icp416×16Icône 8×8pt non Retina
icp532×3216×16pt non Retina / 8×8pt Retina
icp664×6416×16pt Retina
ic07128×128128×128pt non Retina
ic08256×256256×256pt non Retina / 128×128pt Retina
ic09512×512256×256pt Retina
ic101024×1024512×512pt Retina

Exigences pour la préparation de l'image source pour la génération ICNS

Pour générer un fichier ICNS, les développeurs doivent préparer une image source de 1024×1024 pixels au format PNG. Les outils peuvent mettre à l'échelle cette image source pour générer les 7 entrées d'icône de résolution correspondantes, ce qui évite aux développeurs d'avoir à exporter manuellement toutes les tailles.

L'image source doit utiliser un arrière-plan transparent pour s'adapter à l'effet d'affichage des icônes sur le Dock macOS et dans le Finder. Les icônes avec un arrière-plan de couleur unie affichent des blocs de couleur supplémentaires dans l'interface système, ce qui n'est pas conforme aux spécifications de conception d'Apple.

Cas d'usage du dépaquetage inversé d'ICNS pour extraire du PNG

Certains développeurs ont terminé l'empaquetage de leur application mais ont perdu les fichiers sources de conception originaux, ne conservant que le fichier d'icône ICNS compilé. Dans ce cas, un convertisseur ICNS vers PNG peut être utilisé pour effectuer un dépaquetage inversé et extraire toutes les icônes de différentes résolutions intégrées dans le conteneur.

Par défaut, l'opération d'extraction sélectionne l'entrée de taille maximale de 1024×1024 pixels. Cette taille est suffisante pour prendre en charge la modification secondaire de la plupart des nouvelles icônes d'application, et peut également répondre aux exigences de génération d'un nouveau ICNS conforme à la spécification après mise à l'échelle.

Questions fréquentes

Un PNG plus petit que 1024×1024 peut-il générer un ICNS valide ?

Il peut générer un ICNS, mais l'entrée de résolution la plus élevée ne pourra pas atteindre la spécification 1024×1024, ce qui entraînera un étirement et un flou dans le scénario Retina 512pt, et ne répond pas aux exigences de revue d'empaquetage d'Apple.

Les icônes de dossiers personnalisées nécessitent-elles également le format ICNS ?

Le Finder macOS prend en charge l'utilisation directe de PNG pour définir les icônes de dossiers, mais l'utilisation d'ICNS permet de s'adapter à différentes tailles d'affichage, garantit un affichage net dans tous les scénarios et fournit un effet d'adaptation plus stable.

Les outils de conversion ICNS vers PNG peuvent-ils extraire toutes les résolutions intégrées ?

Les outils de conversion ICNS vers PNG prennent en charge l'extraction de toutes les entrées de résolution intégrées dans le conteneur, et prennent également en charge l'extraction uniquement de l'entrée de taille maximale. Les fonctionnalités spécifiques dépendent des règles publiques actuelles de l'outil.