BMP'den JPG'ye mi, PNG'ye mi? Hangisine Dönüştürmeli?
4 dk okuma
Aynı dosya, iki farklı yol
Elinizde bir BMP var ve onu küçültmeniz gerekiyor. Karşınıza çıkan iki mantıklı hedef var: JPG ve PNG. İnternette bu ikisi genellikle "JPG küçük, PNG kaliteli" diye özetlenir, ama bu özet BMP dönüşümünde sizi yanlış karara götürebilecek kadar kaba.
Doğru cevap tek bir soruya bağlı: BMP dosyanızın içinde ne var?
Bu yazıda o soruyu somut örneklerle cevaplıyor ve iki yolun gerçekte neyi kazandırıp neyi kaybettirdiğini karşılaştırıyoruz.
İki dönüşümün doğası tamamen farklı
Önce mekanik farkı netleştirelim, çünkü karşılaştırmanın geri kalanı buna dayanıyor.
BMP → PNG kayıpsızdan kayıpsıza bir geçiştir. Her iki format da piksel değerlerini tam olarak saklar. Fark, PNG'nin bu değerleri akıllıca sıkıştırmasıdır: tekrar eden desenleri ve komşu piksellerin benzerliğini fark edip yerden kazanır. Sonuç, bire bir aynı görüntü ve çok daha küçük bir dosya. Kaybettiğiniz hiçbir şey yok.
BMP → JPG kayıpsızdan kayıplıya bir geçiştir. JPG, insan gözünün az fark ettiği bilgileri hesaplayarak atar. Dosya PNG'den de küçük olur, ama atılan veri geri gelmez. Bu işlem tek yönlüdür.
Yani PNG'de bir bedel yok, JPG'de var. Bedeli ödemeye değip değmediği içeriğe bağlı.
İçeriğe göre karar tablosu
Fotoğraf ve fotoğrafa benzeyen içerik
Doğal doku, yumuşak renk geçişleri, gölgeler, cilt tonları — kısacası bir kameradan çıkmış gibi görünen her şey.
Kazanan: JPG. Bu içerik JPG'nin tasarlandığı şeydir. Sıkıştırma algoritması sürekli renk değişimlerinde son derece verimli çalışır ve makul kalite ayarlarında gözle görülür bir kayıp bırakmadan dosyayı ciddi biçimde küçültür. Aynı fotoğrafın PNG hâli belirgin şekilde daha büyük olur ve bu büyüklüğün karşılığında pratikte fark edilebilir bir kalite kazanmazsınız.
Ekran görüntüsü, arayüz kaydı, metin
Menüler, düğmeler, tablolar, yazılım pencereleri, taranmış metin sayfaları.
Kazanan: PNG, hem de farkla. Burada JPG iki cephede birden kaybeder. Birincisi kalite: JPG sıkıştırması keskin harf kenarlarının etrafında halkalanma denen gri gölgelenmeler üretir ve arayüzdeki ince çizgileri bulanıklaştırır. Sonuç okunur ama kirli görünür. İkincisi boyut: ekran görüntüleri geniş düz renk alanlarından oluşur ve PNG bu alanları son derece verimli sıkıştırır. Yani bu içerikte PNG genellikle hem daha temiz hem daha küçüktür. BMP'yi PNG'ye dönüştürmek bu senaryoda tartışmasız doğru karardır.
Logo, ikon, çizim, diyagram
Az sayıda düz renk, keskin kenarlar, net konturlar.
Kazanan: PNG. Ekran görüntüsüyle aynı mantık burada daha da güçlü geçerli. Düz renk alanları PNG için ideal; JPG ise keskin kontur çevresinde gözle görülür bulanıklık bırakır. Bir logoyu JPG olarak saklamak, onu her kullanışınızda bozuk bir kopya kullanmak demektir.
Şeffaflık içeren görsel
Kazanan: PNG, alternatifsiz. JPG alfa kanalını desteklemez. Şeffaf alanlar düz renkle dolar ve bu geri alınamaz. BMP'nin alfa desteği zaten tutarsız olduğu için önce dosyanızda gerçekten şeffaf bölge olup olmadığını kontrol edin — ama varsa karar bellidir.
Sonradan düzenlenecek görsel
Kazanan: PNG. JPG'nin kaybı kümülatiftir: her açıp kaydettiğinizde sıkıştırma yeniden uygulanır ve bozulma birikir. Üzerinde çalışacağınız dosyayı kayıpsız tutmak, düzenleme sırasında kalitenin sessizce erimesini engeller.
Karar veremiyorsanız
Pratik bir kural var: belirsizlikte PNG'yi seçin.
Sebebi basit. PNG kayıpsız olduğu için yanlış karar vermenin bir bedeli yok. Sonradan "aslında JPG daha uygunmuş" derseniz PNG'den JPG üretebilirsiniz ve tam kaliteli kopya elinizde durmaya devam eder. Ters yön ise geri dönüşsüzdür — JPG'den PNG üretmek atılmış veriyi geri getirmez, sadece bozulmuş bir görüntüyü kayıpsız bir kaba koyar.
Birçok durumda en verimli yaklaşım ikisini birden üretmektir: PNG saklama kopyası, JPG paylaşım kopyası. Bu ikisi hazır olduğunda orijinal BMP'yi gönül rahatlığıyla silebilirsiniz, çünkü PNG onun bütün piksel bilgisini çok daha az yer kaplayarak taşır.
Hangi seçenekte de olmayan şey
Son bir dürüstlük notu: bu iki yoldan hiçbiri görüntünüzü iyileştirmez.
BMP sıkıştırılmamış olduğu için içinde ne kalite varsa onu saklar. Dosya bulanıksa, düşük çözünürlüklüyse veya kaynakta zaten bozuksa, PNG bu bozukluğu kayıpsız şekilde koruyacak, JPG ise üstüne biraz daha kayıp ekleyecektir. Format seçimi boyutu ve saklama davranışını belirler; görüntünün kendisini değil.
Özetle
Fotoğraf ise JPG, geri kalan her şey için PNG. Şeffaflık varsa PNG. Düzenleme olacaksa PNG. Emin değilseniz PNG. JPG'yi bilinçli bir tercih olarak, en küçük dosyaya gerçekten ihtiyaç duyduğunuz fotoğrafik içerikte kullanın — ve o dosyanın artık son hâli olduğunu bilerek.
Sıkça Sorulan Sorular
PNG her zaman JPG'den büyük müdür?
Hayır, bu yaygın bir yanlış bilgidir. PNG yalnızca fotoğrafik içerikte JPG'den büyük olur; çünkü fotoğraflardaki sürekli renk değişimi PNG'nin kayıpsız sıkıştırma yöntemine uygun değildir. Buna karşılık ekran görüntüsü, arayüz kaydı, logo, diyagram ve düz renk alanları içeren grafiklerde PNG çoğu zaman JPG'den küçük çıkar. Yani içeriğin türü boyut sonucunu doğrudan belirler; ezbere bir kural yoktur.
Emin değilsem hangisini seçmeliyim?
Emin değilseniz PNG'yi seçin. PNG kayıpsızdır, yani BMP'nizdeki pikselleri bire bir korur ve yanlış karar vermenin bir bedeli olmaz. Sonradan fikrinizi değiştirip PNG'den JPG üretebilirsiniz ve elinizde hâlâ tam kaliteli bir kopya kalır. Ters yönde ise şansınız yoktur: JPG'den PNG üretirseniz atılmış veri geri gelmez, sadece bozulmuş bir görüntüyü kayıpsız bir kaba koymuş olursunuz. Belirsizlik durumunda geri dönüşü olan seçeneği tercih etmek her zaman doğrudur.
Her ikisini de üretsem olur mu?
Olur ve birçok durumda en mantıklı yaklaşım budur. PNG'yi saklama ve düzenleme kopyası olarak tutun, JPG'yi paylaşım ve web kullanımı için üretin. Böylece hem tam kaliteli bir kayıpsız kopyanız olur hem de gönderilmesi kolay bir dosyanız. Orijinal BMP'yi ise bu ikisini ürettikten sonra rahatlıkla silebilirsiniz, çünkü PNG onun taşıdığı bütün piksel bilgisini çok daha az yerde saklar.
BMP'de şeffaflık varsa hangisini seçmeliyim?
PNG, tereddütsüz. JPG şeffaflığı hiç desteklemez; alfa kanalı taşıyan bir görseli JPG'ye çevirdiğinizde şeffaf alanlar düz bir renkle, genellikle beyaz veya siyahla dolar ve bu geri alınamaz. BMP'de alfa desteği zaten tutarsız olduğu için görselin gerçekten şeffaf bölgeler taşıyıp taşımadığını önce kontrol etmekte fayda var. Şeffaflık varsa ve korunması gerekiyorsa PNG tek geçerli hedeftir.
Bu konuyu BMP → JPG Dönüştür aracıyla hemen deneyin.
BMP → JPG Dönüştür aracını dene