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
BMP
Bitmap di Windows non compressa. File giganteschi che ancora oggi escono dagli scanner e dal software vecchio.
BMP
BMP è un formato binario, che ha senso solo per un programma che lo conosce. Conserva una griglia di pixel, quindi si ammorbidisce non appena lo ingrandisci oltre la sua stessa risoluzione. Si usa per spostare dati fra programmi.
L’estensione è .bmp e il nome per esteso è Windows Bitmap. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.
Microsoft lo ha pubblicato nel 1987.
A un formato rimasto leggibile così a lungo si può affidare qualcosa che vuoi ritrovare fra dieci anni.
È scritta e implementabile, però è il produttore a decidere come sarà la versione successiva. In pratica basta perché il file continui ad aprirsi; non basta per starne tranquilli.
Si apre ancora dappertutto e i programmi più vecchi lo scrivono ancora, ma attorno non si costruisce più niente di nuovo. Converti ciò che vuoi tenere e non sceglierlo per qualcosa che comincia oggi.
BMP conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.
BMP non ha dove annotare la trasparenza. Ciò che nell’originale era trasparente viene riempito con un colore pieno durante la conversione: bianco, se non si sceglie altro.
Fino a 8 bit per canale. Può lavorare in RGB e una tavolozza indicizzata.
Otto bit per canale è quello che mostra uno schermo e quello che porta praticamente ogni formato di consegna.
Microsoft Paint, GIMP e IrfanView lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.
Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.
Qualsiasi browser attuale lo legge.
Puoi quindi metterlo su una pagina o allegarlo a un messaggio senza chiederti che cosa abbia installato chi lo riceve.
BMP è pensato per essere consegnato, non per lavorarci dentro. Modificarne uno è possibile e raramente piacevole; la strada sensata passa dall’originale e da una nuova esportazione.
Le lamentele ricorrenti: i file sono grandi per quello che contengono.
Nessuna di queste è un motivo per evitare il formato. Sono le cose che conviene conoscere prima che una di loro ti sorprenda, che è un’affermazione diversa e più utile.
Un BMP memorizza ogni pixel come un valore di colore letterale, in ordine, senza nulla di intelligente applicato. Questo rende la dimensione del file prevedibile al byte: larghezza per altezza per byte per pixel, più una piccola intestazione. Un’immagine 1920 per 1080 a 24 bit per pixel pesa circa 6,2 megabyte, che mostri una fotografia o un rettangolo bianco uniforme.
Questa singola proprietà spiega ogni lamentela sul formato. Uno screenshot che sarebbe 200 kilobyte come PNG diventa diversi megabyte come BMP. Una pagina scansionata pesa decine di megabyte. Non è successo nulla di sbagliato — il formato semplicemente non ha mai avuto un meccanismo per rendere qualcosa più piccolo, il che nel 1990 era uno scambio ragionevole per essere banale da leggere.
Un BMP memorizza convenzionalmente le righe dal basso verso l’alto dell’immagine. La ragione è storica — corrispondeva al sistema di coordinate dell’hardware grafico attorno a cui il formato è stato progettato — ed è per questo che un BMP scritto da codice ingenuo a volte appare specchiato verticalmente.
L’intestazione può dichiarare l’ordine opposto usando un’altezza negativa, e alcuni software lo scrivono così. Entrambi sono validi, il che è un buon riassunto del formato: abbastanza semplice da implementare in un pomeriggio, con abbastanza variazioni che le implementazioni non concordano ai margini.
L’intestazione originale del 1990 è di 40 byte e descrive dimensioni, profondità di colore e poco altro. Versioni successive la estendono a 108 e 124 byte per aggiungere informazioni sullo spazio colore e un canale alfa, e qualche strumento scrive una versione precedente a tutte.
La maggior parte dei lettori gestisce i casi comuni e alcuni non gestiscono quelli estesi. Se un BMP si apre in un programma ed è rifiutato da un altro, una discrepanza di versione dell’intestazione è di solito la spiegazione più probabile piuttosto che un danno — ed è il motivo per cui un file prodotto da uno strumento scientifico a volte sconfigge software fotografico ordinario.
Le varianti a 32 bit hanno spazio per un canale alfa e le intestazioni estese possono descriverlo correttamente. In pratica il supporto è abbastanza inaffidabile da non potersi fidare della trasparenza in un BMP: molti lettori ignorano del tutto il quarto byte e rendono l’immagine opaca.
Quindi se un’immagine ha bisogno di uno sfondo trasparente, il BMP è il contenitore sbagliato e il PNG è quello giusto. Convertire un BMP che dichiara trasparenza in PNG è anche il modo affidabile per scoprire se quella trasparenza c’era mai stata davvero.
Il BMP definisce due codifiche run-length, per immagini a 4 e 8 bit, che comprimono sequenze di pixel identici. Funzionano e non vengono quasi mai usate, perché si applicano solo a profondità di colore basse e perché quando la compressione ha iniziato a contare esisteva già il PNG, migliore in ogni caso.
Un BMP che incontrate è quindi quasi certamente non compresso. Considerarlo un presupposto sicuro è ragionevole; è anche il motivo per cui convertirne uno in PNG produce così affidabilmente una riduzione drastica di dimensione senza perdere nulla.
Scanner e software di scansione, in particolare i più vecchi o industriali. Strumenti medici e da laboratorio, che privilegiano formati banali da scrivere e impossibili da interpretare male. Utility Windows e strumenti di cattura schermo di una certa età. Sistemi embedded e visione artificiale, dove un decoder è una passività e i dati grezzi dei pixel sono un pregio.
E software scritto negli anni Novanta che non ha mai avuto motivo di cambiare. Il filo comune è una preferenza per la semplicità sulla dimensione, il che per un dispositivo che scrive su un disco locale è una scelta difendibile e per un file che deve essere spedito per email non lo è.
Gli appunti di Windows usano una struttura derivata dal BMP per le immagini, quindi copiare un’immagine fra applicazioni fa passare qualcosa di molto vicino a questo formato. I file icona contengono dati BMP. Alcune parti dell’interfaccia lo usano ancora internamente.
È per questo che il formato non è scomparso e non scomparirà: non è più davvero un formato di file quanto il modo in cui Windows rappresenta un’immagine non compressa, con un involucro di file disponibile quando serve.
PNG, in quasi ogni caso. È senza perdita, quindi ogni pixel arriva esattamente come era, e comprime — uno screenshot o un diagramma arrivano comunemente a una piccola frazione della dimensione del BMP senza alcun cambiamento visibile. Non c’è argomento contro, a parte software più vecchio del 1996.
JPG solo quando l’immagine è una fotografia e la dimensione conta più dell’esattezza, dato che scarterà dettaglio per essere più piccolo. Per un documento scansionato, uno screenshot, un diagramma o disegno al tratto, il PNG è strettamente migliore e il JPG peggiorerà i bordi del testo.
Il motivo per convertire un BMP è quasi sempre che è troppo grande da spostare, il che rende caricarlo su un convertitore un modo scadente per risolvere il problema — il caricamento è la parte lenta, e molti servizi impongono un limite di dimensione che una grande scansione non compressa supera.
Convertire nel browser elimina il caricamento: nulla viene trasmesso, e una cartella di scansioni si converte senza coda né soglia giornaliera consumata. C’è comunque un tetto, e vale la pena sapere dove si trova su questo formato — il limite gratuito è 100 MB per file, 100 file per volta, e a tre byte per pixel un BMP a 24 bit raggiunge 100 MB attorno ai 35 megapixel, appena sotto una scansione a colori a 600 dpi di una pagina A4. Dato che i dispositivi che producono BMP sono spesso scanner e strumenti medici, il fatto che il file non lasci la macchina vale quanto la velocità.
| Estensione | .bmp, .dib |
|---|---|
| Tipo di media | image/bmp |
| Pubblicato da | Microsoft |
| Prima pubblicazione | 1987 |