Skip to content

Convertitore da PNG a ICO (e da ICO a PNG)

Converti PNG, JPG, SVG o WebP in un vero .ico a più dimensioni: 16, 32 e 48 px in un solo file, con l'alfa intatto. Scegli tra payload PNG o BMP non compresso e confronta le due dimensioni. Apre anche i file .ico.

Niente tracciamento Funziona nel browser Gratuito
La conversione avviene interamente nel tuo browser. La tua immagine non viene mai caricata.

Trascina qui un'immagine o clicca per sfogliare

PNG, JPG, SVG, WebP, GIF o BMP · fino a 10 MB

Dimensioni da impacchettare

16, 32 e 48 px è ciò che chiedevano le linee guida Microsoft sulle icone del 1995 ed è la combinazione che ricorre più spesso nelle favicon reali. 512 non è disponibile: la directory memorizza la lunghezza del lato in un byte, quindi non ha alcuna rappresentazione valida.

Entrambi sono validi dentro un .ico. Il PNG è letto da Windows dal tempo di Vista e da tutti i browser attuali; il BMP non compresso è ciò che usano davvero 13 dei 14 file ICO autentici trovati su 20 siti campionati, perché ImageMagick converte a quello per impostazione predefinita.

Cosa c'è dentro un file .ico (esempio 16 + 32 + 48 px)
Offset Byte Campo Valore
0 2 idReserved 0
2 2 idType 1
4 2 idCount 3
6 1 bWidth[0] 16 → 16
7 1 bHeight[0] 16 → 16
8 1 bColorCount[0] 0
9 1 bReserved[0] 0
10 2 wPlanes[0] 1
12 2 wBitCount[0] 32
14 4 dwBytesInRes[0] 248
18 4 dwImageOffset[0] 54
22 1 bWidth[1] 32 → 32
23 1 bHeight[1] 32 → 32
24 1 bColorCount[1] 0
25 1 bReserved[1] 0
26 2 wPlanes[1] 1
28 2 wBitCount[1] 32
30 4 dwBytesInRes[1] 720
34 4 dwImageOffset[1] 302
38 1 bWidth[2] 48 → 48
39 1 bHeight[2] 48 → 48
40 1 bColorCount[2] 0
41 1 bReserved[2] 0
42 2 wPlanes[2] 1
44 2 wBitCount[2] 32
46 4 dwBytesInRes[2] 1464
50 4 dwImageOffset[2] 1022
Il dump esadecimale, i conteggi di byte e l'output dei comandi citati in questa pagina sono stati catturati da file prodotti da questo strumento, e ogni affermazione sul comportamento dei decoder è stata verificata su tre implementazioni indipendenti: un encoder scritto da zero, Pillow 12.3.0 e il decoder ICO di Chromium. L'osservazione che la maggior parte delle favicon pubblicate usa bitmap non compresse deriva dallo scaricare e analizzare i file icona di venti siti noti nel settembre 2026. — Team di ingegneria Go Tools · Sep 22, 2026

Scritto e rivisto dagli sviluppatori che realizzano gli strumenti di conversione Go Tools. La struttura del contenitore, i conteggi di byte e le modalità di guasto descritte qui provengono da una revisione di dominio scritta, non da riassunti del formato fatti da altri.

PNG in ICO: risposte rapide

Quali dimensioni deve contenere un favicon.ico?

16, 32 e 48 px Queste tre coprono la scheda del browser, il selettore Alt-Tab e il desktop, e sono l'insieme consigliato dal 1995. Aggiungi 256 solo se l'icona deve reggere anche in una vista a icone grandi.

Un solo file .ico può contenere più dimensioni?

Sì, è esattamente il suo scopo Il formato è un contenitore: un'intestazione di sei byte, una voce di directory di sedici byte per ogni immagine e poi le immagini. Ciascuna è un disegno a sé, ed è per questo che una buona icona resta nitida a 16 px.

