Slik bruker du verktøyet
- Lim inn Base64-strengen eller data:image/bmp;base64-URI-en. PNG, JPEG, WebP og andre formater godtas også.
- Sjekk forhåndsvisningen, dimensjonene og den dekodede størrelsen.
- BMP er forhåndsvalgt under Last ned som. Velg Original i stedet hvis dataene allerede er en BMP og du vil ha dem uendret.
- 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:
| Dimensjoner | BMP-størrelse | Som Base64 |
|---|---|---|
| 640 × 480 | omtrent 1,2 MB | omtrent 1,6 MB |
| 1920 × 1080 | omtrent 8,3 MB | omtrent 11 MB |
| 3840 × 2160 | omtrent 33 MB | omtrent 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?
Qk, Base64-formen av bokstavene BM. Verktøyet bekrefter formatet ved å lese headerbytene.