Bazı dosyalar ZIP yapıldığında neden çok az küçülür?
Bir klasörü ZIP yaptığınızda dosya boyutunun yarıya inmesini bekleyebilirsiniz. Ancak sonuç bazen kaynak toplamına çok yakın olur. Bu durum tek başına arşivleme işleminin başarısız olduğunu göstermez. Sıkıştırma kazancı, içeriğin yapısına ve kullanılan yönteme bağlıdır; bütün dosyalara uygulanabilecek sabit bir küçülme oranı yoktur.

Açıklayıcı şema: Şifreleme başlıkları içeren bir ZIP düzeninin şeması. Kaynak: ZIP File Format.png; üretici: Randmname39; lisans: CC BY 3.0. Kaynak bildirimi: John Yamich.
Paketlemek ile küçültmek farklı amaçlardır
Arşiv, birden fazla dosyayı düzenli bir paket içinde taşımayı sağlar. Sıkıştırma ise veriyi aynı içeriği yeniden elde etmeye uygun, daha az yer tutabilecek bir biçimde temsil etmeyi amaçlar. Bir ZIP dosyası, sıkıştırılmadan saklanan üyeler de içerebilir. Python’un ZIP belgeleri sıkıştırmasız saklama ile farklı sıkıştırma yöntemlerini bu nedenle ayrı tanımlar.
Yalnızca tek dosya göndermek, klasör ilişkisini korumak veya çok sayıda eki bir araya getirmek istiyorsanız boyut kazancı sınırlı olsa bile arşiv işlevini yerine getirir. Başarı ölçütünü önce belirlemek gerekir: Hedef daha küçük dosya mı, daha düzenli teslim mi?
Önceden sıkıştırılmış içerik neyi değiştirir?
JPEG fotoğraflar gibi bazı dosya biçimleri zaten sıkıştırma kullanır. Bu tür dosyaların üzerine genel amaçlı bir sıkıştırma daha uygulandığında büyük bir ek kazanç oluşmayabilir. Mozilla’nın görüntü biçimleri rehberi de görüntü biçimlerini kullandıkları kayıplı veya kayıpsız sıkıştırma özellikleriyle birlikte açıklar.
Örneğin düz metin dosyalarıyla dolu bir klasör ile daha önce sıkıştırılmış görsellerden oluşan başka bir klasörün aynı sonucu vermesi beklenmemelidir. Burada klasör adının, dosya sayısının veya dosyaların konusunun belirleyici olduğu söylenemez. Önemli olan içerikteki verinin nasıl temsil edildiğidir.
Boyutu doğru karşılaştırın
Karşılaştırmada kaynak dosyaların toplam mantıksal boyutunu ve arşivin dosya boyutunu kullanın. Bir dosya yöneticisinin gösterdiği diskte kaplanan alan farklı bir ölçüm olabilir. Ayrıca kilobayt ve megabayt gösterimindeki yuvarlamalar, küçük farkların görünmesini engelleyebilir.
Varsayımsal olarak kaynak toplamı 100 birim, arşiv 98 birimse kazanç 2 birimdir. Bunu yüzde olarak ifade etmek için azalma miktarı kaynak boyuta bölünür. Ancak bu hesap, sonraki bütün dosyaların da aynı oranda küçüleceğini göstermez; yalnızca incelenen paket için geçerlidir.
Daha yüksek ayar her zaman doğru tercih mi?
Sıkıştırma düzeyini yükseltmek işlemin süresini değiştirebilir; elde edilen ek kazanç ise içerikle sınırlıdır. Aynı paketi birkaç ayarla deneyip boyut ve süreyi karşılaştırmak mümkündür. Küçük bir boyut farkı uğruna çok uzun işlem beklemek, teslim ihtiyacına uygun olmayabilir.
- Denemeleri kaynak dosyaları değiştirmeden yapın.
- Kullandığınız arşiv biçimi ve yöntemi kaydedin.
- Alıcının paketi açabildiğini örnek bir dosyayla kontrol edin.
- Kaynak ve arşiv boyutlarını aynı birimle karşılaştırın.
İç içe arşivleme de benzer bir beklenti sorununa yol açabilir. Daha önce oluşturulmuş bir ZIP dosyasını başka ZIP içine koymak, paketi düzenlemek açısından gerekli olabilir; fakat belirgin ek küçülme sağlayacağı varsayılmamalıdır. Teslim için tek üst klasör yeterliyse gereksiz katmanlar alıcının aradığı dosyaya ulaşmasını zorlaştırır. Bir denemede farklı biçimlerin nasıl davrandığını görmek istiyorsanız düz metin, fotoğraf ve mevcut arşiv örneklerini ayrı ayrı ölçün. Böylece tek toplamın arkasında hangi dosya grubunun büyük yer tuttuğunu anlayabilirsiniz. Ölçüm tablosunda dosyanın içeriğini değiştiren işlemleri ayrıca belirtin; karşılaştırmanın aynı kaynaklar üzerinden yapıldığı açık kalsın.
Fotoğrafı küçültmek başka bir işlemdir
Bir fotoğrafın piksel ölçüsünü azaltmak veya kayıplı kalite ayarını değiştirmek, ZIP arşivlemesiyle aynı işlem değildir. Bu müdahaleler görüntünün sakladığı ayrıntıyı etkileyebilir. Sadece aktarım kolaylığı isteniyorsa özgün dosyalar korunmalı; daha küçük teslim kopyaları açık biçimde ayrılmalıdır.
Arşivin az küçülmesi karşısında aynı dosyayı tekrar tekrar ZIP yapmak yerine içeriğin türüne bakın. Boyut azaltma zorunluysa hangi ayrıntıların korunması gerektiğini belirleyin. Böylece dosya düzenini koruyan bir paketleme kararıyla görüntü veya medya kalitesini değiştiren bir karar birbirine karışmaz.