Convertire da PNG a ICO fa perdere la trasparenza?

No, non se è fatto bene Entrambi i modi di memorizzare un'immagine dentro un .ico portano con sé un canale alfa completo a otto bit. La trasparenza si perde solo quando uno strumento lascia vuoti i byte alfa o butta via la maschera a un bit che i programmi più vecchi leggono al loro posto.

Quanto pesa un livello da 256 px dentro un .ico?

264 KB non compresso, o pochi KB come PNG Un livello da 256 px non compresso pesa esattamente 270.376 byte — 40 byte di intestazione, 262.144 di pixel e 8.192 di maschera — qualunque cosa mostri. Memorizzato come PNG, lo stesso livello costa di solito un paio di kilobyte.

Che cos'è un file ICO?

Un file .ico non è tanto un formato di immagine quanto un piccolo archivio di immagini. Inizia con un'intestazione di sei byte che dice quante figure contiene, seguita da una voce di directory di sedici byte per ogni figura con larghezza, altezza, numero di byte e posizione nel file, e solo dopo arrivano i dati dell'immagine. Ogni figura può essere memorizzata in due modi: come file PNG completo incorporato per intero, oppure come bitmap Windows non compresso con sotto una maschera di trasparenza a un bit.

È questo impianto a permettere a una favicon di restare nitida a 16 px nella scheda del browser e a 48 px nel gestore file: sono disegni diversi, rifiniti a mano per ciascuna dimensione, non una sola immagine ridimensionata. Ed è sempre l'impianto a spiegare le sorprese del formato. La lunghezza del lato è memorizzata in un solo byte, quindi 256 si scrive come zero e 512 non si può scrivere affatto. Inoltre la directory registra per ogni voce una dimensione che anche i dati dell'immagine registrano, il che significa che le due possono contraddirsi — e programmi diversi credono a registrazioni diverse.

$ file favicon.ico
favicon.ico: MS Windows icon resource - 3 icons, 16x16, 32 bits/pixel, 32x32, 32 bits/pixel

$ python3 -c "from PIL import Image; print(sorted(Image.open('favicon.ico').ico.sizes()))"
[(16, 16), (32, 32), (48, 48)]

Cosa fa questo convertitore ICO

Un file con tutte le dimensioni che selezioni

16, 32 e 48 px per impostazione predefinita, fino a 256. Ogni dimensione viene disegnata separatamente dall'originale alla massima qualità anziché essere ridotta dal livello superiore, così le dimensioni piccole non ereditano la sfocatura di una più grande.

PNG o BMP non compresso, con entrambe le dimensioni in vista

I due formati di payload ammessi hanno compromessi molto diversi e quasi nessun convertitore dice quale dei due scrive. Qui è un interruttore, e la dimensione del file risultante in ciascun caso è mostrata, così la decisione si prende su un numero e non su un'impressione.

Una trasparenza che sopravvive a entrambe le strade

Il canale alfa viene scritto per intero, e la maschera a un bit che i programmi più vecchi leggono al suo posto è derivata dall'alfa invece di essere lasciata vuota. È proprio una maschera lasciata vuota a trasformare un'icona trasparente in un quadrato nero dove viene letta solo la maschera.

Un visualizzatore di ICO, non solo un pulsante di download

La scheda inversa elenca ogni immagine dentro un .ico con la sua dimensione reale, il formato di memorizzazione, la profondità di bit e l'origine della trasparenza — comprese le bitmap con palette che diverse favicon molto note usano ancora. Un browser te ne mostrerà sempre e solo una.

Ti segnala quando un file è incoerente

Se la directory dichiara una dimensione che i dati dell'immagine non confermano, la cosa viene segnalata. Lo è anche un PNG incorporato che Firefox scarterà: il suo decoder ICO accetta solo RGB o RGBA a 8 bit, così un livello con palette o in scala di grigi lì sparisce del tutto mentre ogni altro browser lo mostra. Sono due motivi frequenti per cui un'icona funziona in un programma e appare vuota in un altro, e nessun altro convertitore riporta né l'uno né l'altro.

