Konverter Base64 til BMP

Lagre Base64-kodede bitmapdata som en .bmp-fil, eller konverter et hvilket som helst Base64-bilde nettleseren kan vise, til en ukomprimert 32-bits BMP for eldre Windows-programvare og verktøy for innebygde systemer.

Kjører helt i nettleseren din. Ingenting lastes opp.

Slik bruker du verktøyet

  1. Lim inn Base64-strengen eller data:image/bmp;base64-URI-en. PNG, JPEG, WebP og andre formater godtas også.
  2. Sjekk forhåndsvisningen, dimensjonene og den dekodede størrelsen.
  3. BMP er forhåndsvalgt under Last ned som. Velg Original i stedet hvis dataene allerede er en BMP og du vil ha dem uendret.
  4. Last ned .bmp-filen.

Kjenne igjen en bitmap i Base64

Windows-bitmapfiler begynner med de to bokstavene BM, som blir til Qk helt i starten av Base64-strengen. Headeren som følger, lagrer filstørrelsen, forskyvningen til pikseldataene, dimensjonene og fargedybden. BMP-data dukker opp i eldre Windows-programmer, eksporter fra utklippstavlen og skjermbildeverktøy, kassasystemer og industrielle systemer, verktøy for mikrokontrollerskjermer og testdata. MIME-typen er vanligvis image/bmp, men image/x-ms-bmp forekommer også.

Nettlesere viser de vanlige BMP-variantene, men svært gamle OS/2-bitmaper og sjeldne komprimeringsmoduser vises kanskje ikke i alle nettlesere. Hvis forhåndsvisningen forblir tom selv om strengen begynner med Qk, laster du den ned som Original og åpner den i en bildeviser på datamaskinen.

Hvorfor BMP-filer er så store

Konverteren skriver ukomprimerte 32-bits piksler, fire byte per piksel, så filstørrelsen avhenger bare av dimensjonene og ikke av innholdet:

DimensjonerBMP-størrelseSom Base64
640 × 480omtrent 1,2 MBomtrent 1,6 MB
1920 × 1080omtrent 8,3 MBomtrent 11 MB
3840 × 2160omtrent 33 MBomtrent 44 MB

Det samme skjermbildet som PNG er ofte ti ganger mindre. Bruk bare BMP når programvaren som skal ta imot filen, krever det.

Om 32-bits utdataene

Utdataene beholder en alfakanal, så gjennomsiktige områder forblir gjennomsiktige i programmer som leser den. Noen eldre programmer ignorerer alfakanalen og kan vise disse områdene som svarte eller hvite. Skjer det, fjerner du gjennomsiktigheten fra kildebildet før du konverterer.

For å dekode en Base64-BMP i Windows uten nettleser holder det med PowerShell:

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

Ofte stilte spørsmål

Hvorfor er BMP-filen så mye større enn originalen?

BMP-utdataene er ukomprimerte og bruker fire byte per piksel. En komprimert PNG eller JPEG av samme bilde er vanligvis langt mindre.

Støtter BMP gjennomsiktighet?

Ja, 32-bits BMP-filene som dette verktøyet lager, har en alfakanal. Om gjennomsiktigheten vises, avhenger av programmet som åpner filen.

Hvordan ser jeg at en Base64-streng er en BMP?
BMP-data begynner med Qk, Base64-formen av bokstavene BM. Verktøyet bekrefter formatet ved å lese headerbytene.
Kan jeg konvertere en BMP tilbake til Base64?
Ja, med BMP til Base64. Vurder å konvertere til PNG først, siden Base64-strengen for en ukomprimert bitmap kan bli svært lang.