Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

JES er et programmeringsmiljø som inkluderer både et programmeringsområde og sin egen kommandolinje. Du kan bruke JES til å redigere bilder, videoer og lyder.

Det er mange forskjellige måter du kan redigere et bilde ved hjelp av JES. Dette inkluderer å legge til et gråtonefilter eller et negativt filter. Du kan også speile bildet, eller forbedre en bestemt farge.

Hvordan lage gråtonebilder

Mange brukervennlige fotoredigeringsapper lar deg redigere bilder på forskjellige måter. En av disse inkluderer å legge til et gråtonefilter. I JES kan du redigere bilder for å bruke et gråtonefilter ved å endre fargen på hver piksel til å bruke hvit, grå eller svart.

JES bruker programmeringsspråket Jython, som er veldig likt Python og følger de samme innrykksregler. Om nødvendig kan du se på noen nyttige Python-kommandoer for nybegynnere for å få deg opp i fart.

  1. Lag en ny funksjon kalt makeGrayscalePicture():
    defmakeGrayscalePicture():
  2. Inne i den nye funksjonen, bruk pickAFile()-funksjonen for å be brukeren velge et bilde. Bruk makePicture()-funksjonen for å lage et bildeobjekt fra den valgte filen:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Bruk getPixels()-funksjonen for å få en rekke av alle pikslene inne i det valgte bildet:
    piksler = getPixels (bilde)
  4. Bruk en for-løkke for å gå gjennom hver piksel i bildet:
    for piksler i piksler:
  5. Inne i for-løkken får du RGB-verdien til pikselen. Du kan lagre de røde, grønne og blå verdiene for fargen i forskjellige variabler.
    r = getRed (piksel)
    g = getGreen (piksel)
    b = getBlue (piksel)
  6. Beregn gjennomsnittsverdien for hver farge. Du kan gjøre dette ved å legge til de røde, grønne og blå verdiene og dele totalen med 3:
    gjennomsnitt = (r + g + b) / 3 
  7. Sett alle de røde, grønne og blå verdiene til samme verdi. Dette vil gjøre pikselen grå.
    settRød (piksel, gjennomsnitt)
    setGreen (piksel, gjennomsnitt)
    setBlue (piksel, gjennomsnitt)
  8. Etter for-loop, vis bildet:
    forestilling(bilde)
  9. Klikk på Last ned programmet -knappen, plassert mellom programmeringsområdet og kommandolinjen.
  10. Kjør funksjonen ved å bruke kommandolinjeområdet:
    makeGrayscalePicture()
  11. Bruk filutforskeren til å velge et bilde. Klikk på Åpen.
  12. Vent til funksjonen er ferdig med å behandle bildet. Et nytt vindu åpnes for å vise det nye gråtonebildet.

Hvordan lage negative bilder

Et negativt bilde er et bilde der de lyse områdene på bildet ser mørkere ut, og de mørke delene av bildet ser lysere ut. Du kan lage denne effekten ved å endre de røde, grønne og blå verdiene for hver piksel.

  1. Opprett en ny funksjon kalt makeNegativePicture():
    defmakeNegativePicture():
  2. Inne i den nye funksjonen, bruk pickAFile()-funksjonen for å be brukeren velge et bilde. Bruk makePicture()-funksjonen for å lage et bildeobjekt fra den valgte filen:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Bruk getPixels()-funksjonen for å få en rekke av alle pikslene inne i det valgte bildet:
    piksler = getPixels (bilde)
  4. Bruk en for-løkke for å gå gjennom hver piksel i bildet:
    for piksler i piksler:
  5. Inne i for-løkken får du de røde, grønne og blå verdiene for pikselen:
    r = getRed (piksel)
    g = getGreen (piksel)
    b = getBlue (piksel)
  6. For å skape den negative effekten, få den motsatte verdien av fargen på RGB-spekteret. For eksempel, hvis den røde verdien er 100, vil den motsatte verdien være 255 - 100, som er 155.
    nyRød = 255 - r
    nyblå = 255 - g
    nyGrønn = 255 - b
  7. Bytt ut fargen på pikselen med de nye verdiene for rød, grønn og blå:
    settRød (piksel, nyRød)
    setBlue (piksel, newBlue)
    setGreen (piksel, newGreen)
  8. Etter for-loop, vis bildet:
    forestilling(bilde)
  9. Klikk på Last ned programmet -knappen, plassert mellom programmeringsområdet og kommandolinjen.
  10. Kjør makeNegativePicture()-funksjonen fra kommandolinjen:
    makeNegativePicture()
  11. Bruk filutforskeren til å velge et bilde. Klikk på Åpen.
  12. Et nytt vindu åpnes for å vise det negative bildet.

