Iconiță Windows (.ico)
Microsoft StandardWindows Icon Resource (ICO) este formatul de container pentru pictograme cu rezoluții multiple al Microsoft, adoptat universal pe web ca format standard „favicon.ico" pentru filele browserului web.
Convertește din ICO în PNG
Convertor gratuit din ICO în PNG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele ICO prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele ICO prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
00 00 01 00REPREZENTARE ASCII: ....
Standardizare: Microsoft Windows Icon Resource Specification
Specificații tehnice
| Arhitectură container | ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams |
| Compresie | Uncompressed DIB or PNG compressed streams (for 256x256 icons) |
| Endianitatea octeților | Little-Endian (Intel x86) |
| Spații de culoare | Device RGB, sRGB |
| Canale și structură | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha |
| Dimensiuni maxime | 256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Transparență | XOR/AND binary transparency mask or full 8-bit smooth alpha channel |
| Streaming și progresiv | Non-streamable icon directory container |
Matrice de comparație tehnică: ICO vs Competitori
| Atribut tehnic | ICO (Curent) | PNG | SVG | CUR |
|---|---|---|---|---|
| Stocare cu rezoluții multiple | Mai multe dimensiuni încorporate într-un singur fișier | Doar o singură dimensiune de imagine | Scalare vectorială infinită | Mai multe dimensiuni de cursor |
| Suport pentru Favicon | Universal 100% în toate browserele vechi și moderne | Acceptat în browserele moderne | Acceptat în browserele moderne | Niciunul (doar cursorul mouse-ului) |
| ID tip resursă | 0x0001 (Pictogramă) | Fișier imagine standard | Vector XML W3C | 0x0002 (Cursor cu punct de activare) |
| Dimensiune maximă | 256 x 256 pixeli | Practic nelimitat | Infinit (vectorial) | 256 x 256 pixeli |
Moduri comune de corupție și ghid de recuperare hexazecimală
Fila browserului afișează o pagină de document goală implicită în loc de pictograma personalizată a site-ului web.
Cauză principală: Lipsește intrarea de rezoluție standard 16x16 sau 32x32 pentru favicon sau conține antete DIB corupte.
Recuperare: Regenerați fișierul ICO cu rezoluții multiple utilizând File2File Favicon Generator.
Analiză de securitate și vectori de atac asupra parserului
Fișierele ICO conțin tabele de directoare care specifică deplasamentele (offsets) datelor, care trebuie validate pentru a preveni vulnerabilitățile de depășire a bufferului.
Vectori de atac cunoscuți
- Depășire de întreg în numărătoarea directoarelor de imagini, provocând o alocare mică de memorie și o depășire a bufferului din heap.
- Indicatori corupți de deplasament a octeților imaginii care direcționează citirile în afara memoriei de fișier mapate.
- Bombe de decomprimare PNG încorporate în intrările de pictograme 256x256.
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Încapsulează mai multe rezoluții de imagine (de ex., 16x16, 32x32, 48x48, 256x256) într-un singur fișier pentru o afișare clară pe toate scalele DPI.
- Compatibilitate universală înapoi cu fiecare browser web și sistem de operare desktop creat vreodată.
- Acceptă compresia modernă PNG de înaltă rezoluție 256x256 în cadrul containerului clasic.
Limitări tehnice și dezavantaje
- Browserele web moderne preferă favicondurile standard SVG și PNG în locul containerelor ICO vechi cu resurse multiple.
- Măștile de transparență XOR vechi pe 1 biți din software-ul mai vechi produc margini zimțate, pixelate.
- Limite fixe de rezoluție (maximum 256x256 pixeli per cadru de pictogramă).
Curiozități tehnice interesante
- În primele versiuni de Windows, pictogramele erau limitate la 32x32 pixeli în 16 culori.
- Când Internet Explorer 5 a introdus favicondurile, site-urile web știau câte persoane au adăugat pagina la marcaje numărând cererile pentru „/favicon.ico" din jurnalele serverului.
- O intrare de pictogramă 256x256 în interiorul unui fișier ICO conține la propriu un fișier PNG complet și valid, începând cu semnătura PNG de 8 octeți.
Întrebări tehnice frecvente
De ce are nevoie site-ul meu de un favicon.ico?
Chiar dacă HTML-ul tău specifică un favicon PNG, browserele web și roboții de căutare web solicită în continuare „/favicon.ico” în mod implicit pentru a afișa pictogramele din file și marcaje.
Ce rezoluții ar trebui incluse într-un fișier ICO?
Un fișier ICO profesional ar trebui să includă versiuni de 16x16, 32x32, 48x48 și 256x256 pixeli pentru a arăta clar pe toate scalele de monitoare și barele de activități.
Cum pot converti un PNG într-un fișier ICO?
Încarcă imaginea ta PNG pe File2File.app pentru a genera instantaneu un fișier ICO optimizat și cu rezoluții multiple în browserul tău web.
Perechi de conversie ICO conexe
Conversia unui container de pictograme Windows într-o imagine PNG standard extrage stratul grafic de cea mai înaltă rezoluție pentru compatibilitate universală cu webul și documentele.
Conversia graficii raster PNG în fișiere pictogramă Windows împachetează ilustrațiile transparente într-un container cu rezoluții multiple necesar pentru scurtăturile aplicațiilor desktop.