Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

JES on ohjelmointiympäristö, joka sisältää sekä ohjelmointialueen että oman komentorivin. Voit käyttää JES: ää kuvien, videoiden ja äänien muokkaamiseen.

Voit muokata valokuvaa JES: n avulla monella eri tavalla. Tämä sisältää harmaasävysuodattimen tai negatiivisen suodattimen lisäämisen. Voit myös peilata kuvan tai korostaa tiettyä väriä.

Harmaasävykuvien luominen

monet helppokäyttöiset kuvankäsittelysovellukset voit muokata kuvia eri tavoilla. Yksi niistä sisältää harmaasävysuodattimen lisäämisen. JES: ssä voit muokata kuvia käyttämään harmaasävysuodatinta muuttamalla kunkin pikselin väriä valkoiseksi, harmaaksi tai mustaksi.

JES käyttää Jython-ohjelmointikieltä, joka on hyvin samanlainen kuin Python ja noudattaa samoja sisennyssääntöjä. Tarvittaessa voit katsoa joitain hyödyllisiä Python-komentoja aloittelijoille saada sinut vauhtiin.

  1. Luo uusi funktio nimeltä makeGrayscalePicture():
    defteeGrayscalePicture():
  2. instagram viewer
  3. Käytä uudessa funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä makePicture()-funktiota luodaksesi kuvaobjektin valitusta tiedostosta:
    tiedosto = pickAFile() 
    kuva = makePicture (tiedosto)
  4. Käytä getPixels()-funktiota saadaksesi joukon kaikista valitun kuvan sisältämistä pikseleistä:
    pikseliä = getPixels (kuva)
  5. Käytä for-silmukkaa kiertääksesi jokaisen kuvan pikselin läpi:
    pikseleinä pikseleinä:
  6. Hanki for-silmukan sisällä pikselin RGB-arvo. Voit tallentaa värin punaisen, vihreän ja sinisen arvot eri muuttujiin.
    r = getRed (pikseli)
    g = getGreen (pikseli)
    b = getBlue (pikseli)
  7. Laske kunkin värin keskiarvo. Voit tehdä tämän lisäämällä punaisen, vihreän ja sinisen arvot ja jakamalla summan kolmella:
    keskiarvo = (r + g + b) / 3 
  8. Aseta kaikki punaiset, vihreät ja siniset arvot samaan arvoon. Tämä tekee pikselin harmaaksi.
    setRed (pikseli, keskiarvo)
    setGreen (pikseli, keskiarvo)
    setBlue (pikseli, keskiarvo)
  9. Näytä kuva for-silmukan jälkeen:
    näytä(kuva)
  10. Klikkaa Lataa ohjelma -painiketta, joka sijaitsee ohjelmointialueen ja komentorivin välissä.
  11. Suorita toiminto komentorivialueella:
    makeGrayscalePicture()
  12. Käytä tiedostojenhallintaa valitaksesi kuvan. Klikkaa Avata.
  13. Odota, että toiminto lopettaa kuvan käsittelyn. Uusi ikkuna avautuu näyttämään uuden harmaasävykuvan.

Kuinka luoda negatiivisia kuvia

Negatiivikuva on kuva, jossa valokuvan vaaleat alueet näyttävät tummemmilta ja valokuvan tummat osat vaaleilta. Voit luoda tämän tehosteen muokkaamalla kunkin pikselin punaista, vihreää ja sinistä arvoa.

  1. Luo uusi funktio nimeltä makeNegativePicture():
    defteeNegatiivinen kuva():
  2. Käytä uudessa funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä makePicture()-funktiota luodaksesi kuvaobjektin valitusta tiedostosta:
    tiedosto = pickAFile() 
    kuva = makePicture (tiedosto)
  3. Käytä getPixels()-funktiota saadaksesi joukon kaikista valitun kuvan sisältämistä pikseleistä:
    pikseliä = getPixels (kuva)
  4. Käytä for-silmukkaa kiertääksesi jokaisen kuvan pikselin läpi:
    pikseleinä pikseleinä:
  5. Hanki for-silmukan sisällä pikselin punainen, vihreä ja sininen arvot:
    r = getRed (pikseli)
    g = getGreen (pikseli)
    b = getBlue (pikseli)
  6. Luo negatiivinen vaikutus hankkimalla värin päinvastainen arvo RGB-spektrissä. Esimerkiksi, jos punainen arvo on 100, vastakkainen arvo olisi 255 - 100, joka on 155.
    uusiPunainen = 255 - r
    uusi Sininen = 255 - g
    uusiVihreä = 255 - b
  7. Korvaa pikselin väri uusilla punaisella, vihreällä ja sinisellä arvolla:
    setRed (pikseli, newRed)
    setBlue (pikseli, newBlue)
    setGreen (pikseli, newGreen)
  8. Näytä kuva for-silmukan jälkeen:
    näytä(kuva)
  9. Klikkaa Lataa ohjelma -painiketta, joka sijaitsee ohjelmointialueen ja komentorivin välissä.
  10. Suorita makeNegativePicture()-funktio komentoriviltä:
    teeNegatiivinenPicture()
  11. Käytä tiedostojenhallintaa valitaksesi kuvan. Klikkaa Avata.
  12. Uusi ikkuna avautuu negatiivisen kuvan näyttämiseksi.