Non viene caricato nulla

Lettura, ridimensionamento e impacchettamento avvengono tutti in questa pagina. Il file non raggiunge mai un server, quindi non c'è nulla da cancellare dopo né alcuna coda da attendere.

Convertire PNG in ICO da codice

ImageMagick

magick in.png -define icon:auto-resize=48,32,16 favicon.ico

La risposta di sempre, e il motivo per cui tante favicon sono non compresse. Ogni livello tranne quello da 256 px viene convertito in bitmap prima dell'impacchettamento, quindi tre dimensioni escono intorno ai 15 KB invece che a poche centinaia di byte. Le dimensioni vengono scritte dalla più grande alla più piccola.

Python + Pillow

img.save('favicon.ico', sizes=[(16,16),(32,32),(48,48)])

Incorpora PNG, quindi le stesse tre dimensioni stanno in circa un decimo dello spazio. Pillow legge bene anche l'ICO: Image.open(f).ico.sizes() elenca cosa c'è dentro, comodo per controllare il file di qualcun altro.

png-to-ico (npm)

npx png-to-ico icon.png > favicon.ico

Una CLI monoscopo che prende uno o più PNG e li impacchetta come payload PNG. Comoda in uno script di build; non ridimensiona al posto tuo, quindi ogni dimensione va fornita come file separato.

sharp

sharp(input).resize(32).png()

Ottima per produrre i singoli PNG, ma non scrive contenitori ICO, quindi di norma va abbinata a uno degli impacchettatori qui sopra. È una fonte di confusione frequente quando una pipeline di build è già standardizzata su sharp.

Go

github.com/Kodeworks/golang-image-ico

Scrive un ICO a immagine singola a partire da un image.Image. Sufficiente per una favicon a una sola dimensione; impacchettare più dimensioni in un unico contenitore significa scrivere la directory da sé, più o meno una trentina di righe.

Compilatori di icone Windows

script di risorse .rc, rc.exe

Il modo in cui si producono di solito le icone delle applicazioni. Il compilatore incorpora il .ico nella sezione risorse dell'eseguibile; il contenitore all'interno ha esattamente lo stesso formato di una favicon web.

GIMP

File → Esporta come → .ico

Esporta ogni livello dell'immagine come una dimensione di icona e ti lascia scegliere la profondità di bit livello per livello, PNG compresso incluso. Uno dei pochi strumenti grafici che mette in chiaro questa scelta invece di decidere in silenzio.

sips di macOS

sips -s format ico in.png --out favicon.ico

macOS un writer ICO ce l'ha davvero: sips --formats elenca com.microsoft.ico come scrivibile e il comando qui sopra ha prodotto un file valido. Quello che non fa è impacchettare più dimensioni: l'output era un unico livello 48×48. iconutil, che i risultati di ricerca suggeriscono di solito, produce .icns, il contenitore proprietario di Apple, che Windows e i browser non leggono.

Esempi da PNG a ICO, byte per byte

I primi 38 byte di un .ico con tre dimensioni

$ xxd -l 38 favicon.ico
00000000: 0000 0100 0300 1010 0000 0100 2000 e903  ............ ...
00000010: 0000 3600 0000 2020 0000 0100 2000 6c05  ..6...  .... .l.
00000020: 0000 1f04 0000                           ......

0000 è il campo riservato, 0100 indica il tipo 1 (icona, non cursore), 0300 dice che le immagini sono tre. Segue la prima voce di directory da 16 byte: 10 10 è 16×16, 00 il numero di colori, 00 riservato, 0100 un piano, 2000 32 bit per pixel, e903 0000 sono 1.001 byte di payload all'offset 3600 0000 = 54, cioè esattamente 6 + 3 × 16, la fine della directory. Tutti i numeri sono little-endian tranne le dimensioni, che occupano un solo byte.

