JES on ohjelmisto, jonka avulla voit muokata kuvia, videoita ja ääniä ohjelmallisesti. Se käyttää Jython-ohjelmointikieltä, joka seuraa tarkasti Pythonin syntaksia.
Sen lisäksi, että käytät JES: ää kuvan muokkaamiseen, voit käyttää sisäänrakennettuja toimintoja pyytääksesi käyttäjää valitsemaan kuvan ja renderöimään kuvan uudessa ikkunassa. Muut sisäänrakennetut toiminnot voivat kopioida kuvan tai löytää muita tietoja, kuten sen korkeuden ja leveyden.
Voit myös avata toisen ikkunan, jossa voit tutkia tiedoston jokaista pikseliä saadaksesi tietoa kuvan väreistä.
Olemassa olevan kuvan renderöiminen JES: n avulla
Jython noudattaa tarkasti Python-syntaksia, mikä tarkoittaa, että sisennys määrittää koodisi rakenteen. Jos tarvitset, voit tarkistaa mitä Python on ja mihin voit käyttää sitä, tai muuta hyödyllisiä Python-komentoja aloittelijoille.
Voit hahmontaa tiedostoja kehottamalla käyttäjää valitsemaan tiedoston tiedostovalintaikkunan kautta. Kun käyttäjä on valinnut kuvan, voit hahmontaa valitun kuvan toisessa ikkunassa.
- Avaa JES-ohjelmisto tietokoneellasi.
- Luo JES-käyttöliittymän yläosassa olevaan ohjelmointiikkunaan uusi funktio nimeltä displayPic():
defnäyttökuva():
- Käytä displayPic()-funktion sisällä sisäänrakennettua pickAFile()-funktiota. Tämä avaa tiedostoselaimen, ja voit valita, minkä kuvan haluat hahmontaa. Tallenna valittu kuva uuteen muuttujaan nimeltä "file":
tiedosto = pickAFile()
- Käytä makePicture()-funktiota luodaksesi uuden kuvaobjektin valitusta tiedostosta:
kuva = makePicture (tiedosto)
- Käytä show()-funktiota kuvan renderöimiseen. Tämä avaa valitun kuvan uuteen ikkunaan:
näytä(kuva)
- Suorita toiminto napsauttamalla Lataa ohjelma -painiketta, joka sijaitsee komentorivin ja ohjelmointialueen välissä. Klikkaa Joo kun sinua kehotetaan tallentamaan. Kun olet ladannut, kutsu displayPic()-funktiota komentorivillä:
näyttökuva()
- Kun toiminto käynnistyy, se näyttää tiedostoselaimen. Käytä sitä valitaksesi kuvan, jonka haluat hahmontaa, ja napsauta sitä Avata.
- Varmista, että valitsemasi kuva näkyy uudessa ikkunassa.
Kuvan tietojen näyttäminen
Voit myös hakea tietoja kuvasta, kuten sen paikallisen tiedostopolun sijainnin, leveyden tai korkeuden. JES tarjoaa sisäänrakennettuja toimintoja, kuten getWidth() ja getHeight(), joita voit käyttää näiden tietojen saamiseksi.
- Luo ohjelmointiikkunassa uusi funktio nimeltä printHeightAndWidth():
defprintHeightAndWidth():
- Käytä uudessa printHeightAndWidth()-funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä valittua kuvaa uuden kuvaobjektin luomiseen:
tiedosto = pickAFile()
kuva = makePicture (tiedosto) - Hanki kuvan leveys getWidth()-funktiolla ja näytä tulos:
leveys = getWidth (kuva)
Tulosta"Kuvan leveys:" + str (leveys) - Hanki funktion korkeus getHeight()-funktiolla ja näytä tulos:
korkeus = getHeight (kuva)
Tulosta"Kuvan korkeus:" + str (korkeus) - Tulosta valitun tiedoston sijainti:
Tulosta"Tiedoston sijainti:" + tiedosto
- Klikkaa Lataa ohjelma -painiketta ja valitse Joo kun sinua kehotetaan tallentamaan. Suorita se kirjoittamalla komentoriville printHeightAndWidth()-funktio:
printHeightAndWidth()
- Käytä tiedostojenhallintaikkunaa valitaksesi kuva ja napsauta Avata.
- Näytä tiedot kuvan leveydestä, korkeudesta ja tiedostopolun sijainnista komentorivillä.
Kuinka kopioida kuva
Voit kopioida kuvan käyttämällä duplicatePicture()-funktiota. Tämä kloonaa olemassa olevan kuvan toiseksi kuvaobjektiksi. Tämän avulla voit muokata kuvan kopiota vaikuttamatta alkuperäiseen kuvaan.
- Luo ohjelmointiikkunassa uusi funktio nimeltä duplicateImage():
defkaksoiskuva():
- Käytä uudessa duplicateImage()-funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä valittua kuvaa uuden kuvaobjektin luomiseen:
tiedosto = pickAFile()
OriginalPic = makePicture (tiedosto) - Voit kloonata kuvan käyttämällä duplicatePicture()-funktiota. Syötä alkuperäinen kuva argumentiksi funktioon. DuplicatePicture()-funktio palauttaa kloonatun version alkuperäisestä kuvasta. Tallenna kloonattu kuva uuteen muuttujaan nimeltä "pic2":
pic2 = kaksoiskuva (alkuperäinen kuva)
- Käytä show()-toimintoa näyttääksesi molemmat kuvat:
näytä(alkuperäinen kuva)
näytä(kuva2) - Klikkaa Lataa ohjelma -painiketta ja valitse Joo kun sinua kehotetaan tallentamaan. Suorita se kirjoittamalla duplicateImage()-funktio komentoriville:
kaksoiskuva()
- Käytä tiedostojenhallintaikkunaa valitaksesi kuva ja napsauta Avata.
- Sekä alkuperäinen kuva että kloonattu kuva avautuvat kahteen erilliseen ikkunaan.
Kuinka tutkia kuvan pikseleitä
Mahdollisuus tarkastella tai valita minkä tahansa kuvan pikselin on äärimmäisen hyödyllinen toiminto online-kuvankäsittelyohjelmat Photoshop-tehosteille käyttää. JES: ssä voit käyttää sisäänrakennettua explore()-funktiota kuvan avaamiseen tutkimustilassa.
Explore-tila avaa kuvan uuteen ikkunaan ja tarjoaa lisätoimintoja, joita show()-funktio ei tarjoa. Voit esimerkiksi valita minkä tahansa kuvassa olevan pikselin nähdäksesi sen tiedot, kuten sen värin tai x- ja y-koordinaatit.
- Luo ohjelmointiikkunassa uusi funktio nimeltä exploreImage():
deftutkiaKuva():
- Käytä uudessa exploreImage()-funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä valittua kuvaa uuden kuvaobjektin luomiseen:
tiedosto = pickAFile()
kuva = makePicture (tiedosto) - Käytä explore()-funktiota avataksesi kuvan tutkimustilassa.
tutkia (kuva)
- Vaihtoehtoisesti voit käyttää sisäänrakennettua openPictureTool()-funktiota. Tämän toiminnon avulla voit myös tarkastella pikseleitä valitussa kuvassa:
openPictureTool (kuva)
- Klikkaa Lataa ohjelma -painiketta ja valitse Joo kun sinua kehotetaan tallentamaan. Suorita se kirjoittamalla exploreImage()-funktio komentoriville:
- Valitse kuva tiedostonhallinnassa nähdäksesi kuvan tutkimustilassa. Täällä voit valita minkä tahansa kuvan pikselin nähdäksesi sen x- ja y-koordinaatit. Näet myös pikselin RGB-väriarvot.
Kuvien renderöiminen JES: n avulla
Nyt kun osaat renderöidä kuvia JES: n avulla, voit tutkia pikseleitä tarkemmin. Voit käyttää tätä lähestymistapaa tiettyjen valokuvien muokkaamiseen.
Koska Jython on hyvin samanlainen kuin Python, voit tutkia lisää Python-harjoituksia Python-tietojesi vahvistamiseksi.