Sådan bruger du værktøjet
- Indsæt Base64-strengen eller data:image/bmp;base64-URI'en. PNG, JPEG, WebP og andre formater accepteres også.
- Tjek forhåndsvisningen, dimensionerne og den afkodede størrelse.
- 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.
- 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:
| Dimensioner | BMP-størrelse | Som Base64 |
|---|---|---|
| 640 × 480 | ca. 1,2 MB | ca. 1,6 MB |
| 1920 × 1080 | ca. 8,3 MB | ca. 11 MB |
| 3840 × 2160 | ca. 33 MB | ca. 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?
Qk, Base64-formen af bogstaverne BM. Værktøjet bekræfter formatet ved at læse headerens bytes.