WeChat'e bir fotoğraf gönderdiğinizde veya bir web sitesine bir görsel yüklediğinizde, perde arkasında bir şey olur: dosya küçülür.

Ancak "küçülmek" aslında tamamen farklı iki şekilde gerçekleşir. Birine "eşyaları atmak", diğerine "yeniden paketlemek" denir. Endüstri açısından bunlar kayıplı sıkıştırma ve kayıpsız sıkıştırma — görüntü sıkıştırmanın iki temel yoludur. Bugün her ikisini de jargon olmadan sade bir dille açık bir şekilde anlatacağız.

Tek satırlı tanım: Kayıplı sıkıştırma, gözün zorlukla fark edebileceği ayrıntıları atlayarak dosyaları %80-90 oranında küçültür, ancak süreç geri döndürülemez ve orijinal kurtarılamaz; Kayıpsız sıkıştırma tek bir bit bile düşürmez ve orijinaliyle aynı bayt bayt sıkıştırmasını açar, ancak genellikle dosyaları yalnızca %20 ila %50 oranında küçültür.

Görüntü Sıkıştırmanın Gerçekte Yaptığı Şey

Bir görüntüyü parçalara ayırdığınızda, yalnızca bir yığın renkli nokta ortaya çıkar. Bir telefon fotoğrafında kolaylıkla her biri bir renk değeri depolayan on milyonlarca nokta bulunur. Dosya büyüktür çünkü on milyonlarca rengin her birini sadık bir şekilde saklar.

Sıkıştırma tek bir şey yapmak ister: görüntüyü daha az baytla ifade etmek. Nasıl daha küçük hale getirirsiniz ama yine de aynı görünürsünüz? İki rota.

Kayıplı: Göremediklerinizi Atın

Kayıplı kulağa korkutucu geliyor - "verilerin silinmesi." Ancak iyi kayıplı sıkıştırma, pikselleri rastgele silmez; Hangi bilgilerin eksik olduğunu muhtemelen fark etmeyeceğinizi hesaplamak için bir "insan görüş modeli" kullanır, bunları atar ve geri kalanını sıkıca paketler.

Bunu bir romanın özeti yazmak gibi düşünün: İyi bir özet olay örgüsünü korur ve yalnızca kimsenin hatırlamadığı sıfatları çıkarır.

Etkisi güçlüdür. 500 KB'ye sıkıştırılmış 5 MB'lık bir fotoğraf rutin bir işlemdir — %80-90 daha küçüktür ve ekranda aynı görünür.

Tek bedeli: geri dönemezsin. Atılan baytlar gerçekten yok olur ve kaydettiğiniz anda bu versiyonu kabul etmiş olursunuz; tek yönlü bir yol.

Kayıpsız: Biraz Değişiklik Değil, Sadece Yeniden Kodlandı

Kayıpsız olan daha kibar olanıdır. Dosya küçülür ancak tek bir bit bile kaybetmez ve sıkıştırılmış bayttan bayta orijinaline aynı şekilde geri açılır.

ZIP'in yaptığının aynısını yapar: verilerdeki tekrarları ve kalıpları bulur ve bunları alanı daha verimli bir şekilde kaydeder.

Örneğin, bir piksel satırında 200 özdeş mavi piksel varsa, kayıpsız kodlama "mavi"yi 200 kez saklamaz; yalnızca "mavi ×200" kaydeder ve devam eder. Bu nedenle ekran görüntülerini ve kullanıcı arayüzünü (tekrarlanan düz renklerle dolu görüntüler) güzel bir şekilde sıkıştırır.

Maliyet de aynı derecede açık: tam sadakat, ancak sınırlı tasarruf. Görüntülerde kayıpsız, dosyaları genellikle yalnızca %20–%50 oranında, bazen daha az oranda küçültür. Gürültülü, kaotik bir fotoğrafın yararlanılacak neredeyse hiçbir deseni yoktur, bu nedenle kayıpsız fotoğrafın pek faydası olmaz.

PNG ve WebP'nin kayıpsız katmanları ve sesteki FLAC'ın tümü bu rotayı kullanır. Hiçbir şey kaybolmaz ve daha küçüktür; yeterince büyük olmasına tahammül edebildiğiniz sürece.

JPEG Renklerinizi Nasıl Silmeye Cesaret Ediyor? İnsan Görüşündeki Boşluk

Önce cevap: JPEG kayıplı bir sıkıştırma formatıdır. Muhtemelen şunu merak ediyorsunuz: Renk verilerime dokunmaya nasıl cesaret edebilir?