Una voce da 256 px memorizza zero, non 256

bWidth = 0x00    bHeight = 0x00
256 × 256

La directory ha un byte per ciascun lato, quindi 255 è il numero più grande che può contenere e 0 è definito per significare 256. È anche il motivo per cui in questa pagina non si trova da nessuna parte l'opzione 512 px: non esiste alcun byte che voglia dire 512. Diversi convertitori online la offrono lo stesso e scrivono un'immagine da 512 px dietro una voce di directory che non può descriverla.

Le stesse tre dimensioni, due modi di memorizzarle

16 + 32 + 48 px, PNG payloads
16 + 32 + 48 px, uncompressed BMP payloads
389 bytes
15,086 bytes

Un payload non compresso costa 40 + larghezza × altezza × 4 byte più una maschera a 1 bit, quindi la sua dimensione dipende solo dalle misure e per niente dal disegno. È per questo che tre siti diversi possono pubblicare tre icone completamente diverse in file di lunghezza identica.

Costruire lo stesso file da riga di comando

$ magick logo.png -define icon:auto-resize=48,32,16 favicon.ico
$ file favicon.ico
favicon.ico: MS Windows icon resource - 3 icons, 48x48, 32 bits/pixel, 32x32, 32 bits/pixel

ImageMagick converte ogni livello tranne quello da 256 px in bitmap non compresso prima di impacchettarlo, ed è il motivo per cui il suo risultato si aggira sui 15 KB invece che su poche centinaia di byte. Pillow fa l'opposto e incorpora PNG: Image.open('logo.png').save('favicon.ico', sizes=[(16,16),(32,32),(48,48)]).

Riaprire e scomporre un .ico

$ magick favicon.ico favicon-%d.png
favicon-0.png   48×48
favicon-1.png   32×32
favicon-2.png   16×16

Un browser non può farlo al posto tuo. Dai un .ico a più dimensioni a un tag <img> e ottieni esattamente un'immagine — la più grande — qualunque sia l'ordine delle dimensioni. Sapere cosa c'è davvero dentro un file richiede di analizzare il contenitore a mano, che è ciò che fa la scheda ICO → PNG.

Come convertire un PNG in ICO

  1. 1

    Trascina la tua immagine

    PNG, JPG, SVG, WebP, GIF e BMP sono tutti accettati, fino a 10 MB. Niente esce dal browser: il file viene letto con la File API e ogni pixel viene disegnato su un canvas locale.

  2. 2

    Scegli le dimensioni

    16, 32 e 48 px sono selezionate all'inizio. Aggiungi 64, 128 o 256 se l'icona deve reggere una vista a icone grandi o un desktop ad alta densità. Se la sorgente è più piccola della dimensione più grande che hai selezionato, la pagina te lo dice invece di ingrandirla in silenzio.

  3. 3

    Scegli il formato di memorizzazione

    Il PNG è l'impostazione predefinita perché è un ordine di grandezza più piccolo e lo leggono tutti i browser attuali e ogni versione di Windows da Vista in poi. Passa al BMP non compresso se vuoi la forma in cui si trovano davvero quasi tutte le favicon pubblicate. Le due dimensioni del file sono mostrate una accanto all'altra.

  4. 4

    Scarica e collega

    Salva il .ico e usa il pulsante Copia i tag link per il markup. Il percorso /favicon.ico nella radice funziona ancora come ripiego, ma l'elemento link esplicito è il percorso che i browser devono provare per primo.

Perché i file ICO si rompono

Un livello da 256 px scritto come 255

Il byte di directory per un'immagine da 256 px deve valere 0. Scrivere 255 sembra un innocuo errore di uno e produce un file che alcuni browser si rifiutano silenziosamente di disegnare.

✗ Errato
bWidth = 0xFF   bHeight = 0xFF   ; «255», voleva dire 256
✓ Corretto
bWidth = 0x00   bHeight = 0x00   ; 0 è definito per significare 256

