Filtrai

Iš wiki.angis.net.
Jump to navigation Jump to search


Vaizdo filtrų pavyzdžiai. Iš kairės į dešinę: originalus vaizdas; sepijos filtro efektas; saturacijos efektas; sendintos nuotraukos efektas.

Angis . net platforma palaiko keletą Pixi.js vaizdo filtrų. Šiame skyriuje parodysime, kaip juos naudoti programuojant.

Kas yra vaizdo filtrai

Vaizdo filtrai - tai tam tikri algoritmai, kuriais pakeičiami paveiksliuką sudarantys taškeliai, taip pakeičiant visą pradinį vaizdą. Pavyzdžiui, vaizdas gali būti patamsinamas, spalvos paryškinamos arba pakeičiamos kitokiomis ir t.t.

Kaip naudoti vaizdo filtrus

Susikurk naują programą

Pirmiausia, susikurk naują Angies programą:

  • Nueik į kodo redaktorių
  • Viršutinių ikonų juostoje, paspausk ikoną "Nauja programėlė"
  • Atidariusiame lange nurodyk programėlės pavadinimą, pavyzdžiui, Mano filtrai ir spausk mygtuką "sukurti"

Turėtum matyti kodo redaktorių, kuriame galima rašyti programinį kodą.

Standartinio paveiksliuko rodymas

Dabar galima rašyti Python kodą, kuris parodys paveiksliuką:

reikalinga angis
reikalingas žaidimas

angis.naudosiuFailus(['pav/piliakalnis.jpg'])

žaidimas.duokSceną().fonas('pav/piliakalnis.jpg')

angis.taikykFiltrą(contrast = 1.5, vintage = 1)

Parašius šį kodą, reikia spausti žalią programos vykdymo mygtuką. Programa turėtų parodyti Merkinės piliakalnio vaizdą.

Kodo paaiškinimas

Paveiksliuko parodymui, reikalingi du moduliai: Iš modulio angis reikalinga komanda "naudosiuFailus", kuriuo pasakome, kokius failus naudosime. Iš modulio žaidimas reikalinga komanda "duokSceną", kuri mums leidžia pasiekti programos sceną ir jai nurodyti, kokį foninį paveiksliuką naudoti.

Foto filtrui reikia modulio "angis". Komanda angis.taikykfiltrą() pritaiko norimus filtrų parametrus rodomam fono paveiksliukui.

Galimos filtrų reikšmės

Angis.net platforma šiuo metu palaiko tokias filtrų reikšmes:

  • brightness, t.y. nuotraukos šviesumas.

Galimos reikšmės: nuo 0 iki 2.0

  • greyscale, t.y. nespalvotos nuotraukos efektas.

Galimos reikšmės: 0 - spalvota nuotrauka, 1 - nespalvota

  • blur, t.y. nuotraukos susiliejimas.

Galimos reikšmės: nuo 0 iki 10

  • noise, t.y. nuotraukos triukšmingumas.

Galimos reikšmės: nuo 0 iki 4

  • sepia, t.y. sepia efektas.

Galimos reikšmės: 0 - nėra, 1 - yra

  • contrast, t.y. nuotraukos kontrastas

Galimos reikšmės: nuo 0 iki 4.0

  • alpha, t.y. nuotraukos išblukimas.

Galimos reikšmės: nuo 0 iki 10.0

  • saturation, t.y. nuotraukos spalvų saturacija.

Galimos reikšmės: nuo 0 iki 10.0

  • vintage, t.y. sendintos nuotraukos efektas.

Galimos reikšmės: 0 - nėra, 1 - yra.


Programų pavyzdžiai

Kaip įsikelti savo paveiksliuką

Kodo redaktoriaus lange, viršutinėje ikonų juostoje rask mygtuką "Failų tvarkyklė" ir jį paspausk.

Atsidariusiame lange, paspausk mygtuką "įkelti failą", ir tada nurodyk, kokį failą iš savo kompiuterio nori įkelti į savo Angies paskyrą.

Dėmesio! paveiksliukai gali būti .png, .jpeg arba .jpg plėtinių.

Geriausia, kad paveiksliukas būtų 800x600 taškų dydžio.

Tarkime, tavo failas vadinamas "mano_nuotrauka.jpeg". Tada tau reikės tokio programos kodo:

angis.naudosiuFailus(['mano_nuotrauka.jpeg'])

žaidimas.duokSceną().fonas('mano_nuotrauka.jpeg')

Visi galimi filtrų nustatymai

Nusikopijuok šį kodo pavyzdį, ir turėsi visas galimas filtrų reikšmes.

Reikalingas pakeisk, o nereikalingus parametrus ištrink.

reikalinga angis
reikalingas žaidimas

angis.naudosiuFailus(['pav/piliakalnis.jpg'])

žaidimas.duokSceną().fonas('pav/piliakalnis.jpg')

angis.taikykFiltrą(   
            brightness = 1.0,
            greyscale = 0,
            blur = 0,
            noise = 0,
            sepia = 0,
            contrast = 0,
            alpha = 1.0,
            saturation = 0,
            vintage = 0
        )