Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

JES je programsko okruženje koje uključuje i programsko područje i vlastitu naredbenu liniju. JES možete koristiti za uređivanje slika, videa i zvukova.

Postoji mnogo različitih načina na koje možete urediti fotografiju koristeći JES. To uključuje dodavanje filtra u sivim tonovima ili negativnog filtra. Također možete zrcaliti sliku ili poboljšati određenu boju.

Kako stvoriti slike u sivim tonovima

Puno jednostavne aplikacije za uređivanje fotografija omogućuju uređivanje slika na različite načine. Jedan od njih uključuje dodavanje filtra u sivim tonovima. U JES-u možete uređivati ​​slike tako da koriste filter u sivim tonovima mijenjajući boju svakog piksela tako da koristi bijelu, sivu ili crnu.

JES koristi programski jezik Jython, koji je vrlo sličan Pythonu i slijedi ista pravila uvlačenja. Ako je potrebno, možete pogledati neke korisne Python naredbe za početnike da vas upoznam.

instagram viewer
  1. Napravite novu funkciju pod nazivom makeGrayscalePicture():
    defnapraviti GrayscalePicture():
  2. Unutar nove funkcije upotrijebite funkciju pickAFile() da tražite od korisnika da odabere sliku. Koristite funkciju makePicture() za stvaranje slikovnog objekta iz odabrane datoteke:
    datoteka = pickAFile() 
    slika = makePicture (datoteka)
  3. Upotrijebite funkciju getPixels() da dobijete niz svih piksela unutar odabrane slike:
    pikseli = getPixels (slika)
  4. Upotrijebite for-petlju za kretanje kroz svaki piksel na slici:
    za piksel u pikselima:
  5. Unutar for-petlje, dobijte RGB vrijednost piksela. Možete pohraniti crvene, zelene i plave vrijednosti boje u različite varijable.
    r = getRed (piksel)
    g = getGreen (piksel)
    b = getBlue (piksel)
  6. Izračunajte prosječnu vrijednost svake boje. To možete učiniti zbrajanjem vrijednosti crvene, zelene i plave i dijeljenjem ukupnog broja s 3:
    prosjek = (r + g + b) / 3 
  7. Postavite sve vrijednosti crvene, zelene i plave na istu vrijednost. Ovo će učiniti piksel sivim.
    setRed (piksel, prosjek)
    setGreen (piksel, prosjek)
    setBlue (piksel, prosjek)
  8. Nakon for-petlje, prikažite sliku:
    pokazati(slika)
  9. Klikni na Učitaj program gumb koji se nalazi između programskog područja i naredbenog retka.
  10. Pokrenite funkciju pomoću područja naredbenog retka:
    napravi GrayscalePicture()
  11. Koristite preglednik datoteka za odabir slike. Kliknite na Otvoren.
  12. Pričekajte da funkcija završi obradu slike. Otvorit će se novi prozor za prikaz nove slike u sivim tonovima.

Kako stvoriti negativne slike

Negativ je slika na kojoj svijetli dijelovi fotografije izgledaju potamnjeni, a tamni dijelovi fotografije posvijetljeni. Ovaj učinak možete stvoriti mijenjanjem vrijednosti crvene, zelene i plave boje svakog piksela.

  1. Napravite novu funkciju pod nazivom makeNegativePicture():
    defmakeNegativePicture():
  2. Unutar nove funkcije upotrijebite funkciju pickAFile() da tražite od korisnika da odabere sliku. Koristite funkciju makePicture() za stvaranje slikovnog objekta iz odabrane datoteke:
    datoteka = pickAFile() 
    slika = makePicture (datoteka)
  3. Upotrijebite funkciju getPixels() da dobijete niz svih piksela unutar odabrane slike:
    pikseli = getPixels (slika)
  4. Upotrijebite for-petlju za kretanje kroz svaki piksel na slici:
    za piksel u pikselima:
  5. Unutar for-petlje, uzmite crvene, zelene i plave vrijednosti za piksel:
    r = getRed (piksel)
    g = getGreen (piksel)
    b = getBlue (piksel)
  6. Da biste stvorili negativan učinak, uzmite suprotnu vrijednost boje na RGB spektru. Na primjer, ako je crvena vrijednost 100, suprotna vrijednost bi bila 255 - 100, što je 155.
    novoCrveno = 255 - r
    novoPlavo = 255 - g
    novozeleno = 255 - b
  7. Zamijenite boju piksela novim vrijednostima crvene, zelene i plave:
    setRed (piksel, novocrveno)
    setBlue (piksel, newBlue)
    setGreen (piksel, newGreen)
  8. Nakon for-petlje, prikažite sliku:
    pokazati(slika)
  9. Klikni na Učitaj program gumb koji se nalazi između programskog područja i naredbenog retka.
  10. Pokrenite funkciju makeNegativePicture() iz naredbenog retka:
    makeNegativePicture()
  11. Koristite preglednik datoteka za odabir slike. Kliknite na Otvoren.
  12. Otvorit će se novi prozor za prikaz negativne slike.