La directory e l'immagine non concordano sulla dimensione

Quando una voce di directory dichiara 16×16 sopra un payload che in realtà è 32×32, i decoder si dividono: alcuni si fidano della directory e non disegnano nulla, altri si fidano del payload e lo mostrano correttamente. Il file allora funziona su una macchina ed è invisibile su un'altra.

✗ Errato
entry: 16×16     payload IHDR: 32×32
✓ Corretto
entry: 32×32     payload IHDR: 32×32

Il campo dell'altezza della bitmap non è raddoppiato

Dentro un livello non compresso l'altezza copre i dati a colori e la maschera insieme. Scrivere l'altezza semplice produce un file che appare vuoto in alcuni decoder e come la metà inferiore dell'immagine in altri, senza errori né da una parte né dall'altra.

✗ Errato
biHeight = 32        ; per un'immagine da 32 px
✓ Corretto
biHeight = 64        ; 2 × 32, dati a colori più maschera

Un livello non compresso con il canale alfa vuoto

Alcuni strumenti riempiono la maschera e lasciano ogni byte alfa a zero. Un decoder lo legge come immagine completamente trasparente e l'icona sparisce; un altro ripiega sulla maschera e la mostra correttamente. Scriverle entrambe, in modo coerente, evita tutta la discussione.

✗ Errato
alpha bytes: all 0x00   mask: all 0x00
✓ Corretto
alpha bytes: real values   mask: set where alpha < 128

Un SVG che tira dentro un file da internet

I riferimenti esterni dentro un SVG vengono bloccati durante la rasterizzazione, e nulla lo segnala: non viene generato alcun errore e il canvas resta leggibile. Il segnaposto di immagine rotta finisce semplicemente cotto dentro l'icona. Incorpora il disegno prima di convertire.

✗ Errato
<image href="https://cdn.example.com/logo.png"/>
✓ Corretto
<image href="data:image/png;base64,iVBORw0KGgo…"/>

Quando serve un convertitore da PNG a ICO

Pubblicare una favicon per un sito nuovo
Trascina il logo, tieni le tre dimensioni predefinite, scarica favicon.ico e mettilo nella radice del sito. I tag link copiati ti danno il markup moderno per la stessa icona, insieme a un SVG e a un'icona Apple touch.
Sistemare un'icona nitida in grande e impastata in piccolo
Di solito il file ha un solo livello grande e tutto il resto è il browser che lo rimpicciolisce. Impacchettare un vero livello da 16 px, disegnato dalla sorgente e non dalla versione da 256 px, è ciò che risolve il problema.
Dare la sua icona a un'applicazione desktop
Eseguibili, installer e collegamenti di Windows vogliono un .ico, e parti diverse della shell pescano dimensioni diverse dallo stesso file. Impacchettare 16, 32, 48 e 256 copre le icone piccole negli elenchi, il selettore Alt-Tab e le viste a icone grandi.
Capire perché un'icona si vede in un posto e non in un altro
Apri il file nella scheda ICO → PNG. Una dimensione descritta male dalla directory, un livello privo di alfa o una voce troncata compaiono tutti nell'elenco, e ogni livello valido si esporta comunque anche quando quello accanto è rotto.
Recuperare i PNG da un vecchio .ico
Le icone ereditate da un vecchio progetto sono spesso l'unica copia sopravvissuta di un logo. La scheda inversa esporta ogni livello come PNG a sé stante, compresi i livelli memorizzati come bitmap con palette che la maggior parte dei convertitori rifiuta.

Cosa c'è davvero dentro un file .ico

