Come si usa
- Incolla la stringa Base64 o l’URI data:image/bmp;base64. Sono accettati anche PNG, JPEG, WebP e altri formati.
- Controlla l’anteprima, le dimensioni e la dimensione decodificata.
- BMP è preselezionato in Scarica come. Scegli invece Originale se i dati sono già un BMP e vuoi lasciarli invariati.
- Scarica il file .bmp.
Riconoscere una bitmap in Base64
I file bitmap di Windows iniziano con le due lettere BM, che in Base64 diventano Qk proprio all’inizio della stringa. L’intestazione che segue memorizza la dimensione del file, l’offset dei dati dei pixel, le dimensioni e la profondità di colore. I dati BMP compaiono nelle applicazioni Windows più vecchie, nelle esportazioni degli appunti e degli screenshot, nei sistemi per punti vendita e industriali, negli strumenti per display di microcontrollori e nei dati di test. Il tipo MIME è di solito image/bmp, ma si incontra anche image/x-ms-bmp.
I browser visualizzano le varianti BMP più comuni, ma le bitmap OS/2 molto vecchie e le modalità di compressione rare potrebbero non essere rese da tutti i browser. Se l’anteprima resta vuota anche se la stringa inizia con Qk, scaricala come Originale e aprila in un visualizzatore di immagini desktop.
Perché i file BMP sono così grandi
Il convertitore scrive pixel a 32 bit non compressi, quattro byte per ogni pixel, quindi il peso del file dipende solo dalle dimensioni e non dal contenuto:
| Dimensioni | Peso BMP | In Base64 |
|---|---|---|
| 640 × 480 | circa 1,2 MB | circa 1,6 MB |
| 1920 × 1080 | circa 8,3 MB | circa 11 MB |
| 3840 × 2160 | circa 33 MB | circa 44 MB |
Lo stesso screenshot in PNG è spesso dieci volte più piccolo. Usa BMP solo quando il software di destinazione lo richiede.
L’output a 32 bit
L’output mantiene un canale alfa, quindi le aree trasparenti restano trasparenti nei programmi che lo leggono. Alcuni programmi più vecchi ignorano il canale alfa e possono mostrare quelle aree in nero o in bianco. In tal caso, rimuovi la trasparenza dall’immagine di origine prima di convertirla.
Per decodificare un BMP in Base64 su Windows senza browser basta PowerShell:
$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))
Domande frequenti
Perché il BMP è molto più grande dell’originale?
L’output BMP non è compresso e usa quattro byte per pixel. Un PNG o un JPEG compresso della stessa immagine è di solito molto più piccolo.
BMP supporta la trasparenza?
Sì, i file BMP a 32 bit creati da questo strumento includono un canale alfa. La visualizzazione della trasparenza dipende dal programma che apre il file.
Come faccio a capire che una stringa Base64 è un BMP?
Qk, la forma Base64 delle lettere BM. Lo strumento conferma il formato leggendo i byte dell’intestazione.