Kuinka parantaa kuvan tiettyä väriä

Voit myös käyttää JES: ää kuvan tiettyjen värien parantamiseen. Voit esimerkiksi kaksinkertaistaa kunkin pikselin punaisen arvon, jotta kuva näyttää punaisemmalta.

  1. Luo uusi funktio nimeltä alterReds():
    defalterReds():
  2. Käytä uudessa funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä makePicture()-funktiota luodaksesi kuvaobjektin valitusta tiedostosta:
    tiedosto = pickAFile() 
    kuva = makePicture (tiedosto)
  3. Käytä getPixels()-funktiota saadaksesi joukon kaikista valitun kuvan sisältämistä pikseleistä:
    pikseliä = getPixels (kuva)
  4. Käytä for-silmukkaa kiertääksesi jokaisen kuvan pikselin läpi:
    pikseleinä pikseleinä:
  5. Hae for-silmukan sisällä vain pikselin punainen arvo:
    r = getRed (pikseli)
  6. Tuplaa punainen arvo ja tallenna se uuteen muuttujaan:
    tehostettu punainen = r*2 
  7. Korvaa pikselin punainen arvo uudella, parannetulla arvolla. Esimerkiksi, jos pikselin alkuperäinen RGB-arvo oli rgb (100, 50, 50), uusi arvo olisi rgb (200, 50, 50).
    setRed (pikseli, tehostettu punainen)
  8. Näytä kuva for-silmukan jälkeen:
    näytä(kuva)
  9. Klikkaa Lataa ohjelma -painiketta, joka sijaitsee ohjelmointialueen ja komentorivin välissä.
  10. Suorita toiminto komentorivialueella:
    alterReds()
  11. Käytä tiedostojenhallintaa valitaksesi kuvan. Klikkaa Avata.
  12. Uusi ikkuna avautuu muokatun kuvan näyttämiseksi.

Kuinka peilata kuva

Jotta kuva voidaan peilata, jokaisen kuvan vasemmalla puolella olevan pikselin on vastattava täsmälleen oikean puolen vastakkaista pikseliä.

Voit tehdä tämän luomalla uuden tyhjän kuvan valkoisella taustalla. Voit sitten kopioida jokaisen pikselin luodaksesi uuden peilikuvan.

  1. Luo uusi funktio nimeltä mirror():
    defpeili():
  2. Käytä uudessa funktiossa pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan kuva. Käytä makePicture()-funktiota luodaksesi kuvaobjektin valitusta tiedostosta:
    tiedosto = pickAFile() 
    kuva = makePicture (tiedosto)
  3. Hanki valitun kuvan korkeus ja leveys:
    leveys = getWidth (kuva)
    korkeus = getHeight (kuva)
  4. Käytä makeEmptyPicture()-funktiota tyhjän kuvan luomiseen. Tyhjä kuva on kuva valkoisella taustalla. Tuplaa leveys niin, että alkuperäinen kuva mahtuu vasemmalle ja käännetty kuva oikealle:
    peilikuva = makeEmptyPicture (leveys*2, korkeus)
  5. Luo for-silmukka silmukaksi alkuperäisen kuvan kunkin x- ja y-koordinaatin läpi. Tallenna for-silmukan sisällä oleva pikseli kyseiseen paikkaan:
    x alueella (0, leveys):
    y: lle alueella (0, korkeus):
    OriginalPix = getPixel (kuva, x, y)
  6. Edelleen for-silmukan sisällä, hanki uuden tyhjän kuvan pikseli samasta x- ja y-paikasta. Tämä on peilikuvan vasen puoli:
    leftMirrorPixel = getPixel (peilattu kuva, x, y) 
  7. Kopioi alkuperäisen pikselin väri uuden kuvan vasemmalla puolella olevaan pikseliin:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Tee sama oikealle puolelle. Y-koordinaatti on sama. Koska x-koordinaatti on oikealta puolelta, vähennä x-koordinaatti uuden peilatun kuvan koko leveydestä:
    rightMirrorPixel = getPixel (peilattu kuva, (leveys*2)-x-1, y)
  9. Kopioi alkuperäisen pikselin väri uuden kuvan oikealla puolella olevaan pikseliin:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Näytä kuva for-silmukan jälkeen:
    näytä(peilikuva)
  11. Klikkaa Lataa ohjelma -painiketta, joka sijaitsee ohjelmointialueen ja komentorivin välissä.
  12. Suorita mirror()-funktio komentoriviltä:
    peili()
  13. Käytä tiedostojenhallintaa valitaksesi kuvan. Klikkaa Avata.
  14. Uusi ikkuna avautuu näyttämään peilikuvan.

Kuvien muokkaaminen JES: llä

Nyt toivottavasti ymmärrät kuinka muokata valokuvia JES: ssä useilla eri tekniikoilla. Nämä eivät ole ainoita tekniikoita, joita voit soveltaa valokuviin, joten voit kokeilla enemmän muita JES: n mahdollisuuksia.

Jos haluat parantaa Python-taitojasi, lyhyet ja hauskat projektit ovat loistava tapa ymmärtää Python-käsitteitä.