Çünkü insan görüşündeki bir boşluktan yararlanıyor. Gözde iki tür fotoreseptör hücresi vardır: çubuklar parlaklığı, koniler ise rengi yönetir. Konilerden yaklaşık yirmi kat daha fazla çubuk vardır ve beynin parlaklık çözünürlüğü, renk çözünürlüğünden çok daha yüksektir. Basit bir ifadeyle: aydınlığa ve karanlığa karşı son derece hassassınız, ancak renklere karşı oldukça duyarsızsınız.

JPEG bunu biliyor. Sıkıştırırken görüntüyü parlaklık ve renk kanallarına böler, rengi agresif bir şekilde kırpar ve parlaklığı korur. Buna kroma alt örnekleme denir — Wikipedia açıklamasına bakın — gözünüz hiçbir fark görmezken rengin yarısından fazlasını bu şekilde atabilir.

Daha sonra ayrık kosinüs dönüşümü (DCT) üzerine yığılarak görüntüyü frekanslara böler ve yüksek frekanslı ince dokuları ve gürültüyü daha da sert bir şekilde keser; bu, özellikle renkli alanlarda gözlerinizin de görmekte iyi olmadığı şeylerdir. Bütün strateji "kaçırmayacağınız şeyleri" bir kenara bırakmaktır ve onlardan bolca var.

O %85 Tatlı Nokta

Fotoğrafların büyük çoğunluğu için JPEG'i 80-85 kalitede kaydetmek orijinalinden ayırt edilemez. "Yeterince yakın" değil; bunları normal bir ekranda normal mesafede yan yana koyarsanız çoğu kişi hangisinin hangisi olduğunu anlayamaz.

Abartmıyorum. Ben de birkaç kör testten geçtim ve sonuçlar tutarlı: 85 yaşındaki insanlar ortadan kaldırılan farkı göremiyor. Bunu gerçekten tespit etmek için %400'e yakınlaştırmanız ve 20 piksellik bir bölgeye gözlerinizi kısarak bakmanız gerekir; o zaman bile yalnızca doğru tahminde bulunabilirsiniz.

Ancak kalite 100 ile 85 arasındaki boyut farkı çok büyüktür, genellikle %60–%75 daha küçüktür. Bu yuvarlama değil; anında sayfa yükleme ile sinir bozucu hemen çıkma arasındaki farktır ve görüntü optimizasyonunda en zor kazançtır.

70'in altına düştüğünüzde şunu görmeye başlayacaksınız: bloklu kenarlar, çamurlu ten tonları, bulanık metinler. Ancak bu cömert 80-90 aralığı en iyi değerdir; görünürde sıfır maliyetle büyük tasarruf.

Endişelenmeden Ne Zaman Kaybedilmeli?

Web'deki görsellerin büyük çoğunluğu kayıplı olmalıdır. Web fotoğrafları, sosyal yüklemeler ve küçük resimlerin tümü aynı gerçeklikle karşı karşıyadır: Hiç kimse kaydırma sırasında başlık resminizdeki pikselleri saymaz. 80-85 kalitedeki JPEG/WebP iyi görünür ve hızlı yüklenir.

Instagram ve Facebook, yüklediğiniz her şeyi yine de yeniden sıkıştırır, dolayısıyla orijinal bir TIFF yüklemek size hiçbir şey kazandırmaz. Küçük resimler küçüktür ve sayfa başına düzinelerce gelir, bu nedenle yoğun sıkıştırma yalnızca mantıklıdır. Teyzenize bir fotoğraf gönderin; fotoğrafı telefonunda görüntüleyecektir ve 24 megapiksellik bir orijinale ihtiyaç duymaz.

Bu senaryolarda tasarruf edilen boyut gerçektir, kalite kaybı ise çoğunlukla teoriktir. Sıfır algılanan kayıpla %90 daha küçük; taviz değil, sadece sağduyu.

Kayıpsız Gitmeniz Gerektiğinde

