Che cos'è il formato di file ICO?
I file con estensione .ico memorizzano file immagine utilizzati come icone per applicazioni, documenti e cartelle nel sistema operativo Windows. Il formato è stato sviluppato da Microsoft e fa parte di Windows fin dalla versione 1.0.
Un file .ico memorizza una singola immagine icona scalabile?
Le versioni precedenti di Windows utilizzavano file .ico che contenevano una singola immagine icona da 48×48 pixel ciascuna. Era sufficiente per i requisiti di visualizzazione di quel tempo. Tuttavia, con la diffusione di monitor ad alta risoluzione, le icone a dimensione singola non erano più sufficienti ed è stata necessaria una soluzione più flessibile. Oggi, i file .ico fungono da contenitori che memorizzano immagini multiple a diverse dimensioni - tipicamente da 16×16 fino a 256×256 pixel - così il sistema operativo può scegliere la risoluzione più adatta per ogni contesto. A partire da Windows Vista, le singole immagini all'interno del contenitore possono anche essere memorizzate come dati PNG compressi anziché pixel BMP grezzi, riducendo notevolmente la dimensione del file per le icone più grandi.
Che tipo di dati contengono i file favicon.ico?
I file .ico sono utilizzati anche per memorizzare le immagini favicon dei siti web. Si tratta delle icone visualizzate nella scheda del browser e nella barra degli indirizzi, a sinistra dell'indirizzo del sito. Le favicon dei siti web vengono salvate in speciali file favicon.ico memorizzati nella cartella radice del sito, dove i browser le individuano automaticamente. Un favicon.ico tipicamente raggruppa immagini a più dimensioni - come minimo una versione 16×16 - in modo che i diversi ambienti possano scegliere quella appropriata. Il formato strettamente correlato .cur condivide la stessa struttura del contenitore ma memorizza cursori del mouse invece di icone.
Sicurezza e incolumità
RISCHIO: LOWUn file .ico contiene dati immagine, non codice eseguibile, quindi un file icona autentico è sicuro da aprire in un visualizzatore. Due avvertenze degne di nota: (1) storicamente ci sono stati bug nei PARSER di icone - un .ico malformato è stato usato in passato per innescare crash/exploit nella shell di Windows o nelle librerie di immagini, quindi tieni aggiornato il tuo sistema operativo/visualizzatore; (2) .ico è un travestimento comune per file ingannevoli (un eseguibile rinominato con un'estensione icona, o un .ico usato come esca), quindi diffida di un'«icona» arrivata inaspettatamente o che chiede di essere eseguita. Per le favicon e le icone delle cartelle provenienti da fonti normali non c'è essenzialmente alcun rischio.
Dettagli del formato
in sintesi- Cursore di Windows (.cur / .ani) - Il formato del cursore è, byte per byte, quasi lo stesso contenitore; differisce solo per il campo del tipo (2 invece di 1) e aggiunge le coordinate dell'hotspot.
Programmi che aprono file ICO
Dettagli tecnici
specifiche approfondite| Struttura del contenitore | Intestazione ICONDIR seguita da un array di record ICONDIRENTRY, ciascuno dei quali punta a un blocco immagine incorporato all'interno del file |
| Magic bytes | 00 00 01 00 all'offset 0 del file: due byte zero riservati, seguiti dal campo tipo 01 00 che identifica il file come un'icona |
| Formati immagine incorporati | Ogni voce contiene una Device-Independent Bitmap (DIB/BMP) o uno stream PNG completo; il formato viene rilevato dalla dimensione dei dati della voce e dalla firma PNG |
| Intervallo dimensioni immagine | Da 1×1 fino a 256×256 pixel per ogni voce di immagine incorporata |
| Dimensioni icona standard | 16×16, 32×32, 48×48, 64×64, 128×128 e 256×256 pixel; Windows seleziona la corrispondenza migliore in fase di esecuzione |
| Profondità di bit supportate | 1-bit (monocromatico), 4-bit, 8-bit, 24-bit RGB e 32-bit ARGB per singola voce |
| Trasparenza alfa | Le voci a 32-bit trasportano un canale alfa a 8-bit per pixel; le voci più vecchie a profondità inferiore utilizzano una maschera AND a 1-bit separata per la trasparenza |
| Numero massimo di immagini incorporate | Fino a 65.535 voci per file, limitate dal campo a 2 byte per il conteggio delle immagini nell'intestazione ICONDIR |
| Voci compresse in PNG | I dati PNG sono consentiti per voce a partire da Windows Vista, riducendo sostanzialmente la dimensione del file per le immagini 256×256 |
| Tipo MIME | image/vnd.microsoft.icon |
| Variante formato cursore | Il formato cursore .cur utilizza lo stesso contenitore con il byte di tipo 02 00 e aggiunge una coordinata hotspot a ogni voce |
| Selezione immagine da parte dell'OS | Windows seleziona automaticamente la dimensione e la profondità di bit più vicine dal set incorporato per ogni contesto di visualizzazione (shell, barra delle applicazioni, barra del titolo) |
| Incorporamento risorse shell | Le icone sono spesso incorporate all'interno di file .exe e .dll come risorse RT_ICON e RT_GROUP_ICON invece di essere memorizzate come file .ico autonomi |
| Utilizzo favicon | I browser recuperano favicon.ico dalla directory radice di un sito; un singolo file può raggruppare più dimensioni per schede, segnalibri e scorciatoie della schermata iniziale |
| Rilasciato | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni ICO
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ICO.