0

CSS Filtre Oluşturucu

Yeniden düzenlenebilir bir CSS filter() ve zemin filtresi() işlevleri zinciri oluşturun ve kopyalanabilir bir CSS satırı ve PNG dışa aktarımıyla bunu kendi yüklediğiniz fotoğrafınızda canlı olarak önizleyin.

🖼️

Görseli Buraya Sürükleyin ve Bırakın

veya dosyalara göz atmak için tıklayın

Filtre zincirinizi burada önizlemek için yukarıya bir fotoğraf yükleyin. Buzlu cam zemin filtresi demosu, filtre olmadan da çalışır.

İşleniyor... 0%

Sonuç

Her CSS filtre oluşturucu, bulanıklık(), parlaklık(), kontrast() ve geri kalanını yığınlamanıza izin verir; ancak neredeyse hiçbiri sıranın önemine izin vermez çünkü çoğu, filtreleri yalnızca tek bir sabit sırayla uygular. Bu farklıdır: Filtre zinciri, yerel HTML5 sürükle ve bırak yöntemiyle oluşturulmuş gerçek, yeniden sıralanabilir bir listedir ve iki işlevin yeniden sıralanması, oluşturulan pikselleri, tıpkı üretim CSS'sinde olduğu gibi, gerçekten değiştirir. Bulanıklaştırma-sonra-hue-döndürme, renk-döndürme-sonra-bulanıklaştırma işleminden farklı görünüyor ve artık göndermeden önce nedenini görebilirsiniz.

Kendi fotoğrafınızı yükleyin ve dokuz zincirlenebilir işlevi (bulanıklaştırma, parlaklık, kontrast, doygunluk, renk döndürme, sepya, gri tonlama, ters çevirme ve alt gölge) ona simüle edilmiş bir renk örneği değil, bir "<img>" öğesi üzerinde gerçek bir "filtre" CSS bildirimi olarak canlı olarak uygulayın. Seçimden bir işlev ekleyin, zincirdeki konumunu değiştirmek için satırını listede yukarı veya aşağı sürükleyin, kaydırıcıyı ayarlayın ve her girişte önizleme ve kopyalanabilir 'filtre: ...;' satırı güncellemesi yapın. Sıranın tam orada, kendi düğmesi olan bir adımı kaldırın.

İkinci, daha küçük bir zincir, önizlemenin üzerine konumlandırılmış bir kaplama paneline uygulanan bir "arka plan filtresi" değeri oluşturur; böylece alttaki görüntünün kendi filtre zincirine dokunmadan buzlu cam efektini (modern yarı saydam gezinme çubuklarının ve modal arka planların ardındaki teknik) görebilirsiniz. Renkli yer tutucu arka planda, siz bir fotoğraf yüklemeden önce bile çalışır, böylece saniyeler içinde buzlu panel tasarımını arayabilirsiniz.

Önizleme doğru göründüğünde, CSS'yi doğrudan çıktı kutusundan kopyalayın veya gerçek bir PNG'yi dışa aktarın: Aynı filtre dizesi Canvas 2D bağlamının "ctx.filter" özelliğine (CSS "filter" özelliğiyle aynı sözdizimini kullanır) verilir ve tuval "canvas.toBlob()" ile indirilebilir bir dosyaya dönüştürülür. Dışa aktarılan görüntü, canlı önizlemeyle tam olarak eşleşir çünkü aynı işleme temel öğesi üzerinden çalışan aynı filtre dizesi tarafından üretilir. Her şey tarayıcınızda yerel olarak gerçekleşir; Fotoğrafınız hiçbir zaman hiçbir yere yüklenmez.