Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

JES je programsko okolje, ki vključuje programsko področje in lastno ukazno vrstico. JES lahko uporabite za urejanje slik, videoposnetkov in zvokov.

Obstaja veliko različnih načinov urejanja fotografije z uporabo JES. To vključuje dodajanje sivinskega filtra ali negativnega filtra. Sliko lahko tudi zrcalite ali izboljšate določeno barvo.

Kako ustvariti slike v sivinah

Mnogi preproste aplikacije za urejanje fotografij omogočajo urejanje slik na različne načine. Eden od teh vključuje dodajanje filtra sivin. V JES lahko uredite slike tako, da uporabite filter sivin, tako da spremenite barvo vsake slikovne pike v belo, sivo ali črno.

JES uporablja programski jezik Jython, ki je zelo podoben Pythonu in sledi enakim pravilom zamikov. Če je potrebno, si lahko ogledate nekaj uporabni ukazi Python za začetnike da te pospešim.

  1. Ustvarite novo funkcijo z imenom makeGrayscalePicture():
    defmakeGrayscalePicture():
  2. instagram viewer
  3. Znotraj nove funkcije uporabite funkcijo pickAFile(), da od uporabnika zahtevate, da izbere sliko. S funkcijo makePicture() ustvarite objekt slike iz izbrane datoteke:
    datoteka = pickAFile() 
    pic = makePicture (datoteka)
  4. Uporabite funkcijo getPixels(), da dobite niz vseh slikovnih pik znotraj izbrane slike:
    piksli = getPixels (slika)
  5. Uporabite for-loop, da se pomikate skozi vsako slikovno piko na sliki:
    za slikovno piko v slikovnih pikah:
  6. Znotraj zanke for dobite vrednost RGB piksla. Vrednosti rdeče, zelene in modre barve lahko shranite v različne spremenljivke.
    r = getRed (piksel)
    g = getGreen (piksel)
    b = getBlue (piksel)
  7. Izračunajte povprečno vrednost vsake barve. To lahko storite tako, da seštejete rdeče, zelene in modre vrednosti ter skupno vrednost delite s 3:
    povprečje = (r + g + b) / 3 
  8. Nastavite vse rdeče, zelene in modre vrednosti na isto vrednost. To bo naredilo slikovno piko sivo.
    setRed (piksel, povprečje)
    setGreen (piksel, povprečje)
    setBlue (piksel, povprečje)
  9. Po for-zanki prikažite sliko:
    pokazati(slika)
  10. Kliknite na Naloži program gumb, ki se nahaja med programskim območjem in ukazno vrstico.
  11. Zaženite funkcijo z ukazno vrstico:
    makeGrayscalePicture()
  12. Za izbiro slike uporabite raziskovalec datotek. Kliknite na Odprto.
  13. Počakajte, da funkcija konča obdelavo slike. Odprlo se bo novo okno za prikaz nove sivinske slike.

Kako ustvariti negativne slike

Negativna slika je slika, pri kateri so svetli deli fotografije videti potemnjeni, temni deli fotografije pa osvetljeni. Ta učinek lahko ustvarite tako, da spremenite rdeče, zelene in modre vrednosti vsake slikovne pike.

  1. Ustvarite novo funkcijo z imenom makeNegativePicture():
    defmakeNegativePicture():
  2. Znotraj nove funkcije uporabite funkcijo pickAFile(), da od uporabnika zahtevate, da izbere sliko. S funkcijo makePicture() ustvarite objekt slike iz izbrane datoteke:
    datoteka = pickAFile() 
    pic = makePicture (datoteka)
  3. Uporabite funkcijo getPixels(), da dobite niz vseh slikovnih pik znotraj izbrane slike:
    piksli = getPixels (slika)
  4. Uporabite for-loop, da se pomikate skozi vsako slikovno piko na sliki:
    za slikovno piko v slikovnih pikah:
  5. Znotraj zanke for pridobite rdeče, zelene in modre vrednosti za slikovno piko:
    r = getRed (piksel)
    g = getGreen (piksel)
    b = getBlue (piksel)
  6. Če želite ustvariti negativni učinek, dobite nasprotno vrednost barve na RGB spektru. Na primer, če je rdeča vrednost 100, bi bila nasprotna vrednost 255 - 100, kar je 155.
    novoRdeča = 255 - r
    novomodra = 255 - g
    novozeleno = 255 - b
  7. Zamenjajte barvo slikovne pike z novimi vrednostmi rdeče, zelene in modre:
    setRed (pixel, newRed)
    setBlue (pixel, newBlue)
    setGreen (pixel, newGreen)
  8. Po for-zanki prikažite sliko:
    pokazati(slika)
  9. Kliknite na Naloži program gumb, ki se nahaja med programskim območjem in ukazno vrstico.
  10. Zaženite funkcijo makeNegativePicture() iz ukazne vrstice:
    makeNegativePicture()
  11. Za izbiro slike uporabite raziskovalec datotek. Kliknite na Odprto.
  12. Odpre se novo okno za prikaz negativne slike.

