colspan=13: Görüntü sıkıştırmanın iki direği

Maglup

Co-Admin
Görüntü sıkıştırma, performansı optimize etmede önemli bir rol oynar. Yeterince kolay görünüyor. Ancak bu sadece bir değil, iki bölümden oluştuğu için aldatıcıdır. Bu iki bölümden herhangi birinin anlaşılmaması, genellikle görüntü sıkıştırmanın etkili bir şekilde yapılmamasına veya hiç yapılmamasına neden olur.


Bu iki kısım nedir?

  1. Bir tane var aletler-Grafikleri hem manuel hem de otomatik olarak sıkıştırmak için altyapıyı yöneten kısım. önemli olan kısım burası verim güvenli veya iyileştirilmiş.
  2. O zaman bir tane var bağlam-A) hangi görüntünün ne kadar agresif bir şekilde sıkıştırılabileceği ve b) her grafiğin işlevini ve amaca ulaşma olasılığını kaybetmeden mümkün olduğunca optimize edilmesi için ekip ve araçlar için gerekli bilgi akışının etrafında dönen kısım. Bu kısım yaklaşık kalite.
Uygulamada, sıkıştırmanın tek başına bazen aletle karıştırıldığı ve bu nedenle sıkıştırmanın bir kısmına indirgendiği için fazla basitleştirildiği görülür. Diğer kısım, tamamen göz ardı edilmese de göz ardı edilir: ne tür bir görüntü optimize ediliyor (fotoğraf veya simge?) ve nerede kullanılıyor (ön plan veya arka plan?) – peki bağlam nedir? Şimdiye kadar, araçlarımız bu bağlamı kendi başlarına belirleyemez. Dolayısıyla, yalnızca bağlamdan bağımsız algoritmalardan oluşan araçlarla, ekiplerin görüntüleri etkili bir şekilde sıkıştırmak ya da hiç sıkıştırmamak için mücadele ettiğini görüyoruz.

Çoğu zaman olduğu gibi, farklılaşma anahtar kelimedir. Sorunun araçlar açısından karmaşıklık değil, söz konusu bağlamda olduğunu siz ve biz biliyoruz: bazen ekipler görüntüleri hem manuel hem de otomatik olarak sıkıştırmak için yeterli bilgiye sahip değildir; Geliştiriciler bazen araçlarını bazı grafikleri daha fazla sıkıştırmak için yeterince iyi yapılandıramazlar. Ve bundan bir adım ötede, tasarımcılar, geliştiricileri hangi grafiğin nerede kullanılacağı ve ne ölçüde optimize edileceği konusunda eğitmeyebilir. Bilgi mimarimiz de bağlamı güvenilir bir şekilde yansıtacak şekilde tasarlanmamıştır (örneğin, agresif bir şekilde sıkıştırılabilen yarı standart bir “simge” klasörü gibi bir şeyle).

Araçlar ve içerik arasında ayrım yaparsak, açık olan iki yol vardır: Bir yandan, görüntü sıkıştırma için gerekli altyapıyı her zamanki gibi yapılandırabiliriz (Image Optimizer for VS Code gibi editör eklentileri, ImageOptim gibi bağımsız uygulamalar, imagemin gibi paketler vb. ). İkinci olarak, tam otomasyon bir seçenekse, her bir durumda uygun sıkıştırma düzeyine karar vermek için gereken bağlamı elde etmek için bilgi akışını modelleyebiliriz.

Artık görüntü sıkıştırma araçlarını kurmanın oldukça basit olduğunu söyleyebilirsiniz. Ancak, tamamen farklı zorluklarla birlikte bağlam Seviye ziyade tamamlamak Sıkıştırma söz konusu olduğunda, ikisi arasında ayrım yapmak teknik sınırlamaların üstesinden gelmeye de yardımcı olabilir: veri kaybı olmadan sıkıştıran (halihazırda optimize edilmiş görüntüleri yeniden işlerken kendini gerilemelerden koruyan) tam otomatik araçlar ayarlamak ve ardından daha fazla optimizasyon yönetmek mümkündür. Bağlamı için gerekli tüm veriler mevcutsa agresif.

araçlar ve bağlam. Görüntü sıkıştırmanın gerçekten etkili bir şekilde çalışması için her ikisinin de mevcut olması gerekir – ve burada asıl zorluk şu anda teknik tarafta değil.



()



Haberin Sonu