Makale
Görseller her kaydedişte neden kalite kaybeder
Kamera rulosunda keskin görünen bir fotoğraf, birkaç grup sohbetinden iletildikten ve birkaç kez yeniden paylaşıldıktan sonra bloklu çıkar. Kimse onu kasıtlı olarak düzenlemedi; sadece birkaç yeniden kodlamadan geçti ve her biri biraz daha detay attı. Bu, kayıplı sıkıştırmanın eski ve iyi anlaşılmış bir özelliği olan nesil kaybıdır ve yoğun şekilde yeniden paylaşılan görsellerin neden giderek daha kötü görünme eğiliminde olduğunu açıklar. İşte kayıplı bir yeniden kodlamanın gerçekte neyi attığı, neden birikimli olduğu ve bir dosyanın daha fazla bozulmasını nasıl durduracağınız.
'Kayıplı' gerçekte neyi atar
Çevrimiçi paylaşılan çoğu fotoğrafın arkasındaki format olan JPEG, tasarım gereği kayıplıdır: arkasındaki standart, ITU-T T.81, piksel bloklarını frekans verisine dönüştürerek ve ardından bu veriyi kalite ayarına bağlı olarak az ya da çok agresif şekilde yuvarlayarak çalışır, buna nicemleme denir. Yuvarlama tam olarak geri alınamaz; atılan detay gerçekten gitmiştir, dosyanın bir yerinde gizli değildir. Yüksek bir kalite ayarı hafifçe yuvarlar ve kayıp görülmesi zordur, düşük bir ayar sertçe yuvarlar ve dosya gözle görülür şekilde bloklu hale gelir, ama tek bir JPEG kaydı bile her zaman bir şeyler atar.
Her yeniden kodlama yeni bir nesildir
Bir fotoğraf ilk kez JPEG olarak kaydedildiğinde, kameranın piksel verisi bir kez nicemlenir. O JPEG'i tekrar açıp tekrar kaydetmek, hiç düzenleme yapılmasa bile, zaten yaklaşık değerlere getirilmiş pikselleri çözer ve ilk yuvarlamanın yerine değil, üzerine, ikinci kez nicemler. Her ek kayıt başka bir nesildir ve her biri, önceki neslin zaten getirdiği her ne blokluluk ve renk bantlaması varsa onu biriktirir. Makul bir kalite ayarında tek bir geçiş neredeyse görünmezdir; aynı ayar aynı dosyaya arka arkaya beş veya altı kez uygulandığında bir fotoğrafı gözle görülür şekilde bozar, çünkü her önceki neslin hataları, bir sonraki tekrar yuvarladığında hâlâ oradadır.

Yoğun şekilde yeniden paylaşılan görseller neden daha kötü görünür
Birkaç sohbetten, akıştan ve yeniden yüklemeden geçen bir fotoğraf, neredeyse her adımda yeni bir nesil kazanır: bir mesajlaşma uygulaması onu sohbet için yeniden sıkıştırır, bir sosyal platform onu kendi teslim hattı için tekrar yeniden kodlar, biri sonucun ekran görüntüsünü alır ve o ekran görüntüsünü yeniden yükler, bu da zaten bozulmuş bir görselin bir kez daha tam yeniden kodlamasıdır. Bu adımların hiçbirinin, etkinin birikmesi için dikkatsiz olması veya alışılmadık derecede düşük bir kalite ayarı kullanması gerekmez; doğası gereği birikimlidir, bu da uzun süredir yaygın şekilde dolaşan bir görselin neden aynı fotoğrafın taze bir kopyasından genellikle gözle görülür derecede daha fazla blokluluk ve renk bantlaması gösterdiğinin tam nedenidir.
Kayıpsız formatlarda bu sorun yoktur
PNG ve kayıpsız WebP farklı çalışır: hiçbir şeyi yuvarlayıp atmadan, tam piksel verisindeki örüntüleri bularak ve onu daha verimli paketleyerek sıkıştırırlar, bu yüzden aynı kayıpsız dosyayı, hiç düzenleme olmadan, çözmek ve yeniden kodlamak, pikselleri nesilden nesile tam olarak yeniden üretir. Bu garanti, ekran görüntülerinin ve keskin kenarlı veya metinli grafiklerin genellikle JPEG yerine PNG olarak kaydedilmesinin nedenidir. Bir bedeli vardır: tipik bir fotoğrafın kayıpsız dosyası, onu küçültecek bir yuvarlama olmadığından, makul bir kalitedeki bir JPEG'den çok daha büyüktür.

Bir dosyanın kalitesini kontrol altında tutmak
Nesil kaybı zinciri, yalnızca her kayıt önceki kaydın zaten bozulmuş piksellerinden başladığında birikir. Kayıpsız bir ana dosyayı, orijinal kamera dosyasını veya bir PNG'yi tutmak ve her seferinde o ana dosyadan taze bir JPEG dışa aktarmak, eski yuvarlamanın üzerine yeni yuvarlama yığmayı önler. Görsel Sıkıştırıcımız, herhangi bir şey göndermeden önce bir kalite ayarı seçmenize ve ortaya çıkan dosya boyutunu görmenize izin verir, Görsel Karşılaştırma aracımız da orijinali ve sıkıştırılmış kopyayı bir kaydırıcıyla yan yana koyar, böylece dosyayı ileri iletip başka bir nesil başlatmadan önce kötü bir ayarı yakalayabilirsiniz. İkisi de tamamen tarayıcınızda çalışır: kontrol edilecek fotoğraf cihazınızdan asla ayrılmaz.
Bu makaledeki araçlar
Sıkça sorulan sorular
Bir JPEG dosyasını kopyalamak veya taşımak onu bozar mı?
Hayır. Bir dosyayı kopyalamak, bir e-postaya eklemek veya klasörler arasında taşımak tam olarak aynı baytları kopyalar; hiçbir şey çözülmez veya yeniden kodlanmaz, bu yüzden hiçbir şey tekrar nicemlenmez. Nesil kaybı yalnızca pikseller gerçekten tekrar açıldığında ve kaydedildiğinde olur, dosyanın kendisi bir yere taşındığında değil.
Nesil kaybını geri alıp kayıp detayı kurtarabilir miyim?
Hayır. Nicemleme gerçekten kayıplıdır: daha önceki bir kaydın attığı yuvarlanmış frekans verisi dosyanın hiçbir yerinde kayıtlı değildir, bu yüzden hiçbir filtre veya algoritma onu yeniden oluşturamaz. Bozulmuş bir JPEG'i keskinleştirmek veya gürültü gidermek, bozulmaları görsel olarak daha az belirgin hale getirebilir, ama orijinal detayı geri getirmez.
Bozulmuş bir JPEG'i PNG'ye dönüştürmek sorunu durdurur mu?
Hasar olduktan sonra dönüştürmek, JPEG'in o noktada zaten neye benzediğini, yeni bir yuvarlama adımı eklemeden, piksel piksel korur, ama önceki kayıtlarda kaybedilen detayı geri getiremez. Çözüm, daha fazla nesil gerçekleşmeden önce kayıpsız bir ana dosya tutmaya başlamaktır, zincirin geç bir noktasında bir fotoğrafı dönüştürmek değil.