Sei byte, poi sedici per ogni immagine
L'intestazione è 00 00 riservato, 01 00 per un'icona (02 00 indica un file cursore), poi un contatore su due byte. Ogni voce di directory riporta larghezza, altezza, dimensione della palette e un byte riservato — un byte ciascuno — seguiti da campi di due byte per i piani e la profondità di bit e da due campi di quattro byte con lunghezza e offset del payload. Tutto ciò che occupa più di un byte è little-endian.
Zero significa 256, e 512 non è esprimibile
Poiché larghezza e altezza sono byte singoli, 256 deve essere codificato come 0 e qualunque valore superiore non ha proprio codifica. Scrivere 255 invece di 0 per un livello da 256 px non è un'approssimazione accettabile: produce un file che i browser si rifiutano di disegnare. I convertitori che offrono l'opzione 512 px scrivono voci che non riescono a descrivere il proprio contenuto.
Un livello non compresso costa esattamente 40 + l × a × 4 byte, più una maschera
La maschera aggiunge ceil(larghezza ÷ 32) × 4 byte per riga. Un livello da 16 px pesa quindi 1.128 byte, quello da 48 px 9.640 e quello da 256 px 270.376, a prescindere da cosa mostri la figura. Questo costo fisso spiega perché tre siti senza alcun rapporto tra loro possono pubblicare favicon di lunghezza identica in byte, e perché il livello da 256 px qui viene offerto solo quando il payload è PNG.
L'intestazione bitmap memorizza il doppio dell'altezza
Dentro un livello non compresso il campo dell'altezza descrive la bitmap a colori e la maschera di trasparenza impilate insieme, quindi viene scritto come il doppio dell'altezza reale anche quando la maschera non porta alcuna informazione. Sbagliarlo è uno dei guasti più silenziosi del formato: alcuni decoder producono un'immagine vuota, altri la metà inferiore della figura, e nessuno dei due segnala un errore.
I campi piani, profondità di bit e numero di colori sono nel migliore dei casi indicativi
La specifica è precisa al riguardo e i file reali la ignorano. Il sito di documentazione di Microsoft serve una favicon la cui directory dichiara zero piani e zero bit per pixel sopra un payload a quattro bit per pixel, e si vede ovunque. I decoder ricavano il formato reale dal payload — una firma PNG, oppure l'intestazione bitmap — invece di fidarsi della directory.
ICO non ha mai avuto un RFC
Il tipo di media image/vnd.microsoft.icon è stato registrato presso IANA nel settembre 2003, e il riferimento che cita è un articolo Microsoft del 1995 intitolato «Icons in Win32». L'RFC 2361, ampiamente citato come la specifica di ICO, si intitola in realtà «WAVE and AVI Codec Registries» e non dice assolutamente nulla sulle immagini.

Fare bene un favicon.ico

Impacchetta 16, 32 e 48 e fermati lì per il web
Quel terzetto è l'insieme consigliato dal 1995 ed è ancora la combinazione che ricorre più spesso nelle favicon reali. Le dimensioni in più non sono gratis: ognuna è un altro livello che un browser può scaricare prima di sapere quale gli serve.
Disegna il livello da 16 px, non limitarti a rimpicciolire quello grande
Un logo che funziona a 256 px di solito perde i tratti sottili quando arriva a 16. Se la dimensione piccola conta, semplifica il disegno apposta — meno forme, linee più spesse — e impacchetta quella versione semplificata come livello a sé.
Usa un elemento link e tieni /favicon.ico come ripiego
La specifica HTML dice soltanto ai browser che possono richiedere /favicon.ico, e solo quando non è presente alcun elemento link per l'icona. L'elemento link esplicito è il percorso affidabile; il file nella radice continua a servire per lettori di feed, crawler e tutto ciò che non analizza il tuo markup.
Aggiungi una dimensione sopra i 48 px se i risultati di ricerca contano
Le linee guida di Google sulle favicon chiedono un'immagine quadrata di almeno 8 px e consigliano di superare i 48 px perché regga sulle varie superfici. Google accetta il PNG con la stessa facilità dell'ICO, quindi la dimensione grande non deve per forza stare dentro il .ico.
Controlla il file, non limitarti a guardarlo
Un'icona che si vede nel tuo browser può comunque essere sbagliata: una voce di directory che non torna, un canale alfa mancante o un livello illeggibile non impediranno all'unica immagine scelta dal browser di comparire. Aprire il file nella scheda inversa le mostra tutte.

