BMP dosyası nedir?
BMP formatının piksel yapısını, neden sıkıştırılmadığını ve görsellerini nasıl dönüştüreceğini öğrenip depolama alanından anında tasarruf kazan. Ücretsiz BMP dönüştürücüleri dahil.
BMP (Bitmap Image File), Microsoft tarafından 1986 yılında Windows işletim sisteminde ekran grafiklerini donanımdan bağımsız bir şekilde işlemek amacıyla geliştirilen temel bir raster görsel formatıdır. Geliştirilme amacı, grafik kartlarının donanımsal renk paleti farklılıklarını standart bir yapıya oturtarak cihazdan bağımsız bit eşlemler (DIB) oluşturmaktı. Erken dönem bilgisayarlarında doğrudan video belleğine aktarılabilen bu format, karmaşık çözücü algoritmalarına ihtiyaç duymadan hızlı görüntüleme sağladı. Günümüzde modern sıkıştırma teknolojilerinin gerisinde kalsa da işletim sistemlerinin çekirdek grafik altyapılarında ve ham piksel hassasiyetinin zorunlu olduğu temel programlama ortamlarında standart bir referans formatı olarak varlığını sürdürmektedir.
Teknik açıdan BMP, görsel verilerini genellikle hiçbir sıkıştırma algoritması uygulamadan, piksel başına düşen renk baytlarını ham matris dizilimiyle saklar. İsteğe bağlı olarak 4-bit ve 8-bit görsellerde kayıpsız RLE sıkıştırması desteklense de standart dosyalar pikselleri tek tek depolar. Renk derinliği 1-bit monokromdan 32-bit RGBA yapısına kadar uzanır; ancak 32-bit sürümündeki alfa şeffaflık kanalı pek çok üçüncü taraf yazılım tarafından tutarlı işlenemez. Animasyon desteği bulunmayan formatta, tipik bir 1920x1080 piksellik görsel yaklaşık 6 megabayt dosya boyutu üretir. Bu durum işlemciye kod çözme yükü bindirmezken, depolama ve bellek tüketiminde ciddi bir ek yük yaratır.
Günümüzde BMP formatı, web sayfalarında veya tüketici elektroniğinde yüksek dosya boyutu nedeniyle neredeyse hiç tercih edilmez. Buna karşın endüstriyel tarayıcılar, tıbbi görüntüleme ekipmanları, mikrodenetleyici tabanlı gömülü sistemler ve pano kontrol kartları ham piksel işleme kolaylığı sebebiyle BMP kullanmaya devam eder. Windows işletim sistemi ailesindeki tüm sürümler formatı yerel olarak desteklerken, modern web tarayıcıları da dosyaları doğrudan görüntüleyebilir. Ancak internet aktarımlarında ve arşiv depolamada bant genişliği tüketimini düşürmek adına bu dosyaların PNG, JPG veya WebP gibi modern formatlara dönüştürülmesi yaygın bir zorunluluk haline gelmiştir.
Teknik künye
| Uzantı | .bmp, .dib |
|---|---|
| MIME türü | image/bmp |
| Sıkıştırma | Genellikle yok (isteğe bağlı RLE) |
| Şeffaflık | 32 bit sürümünde var, çoğu üretici yazmaz |
| Animasyon | Yok |
| Tipik dosya boyutu | Piksel başına 3-4 bayt: 1920×1080 görsel ~6 MB |
| Tarayıcı ve sistem desteği | Windows’ta yerel; tarayıcılar açar ama web’de kullanılmaz |
| Geliştiren / yıl | Microsoft, 1986 |
Ne zaman kullanılır?
- Mikrodenetleyici ve gömülü sistem ekranlarına karmaşık çözücü kütüphaneleri yüklemeden doğrudan ham piksel verisi aktarman gerektiğinde BMP formatını kullanabilirsin.
- Görüntü işleme algoritmaları geliştirirken sıkıştırma kaynaklı yapay bloklaşmalar ve renk kayıpları olmadan ham matris üzerinde çalışmak istediğinde bu format idealdir.
- Eski Windows tabanlı endüstriyel arayüz yazılımlarına ve otomasyon panolarına görsel varlık hazırlarken uyumluluk için BMP tercih edebilirsin.
- İşlemci gücü son derece kısıtlı cihazlarda CPU üzerine kod çözme yükü bindirmeden anlık arabellek görseli çizdirmek istediğinde bu formatı seçebilirsin.
Ne zaman kullanılmaz?
- Web sitelerinde ve mobil uygulamalarda sayfa yükleme hızını düşürmemek adına BMP yerine WebP veya PNG formatlarını tercih etmelisin.
- Fotoğraf ve karmaşık renk geçişli görselleri depolarken disk alanını verimli kullanmak için BMP yerine JPG formatına yönelmelisin.
- Şeffaf arka plan katmanı içeren modern grafik tasarımları aktarırken standart dışı alfa kanalı sorunları yaşamamak için BMP yerine PNG kullanmalısın.
Bu formatla ilgili araçlarımız
BMP dosyalarını girdi ya da çıktı olarak kullanan 6 araç. Hepsi tarayıcında çalışır, dosyan sunucuya yüklenmez.
Bu formata çeviren araçlar
Bu formattan çeviren araçlar
Sık karşılaşılan sorunlar
BMP görselini web sitesine yüklediğimde sayfa aşırı yavaş açılıyor.
BMP dosyaları sıkıştırılmamış ham piksel verisi içerdiğinden dosya boyutları standart web görsellerine göre onlarca kat daha büyüktür. Bu sorunu çözmek için görseli kaliteden ödün vermeden WebP veya PNG formatına dönüştürerek transfer boyutunu yüzde 80'in üzerinde düşürebilirsin. Böylece tarayıcı sayfayı beklemeden yükler ve bant genişliği tasarrufu sağlanır.
32-bit BMP dosyasındaki şeffaf arka plan diğer programlarda siyah görünüyor.
Pek çok standart görüntüleme yazılımı BMP formatındaki 8-bit alfa kanalını doğru okuyamaz ve şeffaf alanları varsayılan siyah renkle doldurur. Şeffaflığı evrensel olarak korumak istiyorsan görseli doğrudan PNG formatına çevirmelisin. PNG yapısı şeffaflık bilgisini standart alfa katmanında eksiksiz muhafaza eder.
E-posta ile BMP formatında görsel gönderirken dosya boyutu sınırına takılıyorum.
Tek bir yüksek çözünürlüklü BMP görseli 10 ila 30 megabayt arasında yer kaplayabildiği için e-posta ek boyut limitlerini hızla aşar. Görseli kayıplı veya kayıpsız algoritmaya sahip JPG formatına dönüştürerek dosya boyutunu megabaytlardan kilobayt seviyesine indirebilirsin. Bu işlem görsel netliğini korurken dosyanın iletilmesini sağlar.
Çizim programından dışa aktardığım BMP dosyası bazı cihazlarda dikey olarak ters açılıyor.
BMP formatı pikselleri geleneksel olarak alt satırdan üst satıra doğru sıralar, ancak başlık kısmındaki yükseklik değeri negatifse üstten alta sıralama yapar. Bazı eski yazılımlar negatif yükseklik başlığını tanıyamaz ve görüntüyü dikey olarak ters çevirir. Görseli modern bir PNG veya JPG dosyasına dönüştürerek standart piksel dizilimine geçebilirsin.
Sık sorulan sorular
BMP formatı ile PNG arasındaki temel fark nedir?
BMP genellikle hiçbir sıkıştırma uygulamadan ham piksel depolar, PNG ise DEFLATE algoritmasıyla kayıpsız sıkıştırma yaparak görsel kalitesini düşürmeden dosya boyutunu ortalama yüzde 60 ila 80 oranında küçültür. Ayrıca PNG şeffaflık kanalını evrensel olarak desteklerken BMP bu konuda sınırlıdır.
BMP dosyaları neden JPG dosyalarına göre çok daha büyüktür?
JPG formatı insan gözünün algılayamadığı renk detaylarını atarak piksel verilerini sıkıştırır, BMP ise her bir pikselin RGB değerini olduğu gibi saklar. Örneğin 1920x1080 çözünürlüğündeki bir görsel BMP formatında 6,2 MB yer kaplarken, aynı görsel JPG olarak yaklaşık 300-500 KB boyutundadır.
BMP dosyasını PNG veya JPG formatına çevirmek görsel kalitesini bozar mı?
BMP dosyasını PNG formatına dönüştürdüğünde kayıpsız algoritma kullanıldığı için hiçbir piksel veya renk kalitesi kaybı yaşanmaz. JPG formatına dönüştürürken ise yüksek kalite ayarı seçildiğinde gözle görülür bir fark oluşmadan dosya boyutu yaklaşık yüzde 90 oranında küçülür.
BMP formatında animasyon saklanabilir mi?
Hayır, BMP dosya yapısı çoklu kare veya animasyon tanımlarını desteklemez ve yalnızca tek bir statik kare barındırabilir. Hareketli grafikler için GIF, APNG veya WebP formatlarını tercih etmelisin.
BMP dosyalarını tarayıcıda dönüştürmek güvenli midir?
Tarayıcı tabanlı yerel işleme sayesinde görsel dosyaların hiçbir sunucuya yüklenmeden tamamen kendi cihazının belleğinde dönüştürülür. Dosyaların ağ üzerinden transfer edilmediği için gizlilik tam olarak korunur ve işlem internet hızından bağımsız olarak saniyeler içinde tamamlanır.