Qu'est-ce que le format de fichier ICO ?
Les fichiers avec l'extension .ico stockent des fichiers image utilisés comme icônes pour les applications, les documents et les dossiers dans le système d'exploitation Windows. Le format a été développé par Microsoft et fait partie de Windows depuis la version 1.0.
Un fichier .ico stocke-t-il une seule image d'icône redimensionnable ?
Les anciennes versions de Windows utilisaient des fichiers .ico qui contenaient chacun une seule image d'icône de 48×48 pixels. C'était suffisant pour les exigences d'affichage de l'époque. Cependant, à mesure que les moniteurs haute résolution sont devenus plus populaires, les icônes à taille unique ne suffisaient plus et une solution plus flexible est devenue nécessaire. Aujourd'hui, les fichiers .ico fonctionnent comme des conteneurs qui stockent plusieurs images à différentes tailles - généralement de 16×16 jusqu'à 256×256 pixels - afin que le système d'exploitation puisse choisir la résolution la plus appropriée pour chaque contexte. Depuis Windows Vista, les images individuelles à l'intérieur du conteneur peuvent également être stockées sous forme de données PNG compressées plutôt qu'en pixels BMP bruts, ce qui réduit considérablement la taille du fichier pour les grandes dimensions d'icônes.
Quel type de données les fichiers favicon.ico contiennent-ils ?
Les fichiers .ico sont également utilisés pour stocker les images de favicons de sites web. Ce sont les icônes affichées dans l'onglet du navigateur et la barre d'adresse, à gauche de l'adresse du site. Les favicons de sites web sont enregistrées dans des fichiers spéciaux favicon.ico stockés dans le dossier racine du site, où les navigateurs les localisent automatiquement. Un favicon.ico regroupe généralement des images en plusieurs tailles - au minimum une version 16×16 - pour que différents environnements puissent choisir la plus adaptée. Le format .cur, très proche, partage la même structure de conteneur mais stocke des curseurs de souris au lieu d'icônes.
Sécurité et sûreté
RISQUE : LOWUn .ico est une donnée d'image, pas un code exécutable, donc un véritable fichier d'icône peut être ouvert en toute sécurité dans un visionneur. Deux précautions à connaître : (1) historiquement, il y a eu des bogues dans les ANALYSEURS d'icônes - un .ico malformé a par le passé été utilisé pour déclencher des plantages ou des failles dans le shell Windows ou les bibliothèques d'images, gardez donc votre système et votre visionneur à jour ; (2) .ico est un déguisement courant pour un fichier trompeur (un exécutable renommé avec une extension d'icône, ou un .ico utilisé comme leurre), soyez donc méfiant vis-à-vis d'une « icône » arrivée de manière inattendue ou qui demande à être exécutée. Pour les favicons et les icônes de dossiers provenant de sources normales, il n'y a pratiquement aucun risque.
Détails du format
en bref- Curseur Windows (.cur / .ani) - Le format de curseur est presque le même conteneur octet par octet ; il ne diffère que par le champ de type (2 au lieu de 1) et ajoute des coordonnées de point chaud.
Programmes qui ouvrent les fichiers ICO
Détails techniques
spécifications approfondies| Structure du conteneur | En-tête ICONDIR suivi d'un tableau d'enregistrements ICONDIRENTRY, chacun pointant vers un bloc d'image incorporé dans le fichier |
| Signature de fichier (magic bytes) | 00 00 01 00 à l'offset 0 : deux octets réservés à zéro, puis le champ de type 01 00 identifiant le fichier comme une icône |
| Formats d'image incorporés | Chaque entrée contient soit un Bitmap indépendant du périphérique (DIB/BMP), soit un flux PNG complet ; le format est détecté par la taille des données de l'entrée et la signature PNG |
| Plage de tailles d'image | De 1×1 jusqu'à 256×256 pixels par entrée d'image incorporée |
| Tailles d'icônes standard | 16×16, 32×32, 48×48, 64×64, 128×128 et 256×256 pixels ; Windows sélectionne la meilleure correspondance au moment de l'exécution |
| Profondeurs de bits prises en charge | 1-bit (monochrome), 4-bit, 8-bit, 24-bit RGB et 32-bit ARGB par entrée individuelle |
| Transparence alpha | Les entrées 32 bits portent un canal alpha de 8 bits par pixel ; les entrées plus anciennes à profondeur inférieure utilisent un masque AND séparé de 1 bit pour la transparence |
| Nombre maximal d'images incorporées | Jusqu'à 65 535 entrées par fichier, limité par le champ de comptage d'images de 2 octets dans l'en-tête ICONDIR |
| Entrées compressées en PNG | Les données PNG sont autorisées par entrée depuis Windows Vista, réduisant considérablement la taille du fichier pour les images en 256×256 |
| Type MIME | image/vnd.microsoft.icon |
| Variante du format de curseur | Le format de curseur .cur utilise le même conteneur avec l'octet de type 02 00 et ajoute des coordonnées de point chaud (hotspot) à chaque entrée |
| Sélection d'image par l'OS | Windows sélectionne automatiquement la taille et la profondeur de bits les plus proches parmi l'ensemble incorporé pour chaque contexte d'affichage (shell, barre des tâches, barre de titre) |
| Incorporation de ressources Shell | Les icônes sont fréquemment incorporées à l'intérieur des fichiers .exe et .dll en tant que ressources RT_ICON et RT_GROUP_ICON plutôt que stockées comme fichiers .ico autonomes |
| Utilisation des favicons | Les navigateurs récupèrent favicon.ico à la racine d'un site ; un seul fichier peut regrouper plusieurs tailles pour les onglets, les favoris et les raccourcis d'écran d'accueil |
| Publié | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions ICO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ICO.