Base64-naar-BMP-converter

Sla Base64-bitmapgegevens op als .bmp-bestand, of zet elke Base64-afbeelding die je browser kan weergeven om naar een ongecomprimeerde 32-bits BMP voor oudere Windows-software en embedded tools.

Werkt volledig in je browser. Er wordt niets geüpload.

Zo gebruik je het

  1. Plak de Base64-string of de data:image/bmp;base64-URI. PNG, JPEG, WebP en andere formaten worden ook geaccepteerd.
  2. Controleer het voorbeeld, de afmetingen en de gedecodeerde grootte.
  3. 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.
  4. 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:

AfmetingenBMP-grootteAls Base64
640 × 480ongeveer 1,2 MBongeveer 1,6 MB
1920 × 1080ongeveer 8,3 MBongeveer 11 MB
3840 × 2160ongeveer 33 MBongeveer 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?
BMP-gegevens beginnen met Qk, de Base64-vorm van de letters BM. De tool bevestigt het formaat door de headerbytes te lezen.
Kan ik een BMP weer omzetten naar Base64?
Ja, met BMP naar Base64. Overweeg om eerst naar PNG te converteren, want de Base64-string van een ongecomprimeerde bitmap kan erg lang worden.