JES on programmeerimiskeskkond, mis sisaldab nii programmeerimisala kui ka oma käsurida. JES-i saate kasutada piltide, videote ja helide redigeerimiseks.
JES-i abil saate fotot redigeerida mitmel erineval viisil. See hõlmab halltoonide filtri või negatiivse filtri lisamist. Samuti saate pilti peegeldada või teatud värvi täiustada.
Kuidas halltoonides pilte luua
Palju lihtsalt kasutatavad fototöötlusrakendused võimaldab teil pilte erinevatel viisidel redigeerida. Üks neist hõlmab halltoonide filtri lisamist. JES-is saate halltoonide filtri kasutamiseks pilte redigeerida, muutes iga piksli värvi valgeks, halliks või mustaks.
JES kasutab programmeerimiskeelt Jython, mis on Pythoniga väga sarnane ja järgib samu treppimise reegleid. Vajadusel saate mõnda vaadata kasulikud Pythoni käsud algajatele et saaksite hoogu juurde.
- Looge uus funktsioon nimega makeGrayscalePicture():
defmakeGrayscalePilt():
- Uue funktsiooni sees kasutage funktsiooni pickAFile(), et paluda kasutajal pilt valida. Kasutage valitud failist pildiobjekti loomiseks funktsiooni makePicture().
fail = pickAFile()
pic = makePicture (fail) - Kasutage funktsiooni getPixels(), et saada kõigi valitud pildi sees olevate pikslite massiiv:
pikslid = getPixels (pilt)
- Kasutage silmust for-loop, et liikuda läbi pildi iga piksli:
pikslites pikslites:
- For-loopi sees hankige piksli RGB väärtus. Saate salvestada värvi punase, rohelise ja sinise väärtused erinevatesse muutujatesse.
r = getRed (piksel)
g = getGreen (piksel)
b = getBlue (piksel) - Arvutage iga värvi keskmine väärtus. Seda saate teha, lisades punase, rohelise ja sinise väärtused ning jagades kogusumma 3-ga:
keskmine = (r + g + b) / 3
- Määrake kõik punase, rohelise ja sinise väärtused samadele väärtustele. See muudab piksli halliks.
setRed (piksel, keskmine)
setGreen (piksel, keskmine)
setBlue (piksel, keskmine) - Pärast for-tsüklit kuvage pilt:
näidata(pilt)
- Klõpsake nuppu Laadi programm nupp, mis asub programmeerimisala ja käsurea vahel.
- Käivitage funktsioon käsureaala abil:
makeGrayscalePicture()
- Kasutage pildi valimiseks failiuurijat. Kliki Avatud.
- Oodake, kuni funktsioon lõpetab pildi töötlemise. Uue halltoonide pildi kuvamiseks avaneb uus aken.
Kuidas luua negatiivseid pilte
Negatiivne pilt on pilt, kus foto heledad alad on tumedad ja foto tumedad osad on heledamad. Selle efekti saate luua, muutes iga piksli punast, rohelist ja sinist väärtust.
- Looge uus funktsioon nimega makeNegativePicture():
deftee negatiivne pilt():
- Uue funktsiooni sees kasutage funktsiooni pickAFile(), et paluda kasutajal pilt valida. Kasutage valitud failist pildiobjekti loomiseks funktsiooni makePicture().
fail = pickAFile()
pic = makePicture (fail) - Kasutage funktsiooni getPixels(), et saada kõigi valitud pildi sees olevate pikslite massiiv:
pikslid = getPixels (pilt)
- Kasutage silmust for-loop, et liikuda läbi pildi iga piksli:
pikslites pikslites:
- For-loopis hankige piksli punase, rohelise ja sinise väärtused:
r = getRed (piksel)
g = getGreen (piksel)
b = getBlue (piksel) - Negatiivse efekti loomiseks hankige RGB-spektri värvile vastupidine väärtus. Näiteks kui punane väärtus on 100, oleks vastupidine väärtus 255–100, mis on 155.
uusPunane = 255 - r
uusSinine = 255 - g
uusRoheline = 255 - b - Asendage piksli värv uute punase, rohelise ja sinise väärtustega:
setRed (piksel, uuspunane)
setBlue (piksel, uusBlue)
setGreen (piksel, uusroheline) - Pärast for-tsüklit kuvage pilt:
näidata(pilt)
- Klõpsake nuppu Laadi programm nupp, mis asub programmeerimisala ja käsurea vahel.
- Käivitage käsurealt funktsioon makeNegativePicture().
makeNegativePicture()
- Kasutage pildi valimiseks failiuurijat. Kliki Avatud.
- Negatiivse pildi kuvamiseks avaneb uus aken.
Kuidas täiustada pildi konkreetset värvi
Pildi konkreetsete värvide täiustamiseks saate kasutada ka JES-i. Näiteks saate iga piksli punase väärtuse kahekordistada, et pilt oleks punasem.
- Looge uus funktsioon nimega alterReds():
defalterReds():
- Uue funktsiooni sees kasutage funktsiooni pickAFile(), et paluda kasutajal pilt valida. Kasutage valitud failist pildiobjekti loomiseks funktsiooni makePicture().
fail = pickAFile()
pic = makePicture (fail) - Kasutage funktsiooni getPixels(), et saada kõigi valitud pildi sees olevate pikslite massiiv:
pikslid = getPixels (pilt)
- Kasutage silmust for-loop, et liikuda läbi pildi iga piksli:
pikslites pikslites:
- For-loopi sees hankige ainult piksli punane väärtus:
r = getRed (piksel)
- Kahekordistage punast väärtust ja salvestage see uude muutujasse:
täiustatudPunane = r*2
- Asendage piksli punane väärtus uue täiustatud väärtusega. Näiteks kui piksli algne RGB väärtus oli rgb (100, 50, 50), oleks uueks väärtuseks rgb (200, 50, 50).
setRed (piksel, täiustatud punane)
- Pärast for-tsüklit kuvage pilt:
näidata(pilt)
- Klõpsake nuppu Laadi programm nupp, mis asub programmeerimisala ja käsurea vahel.
- Käivitage funktsioon käsureaala abil:
alterReds()
- Kasutage pildi valimiseks failiuurijat. Kliki Avatud.
- Redigeeritud pildi kuvamiseks avaneb uus aken.
Kuidas pilti peegeldada
Kujutise peegeldamiseks peab iga pildi vasakpoolsel küljel olev piksel täpselt vastama paremal pool asuvale vastaspikslile.
Seda saate teha, luues uue tühja pildi valge taustaga. Seejärel saate uue peegelpildi loomiseks iga piksli kopeerida.
- Looge uus funktsioon nimega mirror():
defpeegel():
- Uue funktsiooni sees kasutage funktsiooni pickAFile(), et paluda kasutajal pilt valida. Kasutage valitud failist pildiobjekti loomiseks funktsiooni makePicture().
fail = pickAFile()
pic = makePicture (fail) - Hankige valitud pildi kõrgus ja laius:
laius = getWidth (pilt)
kõrgus = getHeight (pilt) - Kasutage tühja pildi loomiseks funktsiooni makeEmptyPicture(). Tühi pilt on valge taustaga pilt. Kahekordistage laiust, nii et originaalkujutis mahuks vasakule ja ümberpööratud pilt paremale:
peegelpilt = makeEmptyPicture (laius*2, kõrgus)
- Algkujutise iga x- ja y-koordinaadi läbimiseks looge for-silmus. Salvestage piksel sellesse kohta tsükli sisse:
x jaoks vahemikus (0, laius):
y jaoks vahemikus (0, kõrgus):
OriginalPix = getPixel (pilt, x, y) - Ikka for-loopi sees, hankige uue tühja pildi piksel samast x ja y asukohast. See on peegelpildi vasak pool:
leftMirrorPixel = getPixel (peegelpilt, x, y)
- Kopeerige algse piksli värv uue pildi vasakul küljel asuvasse pikslisse:
setColor (leftMirrorPixel, getColor (originalPix))
- Tehke sama ka parema poolega. Y-koordinaat on sama. Kuna x-koordinaat on paremalt, lahutage x-koordinaat uue peegelpildi täislaiusest:
rightMirrorPixel = getPixel (peegelpilt, (laius*2)-x-1, y)
- Kopeerige algse piksli värv uue pildi paremal küljel asuvasse pikslisse:
setColor (rightMirrorPixel, getColor (originalPix))
- Pärast for-tsüklit kuvage pilt:
näidata(peegelpilt)
- Klõpsake nuppu Laadi programm nupp, mis asub programmeerimisala ja käsurea vahel.
- Käivitage funktsioon mirror() käsurealt:
peegel()
- Kasutage pildi valimiseks failiuurijat. Kliki Avatud.
- Peegelpildi kuvamiseks avaneb uus aken.
Piltide redigeerimine JES-i abil
Nüüd saate loodetavasti aru, kuidas JES-is fotosid mitmesuguste tehnikate abil redigeerida. Need ei ole ainsad tehnikad, mida saate fotodele rakendada, nii et saate JESis rohkem katsetada teiste võimalustega.
Kui soovite oma Pythoni oskusi parandada, on lühikesed ja lõbusad projektid suurepärane viis Pythoni põhikontseptsioonide mõistmiseks.