Domande frequenti su PNG e ICO

Come si converte un PNG in un file ICO?
Trascina il PNG su questa pagina, lascia selezionate 16, 32 e 48 px e scarica il risultato. Tutto gira nel browser, quindi l'immagine non viene mai caricata. Da riga di comando l'equivalente più comune è magick logo.png -define icon:auto-resize=48,32,16 favicon.ico.
Perché la mia icona è sfocata alle dimensioni piccole?
Quasi sempre perché il file contiene un'unica immagine grande e tutto ciò che è piccolo è il browser che la rimpicciolisce al volo. Nessuna riduzione è senza perdita una volta che la griglia di pixel si restringe: tratti sottili e dettagli fini spariscono sotto i 24 px circa, per quanto buono sia il ricampionamento, quindi la qualità la decidono le dimensioni impacchettate, non il convertitore. Impacchetta un vero livello da 16 px e, se il logo è ricco di dettagli, semplifica il disegno per quel livello invece di scalarlo.
Le immagini all'interno devono essere PNG o BMP non compresso?
PNG, a meno che tu non abbia un motivo per non farlo: è un ordine di grandezza più piccolo e lo leggono tutti i browser attuali e ogni versione di Windows da Vista in poi. Le bitmap non compresse restano la scelta più diffusa nella pratica, soprattutto perché ImageMagick converte a quelle per impostazione predefinita, e sono la scommessa più sicura con software molto vecchio. La pagina mostra entrambe le dimensioni del file così puoi decidere sul numero.
Perché non c'è l'opzione 512 px?
La directory memorizza la lunghezza di ciascun lato in un solo byte, quindi il valore più grande esprimibile è 255 e lo 0 è riservato per significare 256. Non c'è modo di scrivere 512. I convertitori che la offrono producono una voce di directory che non descrive l'immagine che le sta dietro, un ottimo modo per ritrovarsi con un'icona che certi programmi si rifiutano di mostrare.
Un PNG con sfondo trasparente resta trasparente una volta diventato ICO?
Sì. Il canale alfa viene scritto per intero, e la maschera a un bit che i programmi più vecchi leggono al suo posto è derivata dall'alfa invece di essere lasciata vuota: è proprio quella maschera lasciata vuota a trasformare uno sfondo trasparente in un quadrato nero negli strumenti che non la riempiono. Un pixel parzialmente trasparente conta come trasparente nella maschera quando il suo alfa scende sotto la metà, che è l'unica scelta possibile dato che la maschera ha un bit per pixel.
Posso convertire un SVG in ICO?
Sì, e una sorgente vettoriale è l'ingresso migliore possibile perché ogni dimensione viene disegnata dalla geometria invece di essere ricampionata da una bitmap. Un'avvertenza: tutto ciò che l'SVG richiama dalla rete — un'immagine collegata, un font remoto, un foglio di stile importato — viene bloccato durante la conversione senza generare alcun errore. La pagina cerca questi riferimenti e ti avvisa.
Serve ancora un favicon.ico nella radice del sito?
Vale la pena averlo, ma non è più il percorso principale. La specifica HTML dice che i browser possono richiedere /favicon.ico, e solo quando la pagina non ha alcun elemento link per l'icona. L'elemento link è ciò che i browser devono usare per primo; il file nella radice copre lettori di feed, crawler e tutto ciò che non analizza mai il tuo HTML.
Google ha bisogno di un file ICO per i risultati di ricerca?
No. La documentazione di Google sulle favicon accetta BMP, GIF, ICO, PNG, JPEG, PPM e TIFF, richiede un'immagine quadrata di almeno 8 px e consiglia di superare i 48 px perché si veda bene sulle diverse superfici. Basta un singolo PNG grande; il .ico serve per tutto il resto.
Perché il browser mi mostra una sola dimensione quando apro un .ico?
Perché è tutto quello che un elemento immagine può darti. Passa un .ico a più dimensioni a un browser e lui ne sceglie una — in pratica la più grande — e le altre restano irraggiungibili. Elencare ogni livello richiede di analizzare direttamente il contenitore, che è ciò che fa la scheda ICO → PNG di questa pagina.
Cosa significa che la directory e l'immagine non concordano sulla dimensione?
Significa che il file è incoerente al suo interno, e i decoder lo gestiscono in modi opposti: alcuni si fidano della directory e finiscono per non disegnare nulla, altri si fidano dei dati dell'immagine e la mostrano correttamente. È una causa classica di icona che funziona su una macchina ed è invisibile su un'altra, perciò questa pagina lo segnala quando apri un file.
Questo strumento apre file ICO che altri convertitori rifiutano?
Spesso sì. I livelli memorizzati come bitmap con palette — quattro o otto bit per pixel — sono ancora usati da diverse favicon molto note e molti convertitori li rifiutano a priori. Anche i livelli rotti vengono trattati uno alla volta, così un'unica dimensione illeggibile non impedisce l'esportazione delle altre. L'elenco segnala anche ogni livello PNG incorporato che Firefox scarterà: il suo decoder ICO accetta solo RGB o RGBA a 8 bit, quindi un PNG con palette o in scala di grigi lì sparisce. Il sito di Mozilla stesso ha pubblicato un'icona con esattamente questo problema: il suo livello da 64 px è un PNG con palette che Firefox stesso lascia cadere, e sono solo gli altri livelli a tenere l'icona visibile.
La mia immagine viene caricata da qualche parte?
No. Il file viene letto con la File API del browser, disegnato su un canvas di questa pagina e impacchettato nel contenitore da JavaScript eseguito in locale. Nessuna richiesta porta l'immagine da nessuna parte, cosa che puoi verificare nel pannello di rete degli strumenti per sviluppatori — oppure caricando la pagina, scollegandoti dalla rete e convertendo lo stesso: una volta caricata la pagina, funziona offline.

