Görsel Sıkıştırmada Format, Kalite ve Dosya Boyutu Farkı
1. "Kayıpsız Sıkıştırma" Efsanesi ve Gerçekler
İnternetteki birçok araç "sıfır kalite kaybıyla %90 boyut küçültme" vaadinde bulunur. Bilgisayar grafiği standartlarında (PNG DEFLATE gibi) gerçek kayıpsız sıkıştırma yalnızca meta verileri ve matematiksel entropi fazlalığını temizler; bu da genellikle %5 ile %20 arasında tasarruf sağlar. Belirgin boyut düşüşleri (%70-%90) ancak insan gözünün hassas olmadığı yüksek frekanslı renk detaylarını eleyen kayıplı (lossy) algoritmalarla (JPEG DCT veya WebP) mümkündür.
Doğru dengeyi kurmak için JPEG, WebP ve PNG arasındaki yapısal farkları bilmek gerekir.
2. Format Karşılaştırma Tablosu
| Format | Sıkıştırma Türü | Şeffaflık (Alpha) | Tarayıcı Uyumluluğu | En Uygun Kullanım Alanı |
|---|---|---|---|---|
| JPEG / JPG | Kayıplı (DCT) | Desteklemez (arka plan düz renk olur) | %100 evrensel | Fotoğraflar, manzara ve ürün çekimleri |
| WebP | Kayıplı ve Kayıpsız | Destekler (alfa kanalı korunur) | %97+ modern tarayıcı | Web siteleri, e-ticaret, blog kapakları |
| PNG | Kayıpsız (DEFLATE) | Destekler (tam şeffaflık) | %100 evrensel | Logolar, grafikler, şemalar, ekran görüntüleri |
3. Sentetik Test Görselinde Gerçek Ölçümler
Örnek bir sentetik test görseli (16.881 bayt özgün PNG) üzerinde yapılan gerçek tarayıcı ölçüm sonuçları şöyledir:
| Hedef Format | Kalite Düzeyi | Çıktı Boyutu | Ölçülen Boyut Farkı | Görsel Değerlendirme |
|---|---|---|---|---|
| WebP | %80 (Önerilen) | 1.420 bayt | -%91,6 tasarruf | Net kenarlar, fark edilemeyen renk kaybı |
| WebP | %60 | 1.090 bayt | -%93,5 tasarruf | Yüksek kontrastlı kenarlarda hafif yumuşama |
| JPEG | %80 | 2.340 bayt | -%86,1 tasarruf | Şeffaflık kayboldu (arka plan beyaz oldu) |
| PNG (Yeniden kodlama) | %100 Kayıpsız | 16.110 bayt | -%4,5 tasarruf | Pikseli pikseline tam özgünlük |
4. "Dosya Boyutu Arttı" Durumunun Nedeni
Kullanıcıların en sık şaşırdığı durum: Zaten 1-2 KB olan küçük bir simge veya az renkli bir grafik sıkıştırılmaya çalışıldığında çıktı dosyasının daha büyük (+%10 ila +%35) olmasıdır. Neden?
JPEG veya WebP formatları dosya başında başlık (header), Huffman tabloları ve kuantizasyon matrisleri taşır. Görsel zaten çok küçükse, bu başlıkların oluşturduğu ek yük atılan piksel bilgisinden daha fazla yer kaplar. GoToolstack bu büyüme durumunu algılar, ekranda uyarı verir ve özgün dosyanın indirilmesini önerir.
5. Teknik Sınırlamalar ve Sınır Koşulları
Canvas Çözünürlük Sınırı: Tarayıcı içi işlemler HTML5 Canvas üzerinden yürütülür. Mobil cihazlarda (özellikle iOS Safari) 16,7 megapikseli (yaklaşık 4096×4096 px) aşan devasa fotoğraflar donanım bellek sınırına takılabilir.
- JPEG'de Şeffaflık Kaybı: Şeffaf arka plana sahip PNG görseli JPEG olarak kaydedilirse şeffaflık matlaşarak beyaz veya siyah renge dönüşür.
- EXIF Meta Verisi: Canvas üzerinden dışa aktarma, güvenlik ve dosya boyutu avantajı için kamera EXIF verilerini (konum, diyafram vb.) temizler.
- Renk Derinliği: Standart tarayıcı Canvas API'si kanal başına 8-bit sRGB ile çalışır; 10-bit veya 12-bit HDR RAW profiller 8-bit'e indirgenir.