Kayıplı varsayılandır, ancak bu durumlarda biraz kaybetmek bile yanlıştır:

  • Tıbbi görüntüleme. Tümör taramasını okuyan bir doktor, "hangi ayrıntının muhtemelen fark edilemeyeceğine" karar vermenize izin vermemelidir. Tanısal görüntülerin kayıplı sıkıştırılması, FDA ve ACR gibi kurumlar tarafından sıkı bir şekilde düzenlenmektedir.
  • Arşiv ustaları. Fotoğrafların, çizimlerin ve arşivlerin ana kopyaları kayıpsız olmalıdır. Bugün farkı göremezsiniz, ancak yarın hangi araçlara ihtiyaç duyulacağını bilemezsiniz. Lossy tek yönlü bir yoldur.
  • Tekrar tekrar düzenlenen çalışma. Bir JPEG'i her açtığınızda, düzenlediğinizde ve kaydettiğinizde, yeniden sıkıştırılır ve başka bir yapıt katmanı eklenir. Buna nesil kaybı denir, bu nedenle profesyoneller RAW çeker ve TIFF/PSD'de düzenleme yapar. Teslimatı sıkıştırın, asla çalışma dosyasını sıkıştırmayın.
  • Metin ve sert kenarlı görseller. Ekran görüntüleri, logolar ve kullanıcı arayüzü maketleri sert çizgiler ve düz renk bloklarından oluşur; kayıplı bunları kaldıramaz. JPEG fotoğraflar için doğdu; PNG bunlar için çok daha güçlüdür. Bir e-tabloyu fotoğraf formatıyla sıkıştırmayın.

Bir Bakışta: Kayıplı ve Kayıpsız

BoyutKayıplıKayıpsız
Tersine çevrilebilirHayır (tek yönlü)Evet (byte - for - byte)
Basınç oranıYüksek, genellikle % 60-% 90 daha küçükSınırlı, ~%20-% 50
KaliteTemelde görünmez kayıp (kalite 80-85)100% verimlilik
Ortak formatlarJPEG, kayıplı WebP, AVIF, MP3PNG, kayıpsız WebP, TIFF, FLAC, ZIP
İçin en iyisi:Web fotoğrafları, sosyal, küçük resimlerTıp, ustalar, yeniden düzenleme, ekran görüntüleri/logolar

SSS

Kayıplı ve kayıpsız sıkıştırma arasındaki fark nedir?

Kayıplı sıkıştırma, insan gözünün zorlukla fark edebileceği ayrıntıları atarak boyutu önemli ölçüde azaltır ve süreç geri döndürülemez; kayıpsız sıkıştırma hiçbir veri kaybetmez ve orijinaliyle aynı şekilde bayt bayt sıkıştırmasını açar, ancak sıkıştırma oranı sınırlıdır, genellikle yalnızca %20 ila %50 daha küçüktür.

JPEG kayıplı mı yoksa kayıpsız mı?

JPEG kayıplı bir sıkıştırma formatıdır. Renk alt örneklemesi ve ayrık kosinüs dönüşümü (DCT) yoluyla insan gözünün duyarsız olduğu renkleri ve yüksek frekanslı ayrıntıları göz ardı ederek fotoğrafları önemli ölçüde küçültür. JPEG'in ayrıca kayıpsız bir modu vardır, ancak web ve senaryoların büyük çoğunluğu kayıplı katmanı kullanır.

Görüntü sıkıştırma kalitesini 80'e mi yoksa 100'e mi ayarlamalıyım?

Fotoğrafların büyük çoğunluğu için, 80-85 kalitesinde kaydetme, normal izleme mesafesinde ve ekranda orijinalden ayırt edilemez görünür, ancak dosya 100 kalitedekinden %60-75 daha küçüktür. Bloklanma ve çamurlu cilt tonları gibi görünür yapaylıklar yalnızca 70'in altında görünür, bu nedenle 80-85 en iyi değere sahip tatlı noktadır.

Kayıpsız sıkıştırmayı ne zaman kullanmalısınız?

Tıbbi görüntüleme, arşiv ana dosyaları, tekrar tekrar açılan ve değiştirilen düzenleme dosyaları ve metin ve sert kenarlı ekran görüntüleri/Logolar/UI'nin tümü kayıpsız gerektirir. Kayıplı, tek yönlü bir yoldur; atılan veriler kurtarılamaz ve tekrarlanan tasarruflar nesiller boyu kayba neden olur.

Son Bir Söz

Kayıplı, web varsayılanıdır: 80-85, sıfıra yakın görünür kayıpla fotoğraflarda çok fazla tasarruf sağlar. Kayıpsız, tekrar tekrar yeniden kaydedilen arşiv ana dosyalarına, tıbbi görüntülemeye ve düzenleme iş akışlarına gider. En güvenli oyun bir cümledir: Kayıpsız bir ustayı koruyun ve teslimat için kayıplı bir şekilde ihraç edin.

Bunu uygulamaya koymaya hazır mısınız? Fotoğrafları kayıplı veya kayıpsız küçültmek için ücretsiz görüntü sıkıştırıcımızı kullanın veya az önce öğrendiklerinizi uygulamak için resize, crop ve JPG'yi WebP'ye dönüştürün.