BlurHash - Bulanık görüntü yer tutucu üreticisi
(blurha.sh)-
Görüntüyü okuyup bulanıklaştırdıktan sonra bunu 20~30 karakterlik bir hash koduna dönüştürür
-
Web/uygulamada görüntü yüklenmeden önce yalnızca hash kodunu alıp önce bulanık görüntüyü gösterir, ardından ağı üzerinden asıl görüntüyü alıp görüntüler.
-
C/Swift/Kotlin/Python/Typescript kodu sunuluyor
-
Go/PHP/Java/Clojure/Rust/WASM için üçüncü taraf uygulamalar mevcut
3 yorum
Şimdiye kadar gördüğüm görüntü placeholder işleme yöntemleri arasında en çok hoşuma giden bu oldu. Ortaya çıkan ekran da güzel.
Yönetim aracında her görsel yüklendiğinde dosya adını hash kodu yapsak nasıl olur diye düşünmüştüm ama
base83 encodingbiraz takılıyor.Bu yorumu görüp "bir gün uygulamalıyım~" demiştim, sonra ancak 5 yıl sonra uygulayabildim.
B83,
? / # =gibi özel karakterler içerdiği için B83'ü doğrudan tekrar B64-urlsafe olarak encode ettim haha;Varsayılan bileşen ayarı olan 43 hash değerini B64 ile encode etseniz bile yaklaşık 40 karakter civarında olduğu için düşünüldüğü kadar büyük bir yük oluşturmuyor,
duruma göre 33 ya da 3*2 seviyesine düşürürseniz daha az güzel olsa da yaklaşık 25 karaktere kadar işlenebiliyor.
Oo... o zaman görselin adıyla bile bir placeholder gösterebiliriz! Harika bir fikir. :)