Nasıl kullanılır
- Base64 dizesini veya data:image/bmp;base64 URI'sini yapıştırın. PNG, JPEG, WebP ve diğer biçimler de kabul edilir.
- Önizlemeyi, boyutları ve kodu çözülmüş dosya boyutunu kontrol edin.
- İndirme biçimi olarak BMP önceden seçilidir. Veri zaten BMP ise ve değiştirilmeden kalmasını istiyorsanız bunun yerine "Orijinal" seçeneğini seçin.
- .bmp dosyasını indirin.
Base64 içinde bitmap'i tanıma
Windows bitmap dosyaları BM harfleriyle başlar; bu iki harf, Base64 dizesinin en başında Qk olarak kodlanır. Ardından gelen başlık; dosya boyutunu, piksel verisinin konumunu (ofset), boyutları ve bit derinliğini saklar. BMP verisi eski Windows uygulamalarında, pano ve ekran görüntüsü dışa aktarımlarında, satış noktası (POS) ve endüstriyel sistemlerde, mikrodenetleyici ekran araçlarında ve test verilerinde karşınıza çıkar. MIME türü genellikle image/bmp şeklindedir, ancak image/x-ms-bmp de görülür.
Tarayıcılar yaygın BMP türlerini görüntüler, ancak çok eski OS/2 bitmap'leri ve nadir sıkıştırma modları her tarayıcıda görüntülenmeyebilir. Dize Qk ile başladığı hâlde önizleme boş kalıyorsa "Orijinal" olarak indirip bir masaüstü görsel görüntüleyicide açın.
BMP dosyaları neden bu kadar büyük
Dönüştürücü, her piksel için dört bayt olmak üzere sıkıştırılmamış 32 bit pikseller yazar; bu nedenle dosya boyutu içeriğe değil, yalnızca görselin boyutlarına bağlıdır:
| Boyutlar | BMP boyutu | Base64 olarak |
|---|---|---|
| 640 × 480 | yaklaşık 1,2 MB | yaklaşık 1,6 MB |
| 1920 × 1080 | yaklaşık 8,3 MB | yaklaşık 11 MB |
| 3840 × 2160 | yaklaşık 33 MB | yaklaşık 44 MB |
Aynı ekran görüntüsü PNG olarak çoğu zaman on kat daha küçüktür. BMP'yi yalnızca alıcı yazılım bunu gerektirdiğinde kullanın.
32 bit çıktı hakkında
Çıktı bir alfa kanalı içerir; böylece saydam alanlar, bu kanalı okuyabilen programlarda saydam kalır. Bazı eski programlar alfa kanalını yok sayar ve bu alanları siyah veya beyaz gösterebilir. Böyle bir durumda, dönüştürmeden önce kaynak görseldeki saydamlığı kaldırın.
Windows'ta tarayıcı olmadan bir Base64 BMP'nin kodunu çözmek için PowerShell yeterlidir:
$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))
Sıkça sorulan sorular
BMP neden orijinalinden çok daha büyük?
BMP çıktısı sıkıştırılmamıştır ve piksel başına dört bayt kullanır. Aynı görselin sıkıştırılmış bir PNG veya JPEG sürümü genellikle çok daha küçüktür.
BMP saydamlığı destekler mi?
Evet, bu aracın oluşturduğu 32 bit BMP dosyaları bir alfa kanalı içerir. Saydamlığın gösterilip gösterilmeyeceği dosyayı açan programa bağlıdır.
Bir Base64 dizesinin BMP olduğunu nasıl anlarım?
BM harflerinin Base64 karşılığı olan Qk ile başlar. Araç, başlık baytlarını okuyarak biçimi doğrular.