Base64'ten BMP'ye Dönüştürücü

Base64 bitmap verisini .bmp dosyası olarak kaydedin veya tarayıcınızın gösterebildiği herhangi bir Base64 görseli, eski Windows yazılımları ve gömülü sistem araçları için sıkıştırılmamış 32 bit BMP'ye dönüştürün.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Base64 dizesini veya data:image/bmp;base64 URI'sini yapıştırın. PNG, JPEG, WebP ve diğer biçimler de kabul edilir.
  2. Önizlemeyi, boyutları ve kodu çözülmüş dosya boyutunu kontrol edin.
  3. İ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.
  4. .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:

BoyutlarBMP boyutuBase64 olarak
640 × 480yaklaşık 1,2 MByaklaşık 1,6 MB
1920 × 1080yaklaşık 8,3 MByaklaşık 11 MB
3840 × 2160yaklaşık 33 MByaklaşı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?
BMP verisi, BM harflerinin Base64 karşılığı olan Qk ile başlar. Araç, başlık baytlarını okuyarak biçimi doğrular.
Bir BMP'yi yeniden Base64'e dönüştürebilir miyim?
Evet, BMP'den Base64'e aracıyla. Sıkıştırılmamış bir bitmap'in Base64 dizesi çok uzun olabileceğinden önce PNG'ye dönüştürmeyi düşünün.