ZIP Dosyaları Neden Pek Küçülmez?
Fotoğraf veya video dolu bir klasörü ziplemek boyutu pek değiştirmez. ZIP'in zaten sıkıştırılmış dosyalarda neden sıkacak bir şey bulamadığını anlat.

Bir tatil fotoğrafları klasörünü zipliyorsun, daha küçük bir dosya bekliyorsun ama ZIP hemen hemen aynı boyutta, hatta bazen bir iki megabayt daha büyük olarak geri geliyor. Bu araç bozuk değil. ZIP tam olarak tasarlandığı şeyi yapıyor; sadece ZIP aracına ulaşmadan önce zaten sıkıştırılmış dosyalarda sıkacak fazla bir şey bulamıyor.
ZIP gerçekte neyi arıyor#
ZIP arşivleri, RFC 1951 belgesinde tanımlanan DEFLATE adlı bir algoritma kullanır. DEFLATE iki tür tasarruf bulur: daha kısa bir referansla değiştirilebilen tekrar eden bayt dizileri, ve diğerlerinden daha sık görülen, bu yüzden daha az bitle kodlanabilen bayt değerleri. Her iki numara da aynı şeye dayanır: ham verideki desenler ve tekrarlardan oluşan artıklık (redundancy).
Düz bir metin dosyası, bir tablo, bir kayıt (log) dosyası ya da sıkıştırılmamış bir BMP görüntüsü tam da bu tür artıklıkla doludur: tekrar eden kelimeler, tekrar eden sütun değerleri, aynı piksel renginin uzun uzun tekrarı. DEFLATE bunun içinden kolayca geçer; bu yüzden .txt veya .csv dosyalarından oluşan bir klasör ziplenince %60-90 küçülebilir.
Fotoğraflar, videolar ve PDF'ler neden pek kıpırdamaz#
Bir JPG, bir MP4, bir MP3 ve çoğu PDF, ZIP Oluştur aracına ulaşmadan çok önce artıklığını zaten kaybetmiştir. JPEG'in kendi kodlayıcısı görüntüyü pratik sınırına yakın bir yere sıkıştırmak için zaten entropi kodlaması uygular; H.264 ve H.265 video için, MP3 ve AAC ses için aynısını yapar. DEFLATE bu veriye baktığında, bağımlı olduğu tekrar eden desenlerin çoğu zaten yok olmuştur. Başarısız olmaz, sadece üzerinde çalışacak neredeyse hiçbir şey kalmamıştır; bu yüzden ZIP dosyası orijinaline yakın kalır, dosya başına eklenen başlık ve yönetim verileri sayıldığında bazen biraz daha büyük bile çıkabilir.
Bir .docx, .xlsx veya .pptx dosyasını ziplemenin pek işe yaramamasının nedeni de bu: bu Office formatları zaten içeriden ZIP arşividir ve önceden sıkıştırılmış XML barındırır. Yani bir ZIP'i bir ZIP ile sıkıştırmış oluyorsun.
| Dosya türü | Tipik ZIP tasarrufu |
|---|---|
| Düz metin, CSV, kayıt dosyaları | %60-90 |
| Sıkıştırılmamış BMP veya WAV | %50-80 |
| Word/Excel/PowerPoint (.docx, .xlsx, .pptx) | %0-5 (zaten içeriden ZIP) |
| JPG, PNG, MP4, MP3 | %0-3, bazen biraz daha büyük |
Peki bir fotoğraf ya da videoyu gerçekten nasıl küçültürsün?#
Yeniden ziplayerek değil. Gerçek sıkıştırma kararı görüntü ya da video kodeğinde verilir, dosyayı küçültmek için asıl gitmen gereken yer orası. Fotoğrafları görüntü sıkıştırıcıdan geçirerek daha düşük bir kalite ayarıyla yeniden kodla; bu, ZIP'ten gerçekten farklı bir işlemdir: bu araç boyut karşılığında kontrollü miktarda detay kaybetmene izin verir, oysa bir ZIP içindeki DEFLATE hiçbir şeyi kaybetmene asla izin vermez. Gözle görülür bir kalite kaybı olmadan doğru ayarı nasıl seçeceğine dair ayrıntılar için görsel kalitesini kaybetmeden nasıl sıkıştırılır yazısına bakabilirsin.
Zaten sıkıştırılmış dosyalarda ziplemek yine de ne zaman mantıklı#
ZIP fotoğraflarını ya da videolarını pek küçültmese bile, farklı bir nedenden ötürü hâlâ işine yarar: bir araya toplamak. On iki dosyayı tek bir ek olarak göndermen ya da bir projenin dosyalarını tek bir indirme olarak bir arada tutman gerekiyorsa, sıkıştırma oranı ne çıkarsa çıksın ZIP Oluştur aracı bunu tarayıcında, hiçbir şey yüklemeden yapar. Diğer tarafta, ZIP Çıkar aracı arşivi tekrar orijinal dosyalarına açar. Sıfırdan bir arşiv oluşturma ve adlandırma adımları için dosyaları bir ZIP klasörüne nasıl sıkıştırırsın yazısına göz atabilirsin; blogun teknoloji bölümünde sıkıştırma formatlarının perde arkasında nasıl çalıştığına dair daha fazlası var.
Sıkça sorulan sorular#
ZIP dosyam neden orijinal dosyalardan daha büyük çıktı? İçindeki dosyalar zaten sıkıştırılmışsa (JPG veya MP4 gibi), DEFLATE kaldıracak bir artıklık bulamadığı ve arşiv yine de dosya başına küçük bir başlık ve yönetim verisi eklediği için ZIP dosyası orijinallerden biraz daha büyük çıkabilir.
Bir JPG veya PNG'yi ziplemek kalite kaybına yol açar mı? Hayır, ZIP kayıpsız bir format olduğu için içine koyduğun her bayt, arşiv açıldığında birebir aynı şekilde geri gelir; sadece zaten sıkıştırılmış bir görüntüyü genelde pek küçültemez.
Fotoğraf ve videoları ZIP'ten daha fazla sıkıştırmanın bir yolu var mı? Evet, görüntü sıkıştırıcı gibi kodek farkındalığına sahip bir araçla; bu araç kaliteyi kontrollü şekilde düşürerek bu tür verilerde dosya boyutunu ZIP'in asla yapamayacağı kadar azaltabilir.
Word ya da Excel dosyaları ziplenince neden pek küçülmez?
Modern .docx, .xlsx ve .pptx dosyaları zaten içeriden önceden sıkıştırılmış XML barındıran ZIP arşivleridir; bu yüzden bunun etrafına bir ZIP daha sarmanın sıkıştıracak neredeyse hiçbir şeyi kalmaz.
Dosyalar küçülmeyecekse ziplemek yine de değer katar mı? Evet, amaç küçültmek değil bir araya toplamaksa: bir ZIP, birçok dosyayı teke indirir; bu, %0 sıkıştırma oranında bile bir ek ya da indirme için işe yarar.
Özetle#
- ZIP'in DEFLATE algoritması yalnızca artıklığın bulunduğu yerde alan kazandırır; düz metin ve sıkıştırılmamış veride bu miktar hayli fazla olabilir.
- Fotoğraf, video, ses ve PDF'ler genellikle kendi formatları tarafından zaten sıkıştırılmıştır; DEFLATE'in bulacak fazla bir şeyi kalmaz ve ZIP neredeyse aynı boyutta çıkar.
- Office belgeleri (
.docx,.xlsx,.pptx) içeriden zaten ZIP arşividir; bu yüzden yeniden ziplemek pek işe yaramaz. - Bir fotoğrafı ya da videoyu gerçekten küçültmek için gereken şey bir ZIP katmanı daha değil, görüntü sıkıştırıcı gibi kodek düzeyinde bir araçtır.
- Zaten sıkıştırılmış dosyalarda amaç küçültmek değil bir araya toplamaksa, ZIP hâlâ işe yarar; bunun için ücretsiz ZIP Oluştur aracını kullanabilirsin.
Araçları deneyin
Ücretsiz, gizli ve anında. Her şey tarayıcınızda çalışır.


