Početna » šifriranje » Podešavanje slike efektima CSS filtra

    Podešavanje slike efektima CSS filtra

    Podešavanje slike svjetlost i Kontrast, ili pretvaranje slike u Sivi tonovi ili Sephia je uobičajena značajka koju možete pronaći u aplikaciji za uređivanje slika Photoshop. No, sada je moguće dodati iste efekte web-slikama pomoću CSS-a.

    Ta sposobnost dolazi iz filtarskih efekata koji su zapravo još uvijek u radnoj fazi. Međutim, čini se da je Webkit preglednik korak naprijed u implementaciji ove značajke.

    Pokušajmo i upotrijebit ćemo ovu sliku od Mehdija Kh za demonstraciju učinaka.

    Učinci

    Primjena efekata je vrlo jednostavna. Pogledajte isječak u nastavku kako biste slike pretvorili u u sivim tonovima;

     img -webkit-filter: sivi tonovi (100%);  

    ... i to je za sepija ala Instagram.

     img -webkit-filter: sepia (100%);  

    Oba sepija i u sivim tonovima vrijednosti su izražene u postocima gdje 100% je maksimalno i primjenjuje se 0% će zadržati izmjenu slike, ali kada vrijednost nije izričito navedena 100% bit će zadana.

    Osvjetljavanje slike je također moguće, a to možemo učiniti pomoću svjetlost funkcija, kako slijedi;

     img -webkit-filter: svjetlina (50%);  

    Efekt svjetline funkcionira kao efekt kontrasta i sepije iznad vrijednosti vrijednosti 0% zadržat će sliku onakvu kakva je i primjenjivati 100% će potpuno osvijetliti sliku, koja će možda prikazati samo praznu bijelu stranicu umjesto slike.

    Efekt svjetline također dopušta negativne vrijednosti, u kojoj će zatamnite sliku.

     img -webkit-filter: svjetlina (-50%);  

    ... i na ovaj način možemo prilagoditi kontrast slike.

     img -webkit-filter: kontrast (200%);  

    Postoji i mala razlika u tome kako vrijednost funkcionira, kao što možete vidjeti u gore navedenom, postavljamo kontrast() po 200%, to je zbog vrijednosti 100% je početna točka u kojoj će slika ostati nepromijenjena. Kada je vrijednost ispod 100%, recimo 50%, slika će postati manje kontrastna.

    Nadalje, možemo kombinirati učinak u jednom deklaracijskom bloku, kao što je u primjeru u nastavku. Pretvaramo sliku u u sivim tonovima i povećati kontrast za 50% u isto vrijeme.

     img -webkit-filter: kontrast sive boje (100%) (150%);  

    Kombinirajući filtar s CSS3 prijelazom možemo napraviti graciozan lebdjeti posljedica.

     img: hover -webkit-filter: sivi tonovi (0%);  img: hover -webkit-filter: sepia (0%);  img: hover -webkit-filter: svjetlina (0%);  img: hover -webkit-filter: kontrast (100%);  

    Konačno, postoji još jedan učinak koji možemo pokušati; Gaussian Blur, koji će zamutiti ciljani element.

     img: hover -webkit-filter: zamućenje (5px);  

    Kao iu Photoshopu, vrijednost zamućenja se navodi u radijusu piksela, a ako vrijednost nije izričito navedena, 0 će se uzeti kao zadana i slika će ostati kao što je.

    Konačna misao

    Postoje zapravo mnogo više učinaka u spec. kao što su boja rotiranja, izokrenuti i zasititi, ali mislim da se manje primjenjuju u stvarnim slučajevima weba. Stoga je rasprava bila ograničena na samo četiri učinka.

    I unatoč raspravi koja se primjenjuje na slike u ovom priručniku, svojstvo se zapravo može primijeniti i na bilo koji element u DOM-u.

    Konačno, možete pogledati demo uživo s ovih veza u nastavku. Imajte na umu da je filtar trenutno podržan samo za Chrome 19 i iznad.

    • Demo
    • Preuzimanje izvora