Strumenti correlati

Vedi tutti gli strumenti →

Convertitore di Basi Numeriche — Bin, Hex, Ott, Dec

Strumenti di conversione

Converti istantaneamente tra binario, esadecimale, decimale, ottale e qualsiasi base (2-36). Strumento online gratuito e privato: tutta l'elaborazione avviene nel tuo browser.

Calcolatore di Complemento a Due e Interi con Segno

Strumenti di conversione

Digita un intero con segno e ottieni insieme modulo e segno, complemento a uno, complemento a due e binario con offset, da 4 a 64 bit. Oppure incolla dei bit o un byte esadecimale e leggi tutte e cinque le letture affiancate.

Calcolatore chmod per i Permessi dei File Linux

Strumenti di conversione

Converti i permessi file Linux tra ottale (755, 644) e simboli rwx online: comandi chmod pronti, avvisi sui modi rischiosi come 777, 100% nel browser.

Convertitore di colori — HEX, RGB, HSL e OKLCH

Strumenti di conversione

Converte HEX in RGB, HSL, OKLCH, OKLAB e CMYK direttamente nel browser — basta un clic per copiare qualsiasi formato. Gratuito, senza registrazione, i colori non lasciano mai la pagina.

Convertitore HEX in CMYK

Strumenti di conversione

Converte colori HEX in CMYK direttamente nel browser. Approssimazione ingenua basata su sRGB per proof di stampa. Gratuito, online, senza registrazione, i colori non lasciano mai la pagina.

Convertitore HEX in HSL

Strumenti di conversione

Converte qualsiasi colore hex in HSL direttamente nel browser — supporta hex a 3, 6 e 8 cifre con alpha. Gratuito, istantaneo, online, senza registrazione, i colori non lasciano mai la pagina.