0

CSS-suodatingeneraattori

Rakenna uudelleen järjestettävä ketju CSS-suodatin()- ja backdrop-filter()-funktioita ja esikatsele sitä livenä omalla lataamallasi valokuvallasi kopioitavan CSS-rivin ja PNG-viennin avulla.

🖼️

Vedä ja pudota kuva tähän

tai Selaa tiedostoja napsauttamalla

Lataa yllä oleva kuva, jotta voit esikatsella suodatinketjuasi täällä. Himmeä lasin taustasuodattimen demo toimii myös ilman sitä.

Käsitellään... 0%

Tulos

Jokaisen CSS-suodatingeneraattorin avulla voit pinota blur(), kirkkaus(), kontrasti() ja muut – mutta melkein mikään niistä ei anna järjestyksellä olla väliä, koska useimmat käyttävät suodattimia vain yhdessä kiinteässä järjestyksessä. Tämä on erilainen: suodatinketju on todellinen, uudelleen järjestettävä luettelo, joka on rakennettu alkuperäisellä HTML5-vedolla ja pudottamalla, ja kahden funktion uudelleenjärjestäminen muuttaa aidosti renderöityjä pikseleitä, täsmälleen samalla tavalla kuin tuotanto-CSS:ssä. Sumennus, sitten-sävy-käännä näyttää erilaiselta kuin sävy-käännä-sitten-sumennus, ja nyt näet syyn ennen kuin lähetät sen.

Lataa oma valokuvasi ja yhdeksän ketjutettavaa toimintoa – sumeus, kirkkaus, kontrasti, kylläisyys, värisävyn kierto, seepia, harmaasävy, käänteinen ja varjostus – käytä sitä livenä varsinaisena "suodattimen" CSS-ilmoituksena "<img>"-elementissä, ei simuloituna mallikappaleena. Lisää valinnasta funktio, vedä sen riviä ylös tai alas luettelossa muuttaaksesi sen sijaintia ketjussa, säädä sen liukusäädintä ja esikatselu ja kopioitava `filter: ...;` rivi päivittyvät jokaiselle syötteelle. Poista askel omalla painikkeellaan, aivan riviltä.

Toinen, pienempi ketju rakentaa "taustasuodattimen" arvon, jota sovelletaan esikatselun päälle sijoitettuun peittopaneeliin, jotta näet himmeä lasiefektin – nykyaikaisten läpikuultavien navigointipalkkien ja modaalitaustan takana olevan tekniikan – koskematta alla olevan kuvan omaan suodatinketjuun. Se toimii jopa ennen valokuvan lataamista värikkäällä paikkamerkkitaustalla, joten voit valita himmeän paneelin sekunneissa.

Kun esikatselu näyttää oikealta, kopioi CSS suoraan tulostelaatikosta tai vie oikea PNG: sama suodatinmerkkijono välitetään Canvas 2D -kontekstin "ctx.filter" -ominaisuuteen, joka käyttää samaa syntaksia CSS-suodattimen ominaisuutena - ja kangas muunnetaan ladattavaksi tiedostoksi "(canvas".toBlob) kanssa. Viety kuva vastaa tarkalleen live-esikatselua, koska sen tuottaa sama suodatinmerkkijono, joka kulkee saman renderöintiprimitiivin läpi. Kaikki tapahtuu paikallisesti selaimessasi; valokuvaasi ei koskaan ladata minnekään.