Konvertér Base64 til BMP

Gem Base64-bitmapdata som en .bmp-fil, eller konvertér ethvert Base64-billede, din browser kan vise, til en ukomprimeret 32-bit BMP til ældre Windows-software og værktøjer til indlejrede systemer.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Indsæt Base64-strengen eller data:image/bmp;base64-URI'en. PNG, JPEG, WebP og andre formater accepteres også.
  2. Tjek forhåndsvisningen, dimensionerne og den afkodede størrelse.
  3. BMP er forvalgt under Download som. Vælg i stedet Originalt format, hvis dataene allerede er en BMP, og du vil have den uændret.
  4. Download .bmp-filen.

Sådan genkender du en bitmap i Base64

Windows-bitmapfiler begynder med de to bogstaver BM, som bliver til Qk helt i starten af Base64-strengen. Headeren, der følger, gemmer filstørrelsen, forskydningen til pixeldataene, dimensionerne og bitdybden. BMP-data dukker op i ældre Windows-programmer, eksporter fra udklipsholderen og fra skærmbilledværktøjer, kasse- og industrisystemer, displayværktøjer til mikrocontrollere og testdata. MIME-typen er som regel image/bmp, men image/x-ms-bmp ses også.

Browsere viser de almindelige BMP-varianter, men meget gamle OS/2-bitmaps og sjældne komprimeringstilstande vises måske ikke i alle browsere. Hvis forhåndsvisningen forbliver tom, selvom strengen starter med Qk, så download den som Originalt format, og åbn den i en billedfremviser på computeren.

Hvorfor BMP-filer er så store

Konverteren skriver ukomprimerede 32-bit-pixels, fire bytes pr. pixel, så filstørrelsen afhænger kun af dimensionerne og ikke af indholdet:

DimensionerBMP-størrelseSom Base64
640 × 480ca. 1,2 MBca. 1,6 MB
1920 × 1080ca. 8,3 MBca. 11 MB
3840 × 2160ca. 33 MBca. 44 MB

Det samme skærmbillede som PNG er ofte ti gange mindre. Brug kun BMP, når den modtagende software kræver det.

Om 32-bit-outputtet

Outputtet bevarer en alfakanal, så gennemsigtige områder forbliver gennemsigtige i programmer, der læser den. Nogle ældre programmer ignorerer alfakanalen og viser måske områderne som sorte eller hvide. Sker det, så fjern gennemsigtigheden fra kildebilledet før konverteringen.

Vil du afkode en Base64-BMP i Windows uden en browser, er PowerShell nok:

$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))

Ofte stillede spørgsmål

Hvorfor er BMP-filen så meget større end originalen?

BMP-output er ukomprimeret og bruger fire bytes pr. pixel. En komprimeret PNG eller JPEG af det samme billede er som regel langt mindre.

Understøtter BMP gennemsigtighed?

Ja, de 32-bit BMP-filer, som dette værktøj laver, har en alfakanal. Om gennemsigtigheden vises, afhænger af det program, der åbner filen.

Hvordan kan jeg se, at en Base64-streng er en BMP?
BMP-data starter med Qk, Base64-formen af bogstaverne BM. Værktøjet bekræfter formatet ved at læse headerens bytes.
Kan jeg konvertere en BMP tilbage til Base64?
Ja, med BMP til Base64. Overvej at konvertere til PNG først, da Base64-strengen for en ukomprimeret bitmap kan blive meget lang.