Icône Windows (.ico)
Spécification StandardWindows Icon Resource (ICO) est un format conteneur de Microsoft pour les icônes à plusieurs résolutions, souvent utilisé pour les favicons et les icônes Windows.
Convertir ICO en PNG
Outil de conversion gratuit de ICO vers PNG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ICO en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ICO en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
00 00 01 00REPRÉSENTATION ASCII : ....
Normalisation : Spécification des ressources d'icônes Microsoft Windows
Spécifications techniques
| Architecture de conteneur | L’en-tête ICONDIR de 6 octets contient un champ réservé de 2 octets (0), un champ de type de 2 octets (1 pour les icônes) et le nombre d’images sur 2 octets ; ce sont des champs, pas une signature fixe distincte. Il est suivi d’entrées ICONDIRENTRY de 16 octets et de données d’image DIB ou PNG. |
| Compression | Flux DIB non compressés ou compressés au format PNG (pour les icônes 256x256) |
| Ordre des octets | Petit-boutiste (Intel x86) |
| Espaces colorimétriques | RVB du périphérique, sRGB |
| Canaux et structure | Monochrome 1 bit, palette 4 bits / 8 bits, RVB 24 bits ou RVB avec canal alpha 32 bits |
| Dimensions maximales | 256 x 256 pixels (prend en charge les suites multi-résolutions : 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Transparence | Masque de transparence binaire XOR/AND ou canal alpha lissé complet sur 8 bits |
| Prise en charge du traitement en continu | Le conteneur de répertoire d’icônes ne prend pas en charge la lecture en continu. |
Matrice de comparaison technique : ICO face aux concurrents
| Attribut technique | ICO (Actuel) | PNG | SVG | CUR |
|---|---|---|---|---|
| Stockage multi-résolution | Plusieurs tailles intégrées dans un seul fichier | Une seule taille d'image | Mise à l'échelle vectorielle infinie | Plusieurs tailles de curseur |
| Prise en charge des favicons | Largement pris en charge par les navigateurs ; les détails varient selon la version | Pris en charge dans les navigateurs modernes | Pris en charge dans les navigateurs modernes | Aucun (curseur de souris uniquement) |
| ID de type de ressource | 0x0001 (Icône) | Fichier image standard | Vecteur XML W3C | 0x0002 (Curseur avec point actif) |
| Dimension maximale | 256 x 256 pixels | Pratiquement illimitée | Infinie (vecteur) | 256 x 256 pixels |
Modes de corruption courants et guide de restauration hexadécimale
L'onglet du navigateur affiche une page de document vide par défaut au lieu de l'icône personnalisée du site web.
Cause initiale: Le favicon ne contient pas les entrées de résolution standard 16x16 ou 32x32 ou comporte des en-têtes DIB corrompus.
Récupération: Regénérez le fichier ICO multi-résolution à l'aide du générateur de favicon File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les fichiers ICO contiennent des tables de répertoires spécifiant des décalages de données qui doivent être validés pour éviter les vulnérabilités de dépassement de tampon.
Vecteurs d’attaque connus
- Dépassement d'entier dans le compteur de répertoires d'images provoquant une petite allocation de mémoire et un dépassement de tampon de segment de mémoire (heap overflow).
- Pointeurs de décalage d'octets d'image corrompus dirigeant les lectures en dehors de la mémoire de fichier mappée.
- Bombes de décompression PNG intégrées dans les entrées d'icônes 256x256.
Bonnes pratiques de défense: Assurez-vous que tous les décalages d'entrée de répertoire se trouvent strictement dans les limites physiques du fichier ICO.
Origines historiques et jalons
Principaux avantages
- Encapsule plusieurs résolutions d'image (par ex. 16x16, 32x32, 48x48, 256x256) dans un seul fichier pour un affichage net sur toutes les échelles de PPP.
- De nombreux navigateurs et logiciels de bureau prennent en charge le format ; le comportement dépend de la plateforme et de la version.
- Prend en charge les images PNG haute résolution de 256x256 pixels dans le conteneur classique.
Limites techniques
- Les navigateurs modernes préfèrent les favicons SVG ou PNG aux anciens conteneurs ICO contenant plusieurs ressources.
- Les anciens masques de transparence XOR 1 bit dans les logiciels obsolètes produisent des bords crénelés et pixélisés.
- Limites de résolution fixes (maximum 256 x 256 pixels par image d'icône).
Faits intéressants
- Dans les premières versions de Windows, les icônes étaient limitées à 32x32 pixels en 16 couleurs.
- Lorsque Internet Explorer 5 a introduit les favicons, les sites Web pouvaient savoir combien de visiteurs avaient ajouté leur page à leurs favoris en comptant les requêtes pour « /favicon.ico » dans les journaux du serveur.
- Une entrée d'icône 256x256 dans un fichier ICO contient littéralement un fichier PNG complet et valide commençant par la signature PNG à 8 octets.
Foire aux questions techniques
Pourquoi mon site web a-t-il besoin d'un fichier favicon.ico ?
Même si votre HTML spécifie un favicon PNG, les navigateurs web et les robots d'indexation des moteurs de recherche demandent toujours '/favicon.ico' par défaut pour afficher les icônes d'onglet et de favori.
Quelles résolutions doivent être incluses dans un fichier ICO ?
Un fichier ICO de qualité doit inclure des versions de 16x16, 32x32, 48x48 et 256x256 pixels pour un affichage net quelle que soit la résolution de l'écran ou de la barre des tâches.
Comment puis-je convertir un PNG en fichier ICO ?
Importez votre image PNG dans File2File.app pour générer instantanément un fichier ICO optimisé et multirésolution dans votre navigateur.
Conversions associées à ICO
La conversion d’un conteneur d’icônes Windows en image PNG standard extrait la couche graphique de plus haute résolution pour assurer la compatibilité avec les sites web et les documents.
La conversion d'images raster PNG en fichiers d'icônes Windows regroupe vos illustrations transparentes dans le conteneur ICO utilisé pour les raccourcis de logiciels de bureau.
Utilisez une image ICO dans un PDF d'une seule page pour la transmission d'une icône. Une seule icône décodée est affichée ; cette voie ne permet pas de choisir parmi les différentes tailles de l'ensemble.