JES yra programavimo aplinka, apimanti ir programavimo sritį, ir savo komandų eilutę. JES galite naudoti vaizdams, vaizdo įrašams ir garsams redaguoti.
Yra daug skirtingų būdų, kaip galite redaguoti nuotrauką naudodami JES. Tai apima pilkos spalvos filtro arba neigiamo filtro pridėjimą. Taip pat galite atspindėti vaizdą arba sustiprinti tam tikrą spalvą.
Kaip sukurti pilkos spalvos paveikslėlius
Daug paprastos naudoti nuotraukų redagavimo programos leidžia redaguoti vaizdus įvairiais būdais. Vienas iš jų apima pilkos spalvos filtro pridėjimą. JES galite redaguoti vaizdus ir naudoti pilkų atspalvių filtrą, pakeisdami kiekvieno pikselio spalvą į baltą, pilką arba juodą.
JES naudoja Jython programavimo kalbą, kuri yra labai panaši į Python ir vadovaujasi tomis pačiomis įtraukimo taisyklėmis. Jei reikia, galite pažiūrėti kai kuriuos naudingos Python komandos pradedantiesiems kad paspartinčiau.
- Sukurkite naują funkciją, pavadintą makeGrayscalePicture():
defmakeGrayscalePicture():
- Naujoje funkcijoje naudokite funkciją pickAFile(), kad paprašytumėte vartotojo pasirinkti vaizdą. Naudokite funkciją makePicture() norėdami sukurti paveikslėlio objektą iš pasirinkto failo:
failas = pickAFile()
pic = makePicture (failas) - Naudokite funkciją getPixels(), kad gautumėte visų pasirinkto vaizdo pikselių masyvą:
pikseliai = getPixels (pic)
- Naudokite for-ciklą, kad peržiūrėtumėte kiekvieną vaizdo pikselį:
pikseliai pikseliais:
- For-ciklo viduje gaukite pikselio RGB reikšmę. Galite išsaugoti raudoną, žalią ir mėlyną spalvos reikšmes į skirtingus kintamuosius.
r = getRed (pikselis)
g = get Green (pikselis)
b = getBlue (pikselis) - Apskaičiuokite kiekvienos spalvos vidutinę vertę. Tai galite padaryti pridėdami raudoną, žalią ir mėlyną reikšmes ir padalydami bendrą sumą iš 3:
vidurkis = (r + g + b) / 3
- Nustatykite visas raudonos, žalios ir mėlynos spalvos vertes į tą pačią reikšmę. Dėl to pikselis bus pilkas.
setRed (pikselis, vidutinis)
setGreen (pikselis, vidutinis)
setBlue (pikselis, vidutinis) - Po for-ciklo parodykite paveikslėlį:
Rodyti(nuotrauka)
- Spustelėkite ant Įkelti programą mygtuką, esantį tarp programavimo srities ir komandinės eilutės.
- Paleiskite funkciją naudodami komandų eilutės sritį:
makeGrayscalePicture()
- Norėdami pasirinkti vaizdą, naudokite failų naršyklę. Spustelėkite Atviras.
- Palaukite, kol funkcija baigs apdoroti vaizdą. Atsidarys naujas langas, kuriame bus rodomas naujas pilkos spalvos vaizdas.
Kaip sukurti neigiamus vaizdus
Neigiamas vaizdas – tai vaizdas, kuriame šviesios nuotraukos sritys atrodo patamsėjusios, o tamsiosios nuotraukos dalys – pašviesėjusios. Šį efektą galite sukurti pakeisdami kiekvieno pikselio raudoną, žalią ir mėlyną reikšmes.
- Sukurkite naują funkciją pavadinimu makeNegativePicture():
defpadaryti neigiamą paveikslėlį():
- Naujoje funkcijoje naudokite funkciją pickAFile(), kad paprašytumėte vartotojo pasirinkti vaizdą. Naudokite funkciją makePicture() norėdami sukurti paveikslėlio objektą iš pasirinkto failo:
failas = pickAFile()
pic = makePicture (failas) - Naudokite funkciją getPixels(), kad gautumėte visų pasirinkto vaizdo pikselių masyvą:
pikseliai = getPixels (pic)
- Naudokite for-ciklą, kad peržiūrėtumėte kiekvieną vaizdo pikselį:
pikseliai pikseliais:
- For-ciklo viduje gaukite raudoną, žalią ir mėlyną pikselio reikšmes:
r = getRed (pikselis)
g = get Green (pikselis)
b = getBlue (pikselis) - Norėdami sukurti neigiamą efektą, gaukite priešingą RGB spektro spalvos reikšmę. Pavyzdžiui, jei raudona reikšmė yra 100, priešinga reikšmė būtų 255–100, o tai yra 155.
naujaRaudona = 255 - r
naujas Mėlynas = 255 - g
naujasŽalias = 255 - b - Pakeiskite pikselio spalvą naujomis raudonos, žalios ir mėlynos vertės:
setRed (pikselis, newRed)
setBlue (pikselių, newBlue)
setGreen (pikselis, newGreen) - Po for-ciklo parodykite paveikslėlį:
Rodyti(nuotrauka)
- Spustelėkite ant Įkelti programą mygtuką, esantį tarp programavimo srities ir komandinės eilutės.
- Paleiskite funkciją makeNegativePicture() iš komandinės eilutės:
makeNegativePicture()
- Norėdami pasirinkti vaizdą, naudokite failų naršyklę. Spustelėkite Atviras.
- Atsidarys naujas langas, kuriame bus rodomas neigiamas vaizdas.
Kaip paryškinti tam tikrą vaizdo spalvą
Taip pat galite naudoti JES, kad pagerintumėte konkrečias vaizdo spalvas. Pavyzdžiui, galite padvigubinti kiekvieno pikselio raudoną vertę, kad vaizdas atrodytų raudonesnis.
- Sukurkite naują funkciją alterReds ():
defalterReds():
- Naujoje funkcijoje naudokite funkciją pickAFile(), kad paprašytumėte vartotojo pasirinkti vaizdą. Naudokite funkciją makePicture() norėdami sukurti paveikslėlio objektą iš pasirinkto failo:
failas = pickAFile()
pic = makePicture (failas) - Naudokite funkciją getPixels(), kad gautumėte visų pasirinkto vaizdo pikselių masyvą:
pikseliai = getPixels (pic)
- Naudokite for-ciklą, kad peržiūrėtumėte kiekvieną vaizdo pikselį:
pikseliai pikseliais:
- For-ciklo viduje gaukite tik raudoną pikselio reikšmę:
r = getRed (pikselis)
- Padvigubinkite raudoną vertę ir išsaugokite ją naujame kintamajame:
patobulinta Raudona = r*2
- Pakeiskite raudoną pikselio reikšmę nauja, patobulinta reikšme. Pavyzdžiui, jei pradinė pikselio RGB reikšmė buvo rgb (100, 50, 50), naujoji reikšmė būtų rgb (200, 50, 50).
setRed (pikselis, patobulintas raudonas)
- Po for-ciklo parodykite vaizdą:
Rodyti(nuotrauka)
- Spustelėkite ant Įkelti programą mygtuką, esantį tarp programavimo srities ir komandinės eilutės.
- Paleiskite funkciją naudodami komandų eilutės sritį:
alterReds ()
- Norėdami pasirinkti vaizdą, naudokite failų naršyklę. Spustelėkite Atviras.
- Atsidarys naujas langas, kuriame bus rodomas redaguotas vaizdas.
Kaip atspindėti vaizdą
Norint atspindėti vaizdą, kiekvienas pikselis kairėje vaizdo pusėje turi tiksliai sutapti su priešingu tašku dešinėje.
Tai galite padaryti sukurdami naują tuščią vaizdą baltame fone. Tada galite nukopijuoti kiekvieną pikselį, kad sukurtumėte naują veidrodinį vaizdą.
- Sukurkite naują funkciją, pavadintą veidrodis ():
defveidrodis():
- Naujoje funkcijoje naudokite funkciją pickAFile(), kad paprašytumėte vartotojo pasirinkti vaizdą. Naudokite funkciją makePicture() norėdami sukurti paveikslėlio objektą iš pasirinkto failo:
failas = pickAFile()
pic = makePicture (failas) - Gaukite pasirinkto vaizdo aukštį ir plotį:
plotis = getWidth (pav.)
aukštis = getHeight (nuotrauka) - Norėdami sukurti tuščią vaizdą, naudokite funkciją makeEmptyPicture(). Tuščias vaizdas yra paveikslėlis baltame fone. Padvigubinkite plotį, kad originalus vaizdas tilptų kairėje pusėje, o apverstas vaizdas – dešinėje:
veidrodinis vaizdas = makeEmptyPicture (plotis*2, aukštis)
- Sukurkite for-ciklą, kad perjungtumėte kiekvieną pradinio vaizdo x ir y koordinates. For-ciklo viduje išsaugokite pikselį toje vietoje:
x diapazone (0, plotis):
y diapazone (0, aukštis):
originalPix = getPixel (pic, x, y) - Vis dar ciklo viduje, naujo tuščio vaizdo pikselį gaukite toje pačioje x ir y vietoje. Tai bus kairioji veidrodinio vaizdo pusė:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- Nukopijuokite pradinio pikselio spalvą į pikselį, esantį kairėje naujojo vaizdo pusėje:
setColor (leftMirrorPixel, getColor (originalPix))
- Tą patį darykite su dešine puse. Y koordinatė bus tokia pati. Kadangi x koordinatė bus iš dešinės pusės, atimkite x koordinatę iš viso naujo veidrodinio paveikslėlio pločio:
RightMirrorPixel = getPixel (veidrodinis vaizdas, (plotis*2)-x-1, y)
- Nukopijuokite pradinio pikselio spalvą į pikselį naujo vaizdo dešinėje:
setColor (rightMirrorPixel, getColor (originalPix))
- Po for-ciklo parodykite vaizdą:
Rodyti(veidrodinis vaizdas)
- Spustelėkite ant Įkelti programą mygtuką, esantį tarp programavimo srities ir komandinės eilutės.
- Paleiskite veidrodžio () funkciją iš komandinės eilutės:
veidrodis ()
- Norėdami pasirinkti vaizdą, naudokite failų naršyklę. Spustelėkite Atviras.
- Atsidarys naujas langas, kuriame bus rodomas veidrodinis vaizdas.
Vaizdų redagavimas naudojant JES
Dabar, tikiuosi, suprasite, kaip redaguoti nuotraukas JES naudojant įvairius metodus. Tai nėra vieninteliai metodai, kuriuos galite pritaikyti nuotraukoms, todėl galite daugiau eksperimentuoti su kitomis JES galimybėmis.
Jei norite patobulinti savo Python įgūdžius, trumpi ir linksmi projektai yra puikus būdas suprasti pagrindines Python sąvokas.