Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti BMP in GIF 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.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
BMP in GIF
BMP 450 KB → GIF 36 KB 12.4× più piccolo
BMP 450 KB → GIF 8 KB 59.9× più piccolo
BMP 450 KB → GIF 6 KB 72.9× più piccolo
Questa è l’intera conversione. Un BMP a 24 bit memorizza un colore reale per ogni pixel — tre byte, uno per canale, sedici milioni e mezzo di possibilità, scritti in un ordine che tradisce l’età del formato: righe dal basso verso l’alto, canali blu, verde, rosso. Una GIF memorizza invece un indice in una tavolozza, e la tavolozza contiene 256 voci. Tutto il resto di questa pagina segue da quell’unica differenza.
È un limite del formato piuttosto che un’impostazione, ed è per questo che non c’è un controllo per regolarla. GIF89a risale al 1989 e CompuServe pubblicò la prima versione nel 1987, quando 256 colori era ciò che uno schermo poteva mostrare. Il registro lo marca come legacy esattamente per questa ragione, e resta in uso perché moltissimo software lo legge da quasi quarant’anni. BMP viene dallo stesso mondo — Microsoft lo pubblicò nel 1987 — ed è per questo che i due compaiono insieme nei sistemi vecchi e perché questa conversione è più spesso una migrazione che una scelta.
Qualcosa deve decidere quali colori sopravvivono, e farlo male è ciò che dà alle conversioni in GIF la loro reputazione. Arrotondare ogni canale a una griglia fissa è il metodo ingenuo e trasforma una fotografia in gradini visibili indipendentemente da ciò che conteneva.
Il codificatore qui quantizza per popolarità dentro un k-d tree — la stessa famiglia di algoritmi che usa ImageMagick — quindi la tavolozza viene costruita a partire dai colori che l’immagine contiene effettivamente invece che da una griglia generica. La tavolozza è calcolata in uno spazio colore ridotto per restare veloce, il che costa un po’ di accuratezza; per un formato che finisce a 256 colori, quel compromesso pende molto dal lato del non farvi aspettare. L’effetto pratico è che la tavolozza segue la vostra immagine: un bitmap fatto per lo più di un blu aziendale spende la maggior parte dei suoi 256 posti in sfumature di quel blu, ed è ciò che fa sì che la grafica piatta sopravviva intatta.
Il dithering è l’altro modo di gestire una tavolozza: invece di scattare ogni pixel al colore disponibile più vicino, si spargono due colori vicini in un pattern così che l’occhio ne faccia la media e la banda scompaia. È ciò che rendeva tollerabili gli schermi a 256 colori negli anni novanta, e non è applicato qui.
Il motivo è che sposta il danno invece di eliminarlo. Una GIF ditherata scambia bande lisce con macchie visibili, e poiché il pattern spezza le lunghe corse di pixel identici che il formato comprime, il file cresce anche — peggio da guardare e più grande, su materiale che era già il materiale sbagliato. Sulla grafica piatta, dove questa conversione appartiene davvero, non c’è niente da ditherare in primo luogo.
Un logo, un’icona, un diagramma, un grafico, un disegno al tratto scannerizzato o uno screenshot di un’interfaccia di solito contiene poche dozzine di colori distinti. Tutti entrano nella tavolozza, e la GIF è indistinguibile dal bitmap. È il caso in cui questa conversione funziona bene, ed è anche il materiale che la maggior parte dei file BMP contiene.
Una fotografia è l’opposto. Un cielo è un gradiente continuo di centinaia di blu leggermente diversi, e ridurlo a una manciata produce le bande che il registro elenca come problema noto del formato. Le bande sono più visibili proprio dove l’immagine è più morbida — cieli, pelle, sfondi da studio, tutto ciò che è illuminato in modo diffuso — e nessuna impostazione in questa pagina lo evita. Una prova utile prima di convertire un lotto: aprite il bitmap e cercate qualunque zona in cui il colore cambi gradualmente per più di poche decine di pixel. Ognuna di quelle è un punto in cui apparirà un gradino.
La GIF è il formato che la gente associa all’animazione, e un BMP contiene esattamente un’immagine. Quindi l’uscita è una GIF a fotogramma singolo: un’immagine ferma dentro un contenitore capace di altro, il che è un file perfettamente valido ma non ciò che alcuni visitatori si aspettano di trovare.
Se l’obiettivo è un’animazione, l’input devono essere più immagini o un video. Convertire un bitmap dopo l’altro sperando che si combinino non funziona — ogni conversione produce un file indipendente, e niente qui assembla fotogrammi.
La GIF può essere trasparente in un senso grossolano: una singola voce di tavolozza può essere designata come invisibile, senza livelli parziali. Il codificatore qui non ne designa nessuna, quindi ogni pixel del file che scaricate è opaco — l’unico bit del formato non è usato, figuriamoci i 256 livelli che vi darebbe un PNG.
Raramente si presenta a partire da un bitmap, che è l’altra metà della risposta. Un BITMAPV5HEADER può descrivere un canale alfa e file a 32 bit che ne portano uno esistono, ma sono abbastanza rari che questo sito tratta BMP come formato opaco, e per questa coppia non viene offerto un colore di sfondo da scegliere. Se ne arriva uno con la trasparenza che il browser riconosce, viene riempito di bianco prima che la tavolozza venga costruita. Dove un ritaglio deve sopravvivere, il PNG lo mantiene da entrambe le parti ed è la conversione da usare al suo posto.
Molto meno, in quasi tutti i casi. Il bitmap spende tre byte non compressi per ogni pixel, mentre la GIF spende un indice di tavolozza e poi comprime la corsa di indici — e la grafica piatta, che è fatta per lo più di lunghe corse dello stesso indice, comprime in modo estremo.
Il confronto che conta non è però con il BMP. Quasi tutto batte tre byte non compressi per pixel, quindi un confronto con la sorgente lusinga equamente ogni destinazione di questo sito. È contro le alternative che la GIF deve difendersi: per una fotografia, un JPG o un WebP della stessa immagine saranno più piccoli della GIF e avranno un aspetto molto migliore, perché un codec fotografico con perdita è costruito esattamente per il materiale che una tavolozza non sa descrivere. La GIF vince sulla compatibilità e su nient’altro.
Sistemi con un elenco fisso di formati accettati, scritti quando quell’elenco era breve: software più vecchio di forum e wiki, alcuni template di posta e newsletter, interfacce embedded e industriali, strumenti interni che nessuno ha toccato in un decennio. Occasionalmente una specifica o un incarico nomina il formato direttamente.
Tutti questi sono requisiti più che preferenze, ed è l’inquadratura onesta per questa pagina. Nessuno sceglie la GIF per un’immagine ferma per i suoi meriti oggi, e una pagina che suggerisse il contrario descriverebbe il 2005. Vale la pena confermare che il requisito sia reale prima di aggirarlo, perché "GIF" a volte è una scorciatoia in un documento che nessuno ha rivisto da quando l’elenco è stato scritto. Se il sistema accetta un PNG quando ne viene offerto uno, tutta questa pagina diventa superflua e il risultato è migliore.
PNG conserva ogni colore del bitmap, conserva 256 livelli di trasparenza invece di uno, è senza perdite, è letto da tutto e di solito è più piccolo della GIF sulla stessa grafica piatta. Ha sostituito la GIF per le immagini ferme da decenni e lo ha fatto sui meriti.
La procedura decisionale è dunque breve. Se qualcosa vi ha detto che serve una GIF, questa pagina è corretta. Se state scegliendo, scegliete PNG — e se la sorgente è una fotografia e la destinazione è una pagina web, scegliete WebP e saltate entrambe.
Il bitmap è decodificato dal browser e la tavolozza e la GIF sono costruite nella stessa scheda, quindi niente viene caricato e non c’è coda. Il tetto è 100 MB per file, circa 33 megapixel di bitmap non compresso.
Lasciate cadere una cartella e ogni file è quantizzato e codificato a turno, conserva il suo nome con l’estensione cambiata, e l’insieme torna come un unico ZIP. La quantizzazione è il passo più lento qui, quindi un lotto di immagini grandi richiede più tempo di quanto le dimensioni dei file suggeriscano — impostare una larghezza massima, se la destinazione non ha bisogno delle dimensioni piene, taglia sia il tempo sia l’uscita. Dato che i sistemi che richiedono ancora la GIF sono in genere sistemi vecchi che mostrano immagini piccole, quella riduzione è di solito gratuita in ogni senso.
| BMP | GIF | |
|---|---|---|
| Nome completo | Bitmap di Windows | Graphics Interchange Format |
| Estensione del file | .bmp, .dib | .gif |
| Tipo di media | image/bmp | image/gif |
| Compressione | Senza compressione | Senza perdita — non si butta via niente |
| Prima pubblicazione | 1987 | 1987 |
| Pubblicato da | Microsoft | CompuServe |
| Specifica | — | GIF89a |
| Licenza | Pubblicato, non standardizzato | Standard aperto |
| Situazione attuale | Vecchio, ancora letto ovunque | Vecchio, ancora letto ovunque |
| Profondità di bit | 8 | 8 |
| Colore che sa descrivere | RGB, tavolozza indicizzata | tavolozza indicizzata |
| Immagine più grande | — | 65.535 px per lato |
| Si apre nel browser | Tutti i browser | Tutti i browser |
| Valutato al suo posto | PNG, TIFF | WebP, MP4 |
GIF ammette al massimo 256 colori per immagine. Una fotografia viene ridotta a una tavolozza, da cui il cielo a scalini. Non è un'impostazione di qualità: è il formato.
GIMP legge sia BMP sia GIF, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
GIF impacchetta gli stessi campioni in circa metà dello spazio. Non si scarta nulla — decomprimendolo riottieni il BMP bit per bit — ed è per questo il posto migliore per ciò che vuoi conservare.
I due puntano a lavori diversi: BMP a spostare dati fra programmi, GIF a il web. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.
BMP è il formato di Microsoft, pubblicato nel 1987. Registra 8 bit per canale.
GIF viene da CompuServe e risale al 1987, descritto in GIF89a. GIMP, Adobe Photoshop e ImageMagick lo leggono.
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.
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.
GIF comprime, quindi qualche dato si perde. Con l’impostazione predefinita non si nota; se vuoi andare sul sicuro, alza la qualità. Ridotto a 256 colori, cosa che su una fotografia si vede.
GIF ammette al massimo 256 colori per immagine. Una fotografia viene ridotta a una tavolozza, da cui il cielo a scalini. Non è un'impostazione di qualità: è il formato.
GIF impacchetta gli stessi campioni in circa metà dello spazio. Non si scarta nulla — decomprimendolo riottieni il BMP bit per bit — ed è per questo il posto migliore per ciò che vuoi conservare.
Quello che questa pagina afferma su BMP e GIF si può verificare, e questi sono i documenti che chiudono la questione.