Kako poboljšati određenu boju na slici

Također možete koristiti JES za poboljšanje određenih boja slike. Na primjer, možete udvostručiti vrijednost crvene boje svakog piksela kako bi slika izgledala crvenije.

  1. Napravite novu funkciju pod nazivom alterReds():
    defalterReds():
  2. Unutar nove funkcije upotrijebite funkciju pickAFile() da tražite od korisnika da odabere sliku. Koristite funkciju makePicture() za stvaranje slikovnog objekta iz odabrane datoteke:
    datoteka = pickAFile() 
    slika = makePicture (datoteka)
  3. Upotrijebite funkciju getPixels() da dobijete niz svih piksela unutar odabrane slike:
    pikseli = getPixels (slika)
  4. Upotrijebite for-petlju za kretanje kroz svaki piksel na slici:
    za piksel u pikselima:
  5. Unutar for-petlje, dobijte samo crvenu vrijednost piksela:
    r = getRed (piksel)
  6. Udvostručite crvenu vrijednost i pohranite je u novu varijablu:
    poboljšanoCrveno = r*2 
  7. Zamijenite crvenu vrijednost piksela novom, poboljšanom vrijednošću. Na primjer, ako je izvorna RGB vrijednost piksela bila rgb (100, 50, 50), nova bi vrijednost bila rgb (200, 50, 50).
    setRed (piksel, poboljšano crveno)
  8. Nakon for-petlje, prikažite sliku:
    pokazati(slika)
  9. Klikni na Učitaj program gumb koji se nalazi između programskog područja i naredbenog retka.
  10. Pokrenite funkciju pomoću područja naredbenog retka:
    alterReds()
  11. Koristite preglednik datoteka za odabir slike. Kliknite na Otvoren.
  12. Otvorit će se novi prozor za prikaz uređene slike.

Kako zrcaliti sliku

Za zrcaljenje slike, svaki piksel na lijevoj strani slike mora točno odgovarati suprotnom pikselu na desnoj strani.

To možete učiniti stvaranjem nove prazne slike s bijelom pozadinom. Zatim možete kopirati svaki piksel kako biste stvorili novu zrcaljenu sliku.

  1. Napravite novu funkciju pod nazivom mirror():
    defogledalo():
  2. Unutar nove funkcije upotrijebite funkciju pickAFile() da tražite od korisnika da odabere sliku. Koristite funkciju makePicture() za stvaranje slikovnog objekta iz odabrane datoteke:
    datoteka = pickAFile() 
    slika = makePicture (datoteka)
  3. Dobijte visinu i širinu odabrane slike:
    širina = getWidth (slika)
    visina = getHeight (slika)
  4. Koristite funkciju makeEmptyPicture() za stvaranje prazne slike. Prazna slika je slika s bijelom pozadinom. Udvostručite širinu tako da izvornu sliku možete smjestiti na lijevu stranu, a okrenutu sliku na desnu stranu:
    mirroredPic = makeEmptyPicture (širina*2, visina)
  5. Stvorite for-petlju za kretanje kroz svaku x i y koordinatu izvorne slike. Unutar for-petlje, dohvatite piksel pohranjen na toj lokaciji:
    za x u rasponu (0, širina):
    za y u rasponu (0, visina):
    originalPix = getPixel (slika, x, y)
  6. Još uvijek unutar for-petlje, uzmite piksel na novoj praznoj slici na istoj x i y lokaciji. Ovo će biti lijeva strana zrcalne slike:
    leftMirrorPixel = getPixel (mirroredPic, x, y) 
  7. Kopirajte boju originalnog piksela u piksel na lijevoj strani nove slike:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Učinite istu stvar za desnu stranu. Y koordinata će biti ista. Budući da će x koordinata biti s desne strane, oduzmite x koordinatu od pune širine nove zrcalne slike:
    rightMirrorPixel = getPixel (mirroredPic, (width*2)-x-1, y)
  9. Kopirajte boju originalnog piksela u piksel na desnoj strani nove slike:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Nakon for-petlje, prikažite sliku:
    pokazati(mirroredPic)
  11. Klikni na Učitaj program gumb koji se nalazi između programskog područja i naredbenog retka.
  12. Pokrenite funkciju mirror() iz naredbenog retka:
    ogledalo()
  13. Koristite preglednik datoteka za odabir slike. Kliknite na Otvoren.
  14. Otvorit će se novi prozor za prikaz zrcalne slike.

Uređivanje slika pomoću JES-a

Sada, nadamo se, razumijete kako urediti fotografije u JES-u koristeći različite tehnike. Ovo nisu jedine tehnike koje možete primijeniti na fotografije, tako da možete više eksperimentirati s drugim mogućnostima u JES-u.

Ako želite poboljšati svoje vještine Pythona, kratki i zabavni projekti izvrstan su način za razumijevanje ključnih koncepata Pythona.