Kako izboljšati določeno barvo na sliki

JES lahko uporabite tudi za izboljšanje določenih barv slike. Na primer, lahko podvojite rdečo vrednost vsake slikovne pike, da bo slika bolj rdeča.

  1. Ustvarite novo funkcijo z imenom alterReds():
    defalterReds():
  2. Znotraj nove funkcije uporabite funkcijo pickAFile(), da od uporabnika zahtevate, da izbere sliko. S funkcijo makePicture() ustvarite objekt slike iz izbrane datoteke:
    datoteka = pickAFile() 
    pic = makePicture (datoteka)
  3. Uporabite funkcijo getPixels(), da dobite niz vseh slikovnih pik znotraj izbrane slike:
    piksli = getPixels (slika)
  4. Uporabite for-loop, da se pomikate skozi vsako slikovno piko na sliki:
    za slikovno piko v slikovnih pikah:
  5. Znotraj zanke for pridobite samo rdečo vrednost piksla:
    r = getRed (piksel)
  6. Podvojite rdečo vrednost in jo shranite v novo spremenljivko:
    izboljšanoRdeča = r*2 
  7. Zamenjajte rdečo vrednost slikovne pike z novo, izboljšano vrednostjo. Na primer, če je bila prvotna vrednost RGB piksla rgb (100, 50, 50), bi bila nova vrednost rgb (200, 50, 50).
    setRed (piksel, izboljšana rdeča)
  8. Po for-zanki prikažite sliko:
    pokazati(slika)
  9. Kliknite na Naloži program gumb, ki se nahaja med programskim območjem in ukazno vrstico.
  10. Zaženite funkcijo z ukazno vrstico:
    spremeniRdeče()
  11. Za izbiro slike uporabite raziskovalec datotek. Kliknite na Odprto.
  12. Odpre se novo okno za prikaz urejene slike.

Kako zrcaliti sliko

Za zrcaljenje slike se mora vsaka slikovna pika na levi strani slike natančno ujemati z nasprotno slikovno piko na desni strani.

To lahko storite tako, da ustvarite novo prazno sliko z belim ozadjem. Nato lahko kopirate vsako slikovno piko, da ustvarite novo zrcalno sliko.

  1. Ustvarite novo funkcijo z imenom mirror():
    defogledalo():
  2. Znotraj nove funkcije uporabite funkcijo pickAFile(), da od uporabnika zahtevate, da izbere sliko. S funkcijo makePicture() ustvarite objekt slike iz izbrane datoteke:
    datoteka = pickAFile() 
    pic = makePicture (datoteka)
  3. Pridobite višino in širino izbrane slike:
    širina = getWidth (slika)
    višina = getHeight (slika)
  4. Uporabite funkcijo makeEmptyPicture(), da ustvarite prazno sliko. Prazna slika je slika z belim ozadjem. Podvojite širino, tako da lahko originalno sliko namestite na levo stran in obrnjeno sliko na desno stran:
    mirroredPic = makeEmptyPicture (širina*2, višina)
  5. Ustvarite zanko for za zanko skozi vsako koordinato x in y izvirne slike. Znotraj zanke for dobite slikovno piko, shranjeno na tej lokaciji:
    za x v območju (0, širina):
    za y v območju (0, višina):
    originalPix = getPixel (slika, x, y)
  6. Še vedno znotraj zanke for, dobite slikovno piko v novi prazni sliki na isti lokaciji x in y. To bo leva stran zrcalne slike:
    leftMirrorPixel = getPixel (zrcalna slika, x, y) 
  7. Kopirajte barvo prvotne slikovne pike v slikovno piko na levi strani nove slike:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Naredite isto stvar za desno stran. Y koordinata bo enaka. Ker bo koordinata x na desni strani, odštejte koordinato x od celotne širine nove zrcaljene slike:
    rightMirrorPixel = getPixel (mirroredPic, (width*2)-x-1, y)
  9. Kopirajte barvo prvotne slikovne pike v slikovno piko na desni strani nove slike:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Po for-zanki prikažite sliko:
    pokazati(mirroredPic)
  11. Kliknite na Naloži program gumb, ki se nahaja med programskim območjem in ukazno vrstico.
  12. Zaženite funkcijo mirror() iz ukazne vrstice:
    ogledalo()
  13. Za izbiro slike uporabite raziskovalec datotek. Kliknite na Odprto.
  14. Odpre se novo okno za prikaz zrcalne slike.

Urejanje slik z uporabo JES

Zdaj upajmo, da razumete, kako urejati fotografije v JES z uporabo različnih tehnik. To niso edine tehnike, ki jih lahko uporabite za fotografije, tako da lahko več eksperimentirate z drugimi možnostmi v JES.

Če želite izboljšati svoje znanje Pythona, so kratki in zabavni projekti odličen način za razumevanje ključnih konceptov Pythona.