Fotoğrafik GIF'i Neye Çevirmeli: JPG mi PNG mi?
4 dk okuma
Soru göründüğünden daha ince
Elinizde fotoğraftan üretilmiş bir GIF var ve onu daha kullanışlı bir formata çevirmek istiyorsunuz. İlk refleks genellikle "fotoğrafsa JPG" olur ve çoğu durumda bu doğrudur. Ama bu özel durumda karar biraz daha incelikli, çünkü elinizdeki dosya artık normal bir fotoğraf değil — GIF'in 256 renk sınırından geçmiş, yapısı değişmiş bir görüntü.
Bu farkı anlamadan verilen karar, gereksiz dosya şişmesine veya görüntünün daha da bozulmasına yol açabilir. Aşağıda ikisini renk sadakati, dosya boyutu, dithering davranışı ve kullanım senaryosu açısından karşılaştırıyoruz.
Önce ortak gerçek: ikisi de kaybı geri getirmez
Karşılaştırmaya başlamadan önce netleştirilmesi gereken bir nokta var. GIF formatı kare başına en fazla 256 renk saklar. Bu, formatın dosya yapısına gömülü kesin bir sınırdır. Fotoğrafınız GIF'e çevrildiği anda milyonlarca tonluk görüntü bu palete indirgenmiştir: gökyüzü geçişleri basamaklı bantlara dönmüş, ten tonları düzleşmiş, yumuşak gölgeler kademelenmiştir.
Ne JPG ne de PNG bu bilgiyi geri getirir. JPG milyonlarca rengi destekler, PNG kayıpsızdır — ama ikisi de olmayan bir bilgiyi üretemez. Yani seçiminiz "hangisi daha iyi görünecek" değil, "mevcut görüntüyü hangisi daha iyi taşıyacak ve hangi maliyetle" sorusudur.
Renk sadakati: PNG kesin kazanır
PNG kayıpsız bir formattır. GIF'ten gelen görüntüyü bit düzeyinde aynen saklar. Ne bir piksel değişir ne bir ton kayar. Dosyayı açtığınızda GIF'in tek karesinde ne varsa aynısını görürsünüz.
JPG ise kayıplı çalışır. Kaydetme sırasında görüntüyü bloklara ayırır ve gözün fark etmesi zor sayılan detayları atar. Fotoğrafik içerikte bu genellikle kabul edilebilir bir takastır. Ama GIF'ten gelen bir görüntüde bir sorun var: dithering.
Dithering deseni JPG'yi zorlar
GIF'e dönüşüm sırasında yazılım, renk kaybını gizlemek için dithering uygular. Yani iki renk arasında ara ton yanılsaması yaratmak için küçük noktacıklar serper. Yakından bakıldığında kum gibi bir doku olarak görünür.
Bu desen, JPG'nin sıkıştırma mantığı için zor bir içeriktir. Düzensiz, yüksek frekanslı nokta yapısı verimli paketlenemez. İki sonuçtan biri olur: ya dosya beklediğinizden büyük çıkar, ya da agresif bir kalite ayarında noktalar birbirine karışıp bulanık lekelere dönüşür ve görüntü GIF halinden bile kötü görünür.
PNG'de böyle bir risk yoktur. Deseni olduğu gibi korur. Buna karşılık desenin kendisi tekrar içermediği için PNG'nin sıkıştırma verimini de düşürür — yani dosya küçük olmaz.
Dosya boyutu: JPG belirgin şekilde önde
Fotoğrafik içerikte JPG neredeyse her zaman daha küçük dosya üretir. Kayıplı sıkıştırma tam olarak bunun için tasarlandı: her pikselin komşusundan farklı olduğu, tekrar eden desenin az olduğu içeriği verimli paketlemek.
PNG hiçbir bilgiyi atmaz, sadece tekrarları kayıpsız biçimde sıkıştırır. Fotoğrafta paketlenecek tekrar az olduğu için çıktı büyük olur. GIF'ten gelen görüntüde renk sayısı 256'ya inmiş olduğu için PNG'nin verimi normal bir fotoğrafa göre biraz daha iyi çıkabilir, ama dithering deseni bu kazancı yer.
Pratik sonuç: web sitesinde yayınlayacağınız, e-postayla göndereceğiniz veya çok sayıda kopyasını saklayacağınız bir görselde JPG'nin boyut avantajı gerçek ve anlamlıdır.
Şeffaflık: PNG'nin tek başına kazandığı yer
GIF ikili şeffaflık destekler — bir piksel ya tamamen saydamdır ya tamamen opaktır, arada değer yoktur. JPG'de ise şeffaflık kavramı hiç yoktur; saydam bölgeler dönüşümde beyaz veya siyahla doldurulur ve bu işlem geri alınamaz.
GIF'inizde saydam alan varsa ve bunu korumanız gerekiyorsa karşılaştırma orada biter: PNG tek seçenektir. Ancak beklentinizi doğru kurun — PNG'ye geçmek kenarları kendiliğinden yumuşatmaz. GIF zaten yumuşak kenar bilgisi taşımadığı için tırtıklı kenarlar aynen kalır. PNG sadece mevcut saydamlığı muhafaza eder.
Hangi senaryoda hangisi
Web sayfasında yayınlanacak fotoğrafik görsel: JPG. Boyut kazancı gerçek, görsel fark ihmal edilebilir. Kalite ayarını orta-yüksek tutun ki dithering bulanıklaşmasın.
Üzerinde düzenleme yapacağınız çalışma dosyası: PNG. Kırpma, yazı ekleme, renk düzeltme gibi işlemleri PNG üzerinde yaparsanız her kayıtta yeni kayıp yaşanmaz. Nihai sürümü en sonda JPG olarak dışarı aktarırsınız.
Metin, arayüz veya keskin kenar içeren kare: PNG. Ekran kaydından üretilmiş bir GIF'in karesinde yazılar varsa JPG bunları kenarlarda hale ve kirlilikle bozar.
Şeffaf alan içeren GIF: PNG. Başka seçenek yok.
Belirgin dithering deseni olan görüntü: PNG tercih edin. Zorunluysa JPG'yi yüksek kaliteyle kaydedin.
Sadece JPG kabul eden bir sisteme yükleme: JPG. Tercih değil uyumluluk meselesi. Bu durumda GIF'i JPG'ye çevirerek tek adımda işi bitirebilirsiniz.
Arşivleme, uzun süreli saklama: PNG. Kaynağı kaybetmemek adına kayıpsız saklamak mantıklıdır, ama en iyisi orijinal GIF'i de silmemektir — animasyon varsa yalnızca o dosyada durur.
Özetle
Şeffaflık gerekiyorsa veya içerikte metin ve keskin grafik varsa PNG seçin. Görseli olduğu gibi yayınlayacaksanız ve fotoğrafik bir kareyse JPG hem küçük hem yeterince iyidir. İkisi de GIF'in attığı renkleri geri getirmez; seçim, mevcut görüntüyü hangi maliyetle taşıyacağınızla ilgilidir. Emin değilseniz basit kural şudur: düzenleyecekseniz PNG, yayınlayacaksanız JPG.
Sıkça Sorulan Sorular
Fotoğrafik bir GIF'i PNG'ye çevirirsem kalite artar mı?
Kalite artmaz ama mevcut görüntü hiç bozulmadan korunur. PNG kayıpsız bir formattır; GIF'ten gelen 256 renkli görüntüyü bit düzeyinde aynen saklar. Bantlaşma ve dithering deseni yine görünür kalır çünkü bu hasar GIF'e dönüşürken oluştu. PNG'nin sağladığı fayda, bundan sonraki düzenlemelerde yeni sıkıştırma kaybı yaşanmamasıdır.
Hangisi daha küçük dosya verir?
Fotoğrafik içerikte neredeyse her zaman JPG daha küçüktür. JPG kayıplı sıkıştırma kullanarak gözün fark etmesi zor detayları atar; PNG ise hiçbir piksel bilgisini atmadan yalnızca tekrar eden desenleri paketler. Ancak GIF'ten gelen görüntüde sadece 256 renk olduğu için PNG'nin sıkıştırma verimi normal bir fotoğrafa kıyasla beklenenden iyi çıkabilir. Yine de dithering deseni her iki formatı da zorlar, çünkü düzensiz nokta yapısı sıkıştırılması zor bir içeriktir.
Dithering deseni varsa hangisini seçmeliyim?
Dithering yani nokta serpme deseni belirginse PNG daha güvenli tercihtir. JPG'nin sıkıştırma mantığı bu düzensiz yüksek frekanslı yapıyı verimli işleyemez; düşük kalite ayarında noktalar bulanık lekelere dönüşerek görüntüyü orijinalinden daha kötü gösterir. PNG deseni olduğu gibi korur. Eğer mutlaka JPG kullanacaksanız kalite ayarını yüksek tutun.
GIF'te şeffaf alan varsa karar değişir mi?
Evet, karar tamamen netleşir: PNG. JPG formatında şeffaflık diye bir kavram yoktur, saydam bölgeler otomatik olarak düz bir renkle doldurulur ve bu geri alınamaz. PNG hem şeffaflığı korur hem de GIF'in ikili şeffaflığından daha gelişmiş bir alfa kanalı sunar. Ancak GIF zaten yumuşak kenar bilgisi taşımadığı için PNG'ye geçmek kenarları kendiliğinden yumuşatmaz, sadece mevcut haliyle saydamlığı muhafaza eder.
Bu konuyu GIF → JPG Dönüştür aracıyla hemen deneyin.
GIF → JPG Dönüştür aracını dene