Koduleht » Kodeerimine » Pildi reguleerimine CSS-filtriefektidega

    Pildi reguleerimine CSS-filtriefektidega

    Pildi reguleerimine Heledus ja Kontrast, või pildi muutmine Halltoonid või Sephia on tavaline funktsioon, mida võib pildi redigeerimise rakenduses leida, näiteks Photoshop. Aga nüüd on võimalik lisada samu efekte veebipiltidele CSS abil.

    See võime tuleneb filtriefektidest, mis tegelikult on tööprojekti etapis. Webkit-brauser näib siiski olevat selle funktsiooni elluviimise samm.

    Niisiis, proovime seda proovida ja me kasutame seda kujutist Mehdi Khilt, et näidata mõju.

    Efektid

    Efektide rakendamine on väga lihtne. Vaadake pilti allpool, piltide muutmiseks halltoonid;

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

    … Ja see on seepia ala Instagram.

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

    Mõlemad seepia ja halltoonid väärtused on esitatud protsentides 100% on maksimaalne ja rakendatav 0% säilitab pildi vahetamise, kuid kui väärtust ei ole otseselt täpsustatud 100% võetakse vaikimisi.

    Võimalik on ka pildi heledus, ja me saame seda teha kasutades heledus funktsioon;

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

    Heleduse efekt toimib nagu kontrasti ja seepiaefekt, mis ületab väärtuse 0% hoiab pilti nii, nagu see on, ja rakendab 100% ilmutab pilti täielikult, mis võib kujutise asemel kuvada ainult tühja valge lehe.

    Heleduse efekt ka võimaldab negatiivseid väärtusi, kus ta seda teeb tumedamaks.

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

    … Ja me saame sellisel viisil pilti kontrastsust reguleerida.

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

    Vähe on see, kuidas väärtus toimib hästi, nagu näete eespool, me seadistame kontrasti () kõrval 200%, selle põhjuseks on selle väärtus 100% on alguspunkt, kus pilt jääb muutumatuks. Kui väärtus on allpool 100%, Oletame, et 50%, pilt muutub vähem kontrastseks.

    Lisaks võime kombineerida efekti ühes deklaratsiooniplokis, nagu allpool toodud näites. Me muudame pildi halltoonid ja suurendage kontrasti 50% võrra.

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

    Filtri kombineerimisel CSS3 üleminekuga saame teha graatsilise hõljuma mõju.

     img: hover -webkit-filter: halltoon (0%);  img: hover -webkit-filter: seepia (0%);  img: hover -webkit-filter: heledus (0%);  img: hover -webkit-filter: kontrastsus (100%);  

    Lõpuks on veel üks mõju, mida me püüame; the Gaussi hägusus, mis hägustab sihtelementi.

     img: hover -webkit-filter: blur (5px);  

    Nagu Photoshopis, on hägususe väärtus märgitud piksliradios ja kui väärtust ei ole selgesõnaliselt märgitud, võetakse 0 vaikeväärtuseks ja pilt jäetakse nii, nagu see on.

    Lõplik mõte

    Spetsiifis on tegelikult palju rohkem efekte. nagu näiteks hue-rotate, inverts ja küllastunud, kuid ma arvan, et neid rakendatakse reaalsetes veebijuhtumites vähem. Seega piirdus arutelu vaid nelja mõjuga.

    Ja hoolimata arutelust, mida rakendatakse selles juhendis olevate piltide suhtes, võib vara tegelikult rakendada ka DOMi mis tahes elemendile.

    Lõpuks saate vaadata allolevatest linkidest otseülekannet. Pange tähele, et filtrit toetatakse praegu ainult Chrome 19 ja üle selle.

    • Demo
    • Allalaadimise allikas