Convertire ICO in BMP

Qui converti ICO in BMP gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Con perdita I colori restano identici. BMP non gestisce la trasparenza, quindi le parti scontornate vengono riempite con il colore di sfondo.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.
  • Vale la pena saperlo Il formato di destinazione non regge la trasparenza, quindi le zone trasparenti vengono riempite con il colore di sfondo.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Cosa fa davvero la conversione da ICO a BMP

ICO 139 KBBMP 450 KB 3.2× più grande

Una scena fotografica — sfumature morbide, bordi sfocati, grana. È il caso per cui BMP è stato pensato, o contro cui è stato pensato, e i numeri dicono quale dei due. Le due immagini sono disegnate dal codice e codificate dallo stesso convertitore che gira in questa pagina, quindi le dimensioni sono l’uscita del sito stesso.

ICO 7 KBBMP 450 KB 64.4× più grande

Sfondo trasparente e una sfumatura che attraversa la forma. BMP o tiene tutti e due, o ne tiene uno, oppure riempie la trasparenza con un colore pieno — ed è questa differenza che coglie tutti di sorpresa. Le due immagini sono disegnate dal codice e codificate dallo stesso convertitore che gira in questa pagina, quindi le dimensioni sono l’uscita del sito stesso.

ICO 3 KBBMP 450 KB 175.2× più grande

Colore piatto e bordi netti, come in un’interfaccia, in un grafico o in un logo. Si comporta in modo molto diverso dalla fotografia qui sopra, ed è il motivo per cui la risposta è «dipende da cosa c’è nel file». Le due immagini sono disegnate dal codice e codificate dallo stesso convertitore che gira in questa pagina, quindi le dimensioni sono l’uscita del sito stesso.

I due formati sono parenti stretti, e l’icona ha conservato l’alpha

Entrambi vengono da Microsoft e sono stati progettati insieme. Il formato icona originale non avvolgeva affatto un’immagine separata: ciascuna voce conteneva un header bitmap seguito da dati di colore e una maschera a un bit che indicava quali pixel lasciare in pace. Un ICO era, letteralmente, bitmap in una directory con uno stencil attaccato.

I due poi hanno diverguto. Le icone hanno guadagnato un canale alpha proprio a otto bit con Windows XP e la capacità di portare un payload PNG con Vista, che è ciò che i file icona moderni usano per le voci grandi. Il bitmap scritto da questo convertitore è il baseline a 24 bit, che non ha mai avuto nessuno dei due. Convertire uno nell’altro è quindi un passo indietro in capacità, intrapreso perché qualcosa all’altro capo ne ha bisogno.

Il canale alpha è riempito prima che il bitmap sia scritto

L’encoder scrive 24 bit per pixel: otto di blu, otto di verde, otto di rosso, e nient’altro. Esiste una variante dell’header BMP che definisce un canale alpha, e file che lo usano esistono, ma quasi nulla lo legge in modo affidabile — che è esattamente il problema di affidabilità che BMP di solito è scelto per evitare.

Quindi la trasparenza deve andare da qualche parte prima che l’encoder giri, e l’impostazione di sfondo decide dove. Bianco è il predefinito. Si scelga il colore di qualunque superficie su cui il bitmap sarà disegnato: uno sfondo di banner di un installer, il colore di un pannello su un display embedded. Su un’icona di prova con angoli trasparenti il risultato leggeva 255,255,255 nell’angolo, che è corretto ed è anche la risposta sbagliata se il pannello è grigio scuro.

Ci si aspetti che il file cresca di oltre venti volte

Non è un difetto ed è l’intero motivo per cui BMP esiste. Ogni pixel occupa esattamente tre byte indipendentemente da ciò che contiene, quindi la dimensione del file è aritmetica invece che un risultato: larghezza per tre, arrotondata a un multiplo di quattro, per altezza, più 54 byte di header.

Per un quadrato da 256 pixel sono 768 byte per riga e 196.608 byte di pixel, per un totale di 196.662. Misurato contro l’icona di prova da 8.471 byte da cui viene, il bitmap è oltre ventitré volte più grande. Se la destinazione ha un limite di dimensione, si faccia quella moltiplicazione prima di convertire invece che dopo.

Quale dei disegni dell’icona diventa il bitmap

Il più grande. La decodifica è fatta dal lettore di icone del browser, che restituisce la voce più grande nella directory — verificato costruendo un file con disegni da 16, 32, 48 e 256 pixel in quattro colori diversi e convertendolo con la directory scritta in tre ordini diversi. Il disegno da 256 pixel è uscito ogni volta.

I disegni più piccoli non sono scritti da nessuna parte e nessuna impostazione li raggiunge. Se il software che si sta alimentando vuole un bitmap da 32 pixel e l’icona contiene una voce da 32 pixel, un editor di icone come GIMP la esporta direttamente come livello, che è un risultato migliore che scalare giù la versione da 256 pixel.

Righe dal basso verso l’alto, e canali nell’ordine sbagliato

Due dettagli che vale la pena sapere se si leggono i byte invece di aprire il file. BMP memorizza le sue righe dal basso dell’immagine verso l’alto, e memorizza ciascun pixel come blu, poi verde, poi rosso. Entrambi sono nella specifica e entrambi sorpendono regolarmente chi ne analizza uno per la prima volta.

Ogni riga è anche riempita a un multiplo di quattro byte, che conta a larghezze dispari: un bitmap largo 33 pixel ha 99 byte di colore per riga e un byte di riempimento, rendendo la riga memorizzata 100. A 256 pixel la riga è 768 byte e non serve riempimento, che è uno dei motivi per cui bitmap a misura di icona sono facili da lavorare a mano.

Perché qualcosa chiede ancora un bitmap non compresso

Perché leggerne uno non richiede un decoder. Un microcontrollore che pilota un display piccolo può copiare byte da un file in un framebuffer con un ciclo e un offset nell’header; aggiungere un decoder PNG a quel firmware significa aggiungere un decompressore, un allocatore di memoria e un parser di chunk a un dispositivo che può avere 32 KB di RAM.

Lo stesso ragionamento vale per risorse di installer, per controlli Windows più vecchi che caricano risorse attraverso le funzioni bitmap della piattaforma, e per fixture di test che vogliono confrontare immagini byte per byte senza un codec di mezzo. In tutti questi casi, la prevedibilità vale molto più del risparmio di spazio.

Nulla dell’immagine è degradato lungo il percorso

Entrambi i formati sono senza perdita, e questo percorso non ha impostazione di qualità perché non c’è nulla da scambiare. Ogni pixel che sopravvive all’appiattimento è bit per bit ciò che l’icona conteneva, quindi convertire lo stesso file due volte dà un output identico e non c’è perdita di generazione di cui preoccuparsi se passa di nuovo per il passaggio più tardi.

Le due cose che sono davvero perse sono il canale alpha, sostituito dal colore di sfondo, e le altre voci nel contenitore. Nessuna delle due è recuperabile dal bitmap in seguito, che è l’argomento per conservare il file icona originale invece di sostituirlo.

Quando opporsi e fornire un PNG invece

Se la destinazione è software moderno con una preferenza dichiarata invece che un requisito rigido, un PNG è più piccolo di due ordini di grandezza e conserva la trasparenza. La stessa icona di prova era 1.737 byte come PNG contro 196.662 come bitmap — una differenza abbastanza grande da valere una email per chiedere se BMP è davvero richiesto.

Dove la risposta è sì — firmware, uno script di installer, una fixture con un confronto a livello di byte — il bitmap è corretto e la dimensione è il prezzo di essere leggibile senza un decoder. Si dica nel messaggio di commit, perché un file da 200 KB per un’icona piccola sembra un errore a chi lo rivede dopo.

Convertire una cartella di icone per un installer o un pannello

Si lasci cadere l’intero set. Ogni file è decodificato, appiattito sullo stesso colore di sfondo e scritto separatamente, con tutto restituito come ZIP. Uno sfondo condiviso attraverso il lotto è di solito ciò che queste destinazioni richiedono, dato che le immagini vengono composte su una superficie sola, e un colore scelto con attenzione elimina i rettangoli bianchi che rovinano un marchio su un pannello scuro.

Si controllino le dimensioni nel risultato invece di presumere che corrispondano. Set di icone costruiti nel corso di anni mescolano voci che arrivano a 256 pixel con voci che si fermano a 32, e i bitmap ereditano quella diffusione — con un fattore di sessantaquattro tra le dimensioni dei file ai due estremi, e un singolo BMP da 200 KB in un set di file da 3 KB spicca come un errore a colpo d’occhio, e quell’errore non sarà scoperto finché qualcuno non mette insieme i file e nota che uno solo pesa dieci volte gli altri.

Come convertire ICO in BMP

  1. Trascina il tuo file ICO su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli BMP come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file BMP finito.

ICO o BMP: cosa cambia

ICO a confronto con BMP
ICOBMP
Nome completoIcona di WindowsBitmap di Windows
Estensione del file.ico.bmp, .dib
Tipo di mediaimage/x-iconimage/bmp
CompressioneSenza perdita — non si butta via nienteSenza compressione
Prima pubblicazione19851987
Pubblicato daMicrosoftMicrosoft
LicenzaPubblicato, non standardizzatoPubblicato, non standardizzato
Situazione attualeDi nicchiaVecchio, ancora letto ovunque
Profondità di bit88
Colore che sa descrivereRGB, tavolozza indicizzataRGB, tavolozza indicizzata
Immagine più grande256 px per lato
Si apre nel browserTutti i browserTutti i browser
Valutato al suo postoPNG, SVGPNG, TIFF

Che cosa si perde

BMP non ha canale alfa. Un file ICO con trasparenza esce con quelle aree riempite — di bianco, se non indichi altro — e nessuna impostazione di BMP riporta indietro la trasparenza.

Aprire il risultato

GIMP legge sia ICO sia BMP, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

Dimensione e qualità

BMP salva i campioni grezzi, quindi il file cresce parecchio senza guadagnare nulla. Ha senso solo quando un programma dall'altra parte non accetta ICO, che è poi il motivo abituale.

A che cosa serve ciascun formato

I due puntano a lavori diversi: ICO a il web, BMP a spostare dati fra programmi. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.

ICO è il formato di Microsoft, pubblicato nel 1985. Registra 8 bit per canale.

BMP viene da Microsoft e risale al 1987. Microsoft Paint, GIMP e IrfanView lo leggono.

Da ICO a BMP: domande frequenti

Il mio file ICO viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file. Il motore di questa coppia è jSquash, compilazioni WebAssembly dei codec di immagine di riferimento; il browser lo scarica una volta e lo tiene in cache.

Convertire ICO in BMP è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta. jSquash viene scaricato sulla tua macchina e gira lì, ed è per questo che non c’è un contatore.

Si perde qualità convertendo ICO in BMP?

BMP comprime, quindi qualche dato si perde. Con l’impostazione predefinita non si nota; se vuoi andare sul sicuro, alza la qualità. Il formato di destinazione non regge la trasparenza, quindi le zone trasparenti vengono riempite con il colore di sfondo.

Lo sfondo trasparente sopravvive da ICO a BMP?

BMP non ha canale alfa. Un file ICO con trasparenza esce con quelle aree riempite — di bianco, se non indichi altro — e nessuna impostazione di BMP riporta indietro la trasparenza.

Perché il file BMP è molto più grande del file ICO?

BMP salva i campioni grezzi, quindi il file cresce parecchio senza guadagnare nulla. Ha senso solo quando un programma dall'altra parte non accetta ICO, che è poi il motivo abituale.

Altro su questi formati