5 puan yazan kunggom 2020-03-28 | 2 yorum | WhatsApp'ta paylaş

Büyük dosya boyutuna sahip bir png dosyasını, belirli bir web sitesinin yükleme sınırına uydurmak için küçültmem gereken bir durum oldu. Bu tür görsel optimizasyonunu destekleyen en bilinen çevrimiçi araçlar arasında tinypng( https://tinypng.com/ ) gibi hizmetler var; ancak sorun, png dosyasının boyutunun TinyPNG'nin ücretsiz hizmetinde izin verilen azami 5 MB sınırını çok aşmasıydı. Bu yüzden daha büyük dosya yüklemeye izin veren benzer birkaç web hizmeti aradım ve içlerinden sonucu en iyi olanı (= görsel olarak neredeyse ayırt edilemeyen, fiilen kayıpsıza yakın ve aynı zamanda çıktı dosya boyutu en küçük olan) buldum. İşte yukarıda bağlantısı verilen web sitesi bu. 11 MiB'ı aşan png dosyasını yaklaşık 2.7 MiB'a kadar küçülttü. Bu yüzden burada tanıtıyorum.

Ek olarak epey faydalı şey de çıktı. Örneğin, benzer web hizmeti sunan compress-or-die adlı sitede görsel dosya formatlarıyla ilgili çeşitli belgeleri görebildim. Kendi siteleriyle diğer birçok görsel optimizasyon web sitesini karşılaştırıp “bizim teknolojimiz en iyisi!” diye övündükleri yazılar da vardı; ama asıl sonuçta burada varsayılan ayarlara göre optimize edilmiş çıktı 3.1 MiB geldiği için ne yazık ki(!) ikinci sırada kaldı. Bunun yerine burada “uzman seçenekleri” sunuluyor; yani istenirse sonucu biraz daha ince ayarlama payı var.

Çevrimiçi olarak görsel boyutu optimize edilebiliyorsa, yerelde de yapılamaması için bir neden yok. png dosyaları için pngquant adlı bir CUI aracı ve kütüphanesi olduğunu gördüm. Windows, Linux ve macOS için ikili dosyalar da sunuyor. Öte yandan, Windows için GUI aracı olarak RIOT diye bir seçenek vardı. Bu tür araçların avantajı, dosya boyutu kısıtlamalarına bağlı olmamaları.

Son olarak, yukarıda bağlantısını verdiğim web sitesine girince göreceğiniz gibi, yalnızca görsel boyutu optimizasyonu değil; web geliştiricilerinin veya site yöneticilerinin kolayca kullanabileceği çeşitli çevrimiçi araçlar da sunuyor. Sitedeki robots.txt dosyasını analiz eden araç, kısa URL gibi yönlendirmeleri takip eden araç, birden fazla URL'yi aynı anda açan araç, istenen miktarda Lorem Ipsum üreten araç... İsviçre çakısı gibi. Yine de içlerinde en kullanışlı görünen şey tam olarak bu görsel boyutu optimizasyon aracı.

2 yorum

 
xguru 2020-03-28

Dediğiniz gibi verimlilik o kadar iyi ki, muhtemelen gözle fark edilemeyen bir kayıplı sıkıştırma olduğunu düşünüyorum.

Yalnızca kayıpsız PNG sıkıştırma araçlarını karşılaştıran "Comparison of lossless PNG compression tools" http://www.olegkikin.com/png_optimizers/ diye bir sayfa var.

Burada Pic4 ile denedim; yukarıdaki sitedeki sonuç dosyası 31KB ile en küçük görünüyor.

Ben eskiden https://pngquant.org/ tabanlı bir araç kullanıyordum, o ise 36KB veriyor.

Referans olması için, PNG sıkıştırmasının nasıl çalıştığını özetleyen bir belge:

A guide to PNG optimization http://optipng.sourceforge.net/pngtech/optipng.html