Hvordan forbedre en bestemt farge i et bilde

Du kan også bruke JES til å forbedre bestemte farger i et bilde. Du kan for eksempel doble den røde verdien for hver piksel for å få bildet til å se mer rødt ut.

  1. Opprett en ny funksjon kalt alterReds():
    defalterReds():
  2. Inne i den nye funksjonen, bruk pickAFile()-funksjonen for å be brukeren velge et bilde. Bruk makePicture()-funksjonen for å lage et bildeobjekt fra den valgte filen:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Bruk getPixels()-funksjonen for å få en rekke av alle pikslene inne i det valgte bildet:
    piksler = getPixels (bilde)
  4. Bruk en for-løkke for å gå gjennom hver piksel i bildet:
    for piksler i piksler:
  5. Inne i for-løkken får du bare den røde verdien til pikselen:
    r = getRed (piksel)
  6. Doble den røde verdien og lagre den i en ny variabel:
    forbedretRød = r*2 
  7. Erstatt den røde verdien til pikselen med den nye, forbedrede verdien. Som et eksempel, hvis den opprinnelige RGB-verdien til pikselen var rgb (100, 50, 50), ville den nye verdien være rgb (200, 50, 50).
    settRød (piksel, forbedret rød)
  8. Etter for-løkken, vis bildet:
    forestilling(bilde)
  9. Klikk på Last ned programmet -knappen, plassert mellom programmeringsområdet og kommandolinjen.
  10. Kjør funksjonen ved å bruke kommandolinjeområdet:
    alterReds()
  11. Bruk filutforskeren til å velge et bilde. Klikk på Åpen.
  12. Et nytt vindu åpnes for å vise det redigerte bildet.

Hvordan speile et bilde

For å speile et bilde, må hver piksel på venstre side av bildet samsvare nøyaktig med den motsatte pikselen på høyre side.

Du kan gjøre dette ved å lage et nytt tomt bilde med hvit bakgrunn. Du kan deretter kopiere hver piksel for å lage det nye speilbildet.

  1. Lag en ny funksjon kalt mirror():
    defspeil():
  2. Inne i den nye funksjonen, bruk pickAFile()-funksjonen for å be brukeren velge et bilde. Bruk makePicture()-funksjonen for å lage et bildeobjekt fra den valgte filen:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Få høyden og bredden på det valgte bildet:
    width = getWidth (bilde)
    høyde = getHeight (bilde)
  4. Bruk funksjonen makeEmptyPicture() for å lage et tomt bilde. Et tomt bilde er et bilde med hvit bakgrunn. Doble bredden slik at du får plass til originalbildet på venstre side, og det snudde bildet på høyre side:
    mirroredPic = makeEmptyPicture (bredde*2, høyde)
  5. Lag en for-løkke for å gå gjennom hver x- og y-koordinat i originalbildet. Inne i for-loopen får du lagret pikselen på det stedet:
    for x i området (0, bredde):
    for y i området (0, høyde):
    originalPix = getPixel (bilde, x, y)
  6. Fortsatt inne i for-løkken, få pikselen i det nye tomme bildet på samme x- og y-plassering. Dette kommer til å være venstre side av speilbildet:
    leftMirrorPixel = getPixel (speilvendt bilde, x, y) 
  7. Kopier fargen på den originale pikselen til pikselen på venstre side av det nye bildet:
    setColor (venstreMirrorPixel, getColor (originalPix))
  8. Gjør det samme for høyre side. Y-koordinaten vil være den samme. Siden x-koordinaten vil være fra høyre side, trekker du x-koordinaten fra hele bredden til det nye speilbildet:
    rightMirrorPixel = getPixel (speilvendt bilde, (bredde*2)-x-1, y)
  9. Kopier fargen på den originale pikselen til pikselen på høyre side av det nye bildet:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Etter for-løkken, vis bildet:
    forestilling(speilvendt bilde)
  11. Klikk på Last ned programmet -knappen, plassert mellom programmeringsområdet og kommandolinjen.
  12. Kjør mirror()-funksjonen fra kommandolinjen:
    speil()
  13. Bruk filutforskeren til å velge et bilde. Klikk på Åpen.
  14. Et nytt vindu åpnes for å vise det speilvendte bildet.

Redigering av bilder ved hjelp av JES

Nå forstår du forhåpentligvis hvordan du redigerer bilder i JES ved å bruke en rekke teknikker. Dette er ikke de eneste teknikkene du kan bruke på bilder, så du kan eksperimentere mer med andre muligheter i JES.

Hvis du vil forbedre Python-ferdighetene dine, er korte og morsomme prosjekter en fin måte å forstå sentrale Python-konsepter på.