Zo gebruik je het
- Plak de Base64-string of de data:image/bmp;base64-URI. PNG, JPEG, WebP en andere formaten worden ook geaccepteerd.
- Controleer het voorbeeld, de afmetingen en de gedecodeerde grootte.
- BMP is al geselecteerd bij Downloaden als. Kies in plaats daarvan Origineel als de gegevens al een BMP zijn en je ze ongewijzigd wilt houden.
- Download het .bmp-bestand.
Een bitmap herkennen in Base64
Windows-bitmapbestanden beginnen met de twee letters BM, die helemaal aan het begin van de Base64-string Qk opleveren. De header die volgt bevat de bestandsgrootte, de offset van de pixelgegevens, de afmetingen en de bitdiepte. BMP-gegevens kom je tegen in oudere Windows-toepassingen, exports van het klembord en van screenshots, kassa- en industriële systemen, displaytools voor microcontrollers en testfixtures. Het MIME-type is meestal image/bmp, al zie je ook image/x-ms-bmp.
Browsers geven de gangbare BMP-varianten weer, maar heel oude OS/2-bitmaps en zeldzame compressiemodi worden niet in elke browser getoond. Blijft het voorbeeld leeg terwijl de string met Qk begint, download hem dan als Origineel en open hem in een afbeeldingsviewer op je computer.
Waarom BMP-bestanden zo groot zijn
De converter schrijft ongecomprimeerde 32-bits pixels weg, vier bytes per pixel, dus de bestandsgrootte hangt alleen af van de afmetingen en niet van de inhoud:
| Afmetingen | BMP-grootte | Als Base64 |
|---|---|---|
| 640 × 480 | ongeveer 1,2 MB | ongeveer 1,6 MB |
| 1920 × 1080 | ongeveer 8,3 MB | ongeveer 11 MB |
| 3840 × 2160 | ongeveer 33 MB | ongeveer 44 MB |
Dezelfde screenshot als PNG is vaak tien keer zo klein. Gebruik BMP alleen als de ontvangende software het vereist.
Over de 32-bits uitvoer
De uitvoer behoudt een alfakanaal, dus transparante gebieden blijven transparant in programma's die het kunnen lezen. Sommige oudere programma's negeren het alfakanaal en tonen die gebieden mogelijk als zwart of wit. Gebeurt dat, verwijder dan de transparantie uit de bronafbeelding voordat je converteert.
Om een Base64-BMP op Windows zonder browser te decoderen, is PowerShell genoeg:
$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))
Veelgestelde vragen
Waarom is de BMP zoveel groter dan het origineel?
BMP-uitvoer is ongecomprimeerd en gebruikt vier bytes per pixel. Een gecomprimeerde PNG of JPEG van dezelfde afbeelding is meestal veel kleiner.
Ondersteunt BMP transparantie?
Ja, de 32-bits BMP-bestanden die deze tool maakt, bevatten een alfakanaal. Of de transparantie wordt weergegeven, hangt af van het programma dat het bestand opent.
Hoe zie ik dat een Base64-string een BMP is?
Qk, de Base64-vorm van de letters BM. De tool bevestigt het formaat door de headerbytes te lezen.