BMP Dosyasının İçinde Ne Var?
“Bitmap” kelimesinin kısaltması olan BMP, Windows'un ilk sürümlerinden beri kullandığı görsel formatıdır. Bir görsel dosyası ancak bu kadar basit olabilir: resmin kısa bir tanımı ve ardından her pikselin rengi, art arda.
Başlık, Palet, Pikseller
Bir BMP, 14 baytlık bir dosya başlığıyla ve genişliği, yüksekliği ve renk derinliğini kaydeden bir bilgi başlığıyla başlar. 256 veya daha az renkli görseller ardından renklerini bir palette listeler. Sonra pikseller gelir: satır satır, genellikle resmin en alt satırından başlayıp yukarı doğru.
Bit Derinliği
Bit derinliği, bir piksele kaç rengin sığacağını belirler. 1 bit bitmap görseller siyah beyazdır; 4 bit olanlar 16, 8 bit olanlar 256 renk içerir, 24 bit dosyalar ise 16,7 milyon renk barındırır. 32 bit bir BMP dördüncü bir bayt ekler; bazı programlar bunu şeffaflık için kullanır, bazıları ise dolgu olarak bırakır.
BMP Neden Hâlâ Kullanılıyor?
Çok basit olduğu için BMP'yi her program ya da cihaz kolayca yazabilir. Eski oyunlar, Windows yardımcı programları, sprite düzenleyicileri ve gömülü ekranlar hâlâ BMP üretir; BMP'yi PNG'ye dönüştürme bu yüzden hâlâ sık yapılan bir iştir.
BMP Dosyaları Neden Bu Kadar Büyük?
Çoğu BMP hiç sıkıştırılmaz. Dosya boyutu basitçe genişlik × yükseklik × piksel başına bayt sayısı, artı biraz dolgudur.
Basit Bir Hesap
Full HD bir ekran görüntüsü 1920×1080 pikseldir. 24 bitte bu, piksel başına 3 bayt, yani yaklaşık 6,2 MB eder; ekranda kalabalık bir fotoğraf ya da boş beyaz bir sayfa olması fark etmez. Aynı ekran görüntüsü PNG olarak çoğu zaman birkaç yüz kilobayttır.
Satır Dolgusu
Her piksel satırı 4 baytın katına tamamlanır. Bu, büyük görsellerde boyuta pek bir şey eklemez ama BMP'nin resmi ne kadar harfiyen sakladığını gösterir: bayt bayt, yerden tasarruf etmeye hiç çalışmadan.
Sıkıştırılmış BMP var, ama nadir
Format, 4 ve 8 bit görseller için basit bir RLE (run-length) sıkıştırmasına izin verir; bu, büyük düz alanlarda işe yarar. Çoğu program bunu kullanmaz, 24 bit bitmap görseller ise hiç kullanamaz.
BMP'yi PNG'ye dönüştürmek bu israfı tek bir piksele dokunmadan ortadan kaldırır; PNG'nin çoğu zaman %80–95 daha küçük olmasının nedeni budur. Sonuç listesi her dosya için tam kazancı gösterir.
3 Adımda BMP'yi PNG'ye Dönüştürme
BMP dosyalarınızı bırakın
Bir veya daha fazla .bmp dosyasını kesik çizgili alana sürükleyin ya da göz atmak için tıklayın. Her dosya tarayıcınızda okunur; hiçbir şey yüklenmez.
PNG seçili kalsın
PNG varsayılandır ve kayıpsızdır. Bitmap görselleriniz saf macenta üzerine çizilmiş sprite'larsa “Macenta (#FF00FF) rengini şeffaf yap” seçeneğini işaretleyin.
PNG dosyalarını indirin
Bir dosyanın yanındaki “İndir” düğmesine ya da “Tümünü ZIP Olarak İndir” düğmesine tıklayın. Her sonuç, bitmap görselin bit derinliğini ve PNG'nin ne kadar küçüldüğünü gösterir.
Bir veya daha fazla BMP dosyası bırakın.
PNG seçili kalsın; sprite'lar için macenta seçeneğini açın.
Her PNG'yi tek tek ya da hepsini bir ZIP olarak indirin.
BMP'yi PNG'ye Dönüştürme Kayıpsızdır — Nedeni Şu
PNG hiçbir şeyi atmadan sıkıştırır. Aynı piksellerden oluşan bir satır ya da tekrar eden bir desen gibi tekrarları arar ve bunları bir kez saklar.
Aynı Pikseller, Daha Küçük Dosya
PNG'ye dönüştürülen bir BMP, açıldığında orijinal bitmap ile birebir aynı pikselleri verir. Renkler, kenarlar ve metin aynı kalır; tek bir pikselin değişmesinin bile fark edildiği ekran görüntüleri, arayüz taslakları ve piksel sanatı için bu önemlidir.
Paletli Bitmap Görseller Paletli Kalır
1, 4 ve 8 bit bitmap görseller en fazla 256 renklik bir palet kullanır. Bu dönüştürücü onları tam renge genişletmek yerine yine paletli PNG olarak, piksel başına bir baytla kaydeder. Böylece PNG olabildiğince küçük kalır.
Peki ya 32 bit bitmap görseller?
32 bit bir BMP bir şeffaflık kanalı bildirdiğinde ve tarayıcınız bunu okuduğunda, PNG şeffaflığı korur. Ancak birçok program dördüncü baytı düz dolgu olarak yazar; bu durumda bitmap görsel tamamen opaktır.
Macenta Arka Planlar: #FF00FF Rengini Gerçek Şeffaflığa Dönüştürmek
Oyunlardan, emülatörlerden ve eski Windows araç çubuklarından gelen BMP dosyalarında çoğu zaman göz alıcı pembe bir arka plan görülür. Bu kasıtlıdır: şeffaflık destekleyen formatlar yaygınlaşmadan önce geliştiriciler saydam olacak alanı, çizimlerde neredeyse hiç kullanılmayan bir renk olan saf macentaya boyar ve programa bu rengi atlamasını söylerdi.
Tek Tıkla Şeffaf PNG
“Macenta (#FF00FF) rengini şeffaf yap” seçeneğini işaretleyin; tam olarak bu renkteki her piksel PNG'de şeffaf olur. Sonuç listesi kaç pikselin değiştiğini sayar, böylece işlemin işe yaradığını görebilirsiniz.
Yalnızca tam eşleşme
Yalnızca saf #FF00FF değiştirilir. Kenar yumuşatmalı kenarlar gibi macentaya çok yakın tonlar olduğu gibi kalır; bu yüzden seçenek çizimin kendisine asla zarar vermez.
Bazı oyunlar saf yeşil ya da siyah gibi farklı bir anahtar renk kullanmıştır. Bu seçenek, açık ara en yaygın tercih olan macentayı işler; diğer anahtar renkleri bir görsel düzenleyicide kaldırmak daha iyidir.
Bir Bakışta BMP ve PNG
| BMP | PNG | |
|---|---|---|
| Sıkıştırma | Genellikle yok | Kayıpsız (Deflate) |
| Tipik ekran görüntüsü boyutu | Birkaç megabayt | Birkaç yüz kilobayt |
| Şeffaflık | Nadir, tutarsız destek | Tam alfa kanalı |
| Tarayıcılarda ve uygulamalarda açılma | Çoğunlukla açılır, ama web siteleri nadiren kabul eder | Her yerde |
| En İyi Kullanım | Basit programlar ve cihazlar | Ekran görüntüleri, simgeler, grafikler, web |
BMP'yi PNG'ye Dönüştürmek Ne Zaman Doğru Tercihtir?
Görselde keskin kenarlar, düz renkler ya da metin olduğunda PNG, BMP'nin doğal halefidir.
PNG İçin İdeal
- Eski Windows araçlarından ekran görüntüleri ve uygulama pencereleri.
- Simgeler, imleçler ve piksel sanatı.
- Diyagramlar, grafikler ve logolar.
- Gerektiğinde macenta seçeneğiyle sprite sayfaları ve oyun dokuları.
JPG Ne Zaman Daha İyi?
Fotoğraflar ve taranmış resimler, kayıpsız sıkıştırmanın pek küçültemediği ince bir gürültü içerir. Bunlar için BMP'den JPG'ye dönüştürme, gözle görülür bir fark olmadan kat kat küçük bir dosya üretir.
BMP'yi bir nedenle saklamak
Bazı cihazlar, açılış ekranları ve mikrodenetleyici ekranları yalnızca BMP girişi kabul eder. Bunlar için orijinali saklayın, geri kalan her yerde PNG'yi kullanın.
BMP'yi PNG'ye Dönüştürdükten Sonra
PNG'yi daha da küçültmek için PNG Sıkıştırıcı ile işleyin. Web siteleri için PNG WebP dönüştürücü şeffaflığı koruyarak daha da küçük bir dosya verir; resim boyutlandırma ise tam boyutları ayarlar.
Fotoğraflar için bunun yerine BMP'den JPG'ye dönüştürmeyi kullanın. Diğer tüm format çiftleri resim dönüştürücüde listelenir.