Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

JES er et programmeringsmiljø, der omfatter både et programmeringsområde og sin egen kommandolinje. Du kan bruge JES til at redigere billeder, videoer og lyde.

Der er mange forskellige måder, du kan redigere et billede på ved hjælp af JES. Dette omfatter tilføjelse af et gråtonefilter eller et negativt filter. Du kan også spejle billedet eller forbedre en bestemt farve.

Sådan opretter du gråtonebilleder

Mange brugervenlige fotoredigeringsapps lader dig redigere billeder på forskellige måder. En af disse inkluderer tilføjelse af et gråtonefilter. I JES kan du redigere billeder for at bruge et gråtonefilter ved at ændre farven på hver pixel til at bruge hvid, grå eller sort.

JES bruger Jython-programmeringssproget, som minder meget om Python og følger de samme indrykningsregler. Hvis det er nødvendigt, kan du se på nogle nyttige Python-kommandoer for begyndere for at få dig op i fart.

instagram viewer
  1. Opret en ny funktion kaldet makeGrayscalePicture():
    defmakeGrayscalePicture():
  2. Inde i den nye funktion skal du bruge funktionen pickAFile() til at bede brugeren om at vælge et billede. Brug makePicture()-funktionen til at oprette et billedobjekt fra den valgte fil:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Brug funktionen getPixels() til at få en matrix af alle pixels inde i det valgte billede:
    pixels = getPixels (billede)
  4. Brug en for-loop til at sløjfe gennem hver pixel i billedet:
    for pixel i pixel:
  5. Få RGB-værdien for pixlen inde i for-løkken. Du kan gemme de røde, grønne og blå værdier for farven i forskellige variabler.
    r = getRed (pixel)
    g = getGreen (pixel)
    b = getBlue (pixel)
  6. Beregn gennemsnitsværdien af ​​hver farve. Du kan gøre dette ved at tilføje de røde, grønne og blå værdier og dividere totalen med 3:
    gennemsnit = (r + g + b) / 3 
  7. Indstil alle de røde, grønne og blå værdier til samme værdi. Dette vil gøre pixlen grå.
    satRød (pixel, gennemsnit)
    setGreen (pixel, gennemsnit)
    setBlue (pixel, gennemsnit)
  8. Efter for-loop skal du vise billedet:
    at vise(billede)
  9. Klik på Indlæs program knap, placeret mellem programmeringsområdet og kommandolinjen.
  10. Kør funktionen ved hjælp af kommandolinjeområdet:
    makeGrayscalePicture()
  11. Brug filstifinderen til at vælge et billede. Klik på Åben.
  12. Vent på, at funktionen er færdig med at behandle billedet. Et nyt vindue åbnes for at vise det nye gråtonebillede.

Sådan opretter du negative billeder

Et negativt billede er et billede, hvor de lyse områder af billedet ser mørkere ud, og de mørke dele af billedet ser lysere ud. Du kan oprette denne effekt ved at ændre de røde, grønne og blå værdier for hver pixel.

  1. Opret en ny funktion kaldet makeNegativePicture():
    defmakeNegativePicture():
  2. Inde i den nye funktion skal du bruge funktionen pickAFile() til at bede brugeren om at vælge et billede. Brug makePicture()-funktionen til at oprette et billedobjekt fra den valgte fil:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Brug funktionen getPixels() til at få en matrix af alle pixels inde i det valgte billede:
    pixels = getPixels (billede)
  4. Brug en for-loop til at sløjfe gennem hver pixel i billedet:
    for pixel i pixel:
  5. Inde i for-løkken får du de røde, grønne og blå værdier for pixlen:
    r = getRed (pixel)
    g = getGreen (pixel)
    b = getBlue (pixel)
  6. For at skabe den negative effekt, få den modsatte værdi af farven på RGB-spektret. For eksempel, hvis den røde værdi er 100, vil den modsatte værdi være 255 - 100, hvilket er 155.
    nyRød = 255 - r
    nyBlå = 255 - g
    nyGrøn = 255 - b
  7. Erstat farven på pixlen med de nye røde, grønne og blå værdier:
    sætRød (pixel, nyRød)
    setBlue (pixel, newBlue)
    setGreen (pixel, newGreen)
  8. Efter for-loop skal du vise billedet:
    at vise(billede)
  9. Klik på Indlæs program knap, placeret mellem programmeringsområdet og kommandolinjen.
  10. Kør funktionen makeNegativePicture() fra kommandolinjen:
    makeNegativePicture()
  11. Brug filstifinderen til at vælge et billede. Klik på Åben.
  12. Et nyt vindue åbnes for at vise det negative billede.

Sådan forbedrer du en bestemt farve i et billede

Du kan også bruge JES til at forbedre bestemte farver i et billede. For eksempel kan du fordoble den røde værdi af hver pixel for at få billedet til at se mere rødt ud.

  1. Opret en ny funktion kaldet alterReds():
    defalterReds():
  2. Inde i den nye funktion skal du bruge funktionen pickAFile() til at bede brugeren om at vælge et billede. Brug makePicture()-funktionen til at oprette et billedobjekt fra den valgte fil:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Brug funktionen getPixels() til at få en matrix af alle pixels inde i det valgte billede:
    pixels = getPixels (billede)
  4. Brug en for-loop til at sløjfe gennem hver pixel i billedet:
    for pixel i pixel:
  5. Inde i for-løkken får du kun den røde værdi af pixlen:
    r = getRed (pixel)
  6. Fordoble den røde værdi og gem den i en ny variabel:
    forstærketRød = r*2 
  7. Erstat den røde værdi af pixlen med den nye, forbedrede værdi. Som et eksempel, hvis den oprindelige RGB-værdi for pixlen var rgb (100, 50, 50), ville den nye værdi være rgb (200, 50, 50).
    sætRød (pixel, forbedret rød)
  8. Efter for-loop skal du vise billedet:
    at vise(billede)
  9. Klik på Indlæs program knap, placeret mellem programmeringsområdet og kommandolinjen.
  10. Kør funktionen ved hjælp af kommandolinjeområdet:
    alterReds()
  11. Brug filstifinderen til at vælge et billede. Klik på Åben.
  12. Et nyt vindue åbnes for at vise det redigerede billede.

Sådan spejler du et billede

For at spejle et billede skal hver pixel på venstre side af billedet nøjagtigt matche den modsatte pixel på højre side.

Du kan gøre dette ved at oprette et nyt tomt billede med en hvid baggrund. Du kan derefter kopiere hver pixel for at oprette det nye spejlede billede.

  1. Opret en ny funktion kaldet mirror():
    defspejl():
  2. Inde i den nye funktion skal du bruge funktionen pickAFile() til at bede brugeren om at vælge et billede. Brug makePicture()-funktionen til at oprette et billedobjekt fra den valgte fil:
    fil = pickAFile() 
    pic = makePicture (fil)
  3. Få højden og bredden af ​​det valgte billede:
    width = getWidth (billede)
    højde = getHeight (billede)
  4. Brug funktionen makeEmptyPicture() til at oprette et tomt billede. Et tomt billede er et billede med en hvid baggrund. Fordoble bredden, så du kan passe det originale billede på venstre side og det vendte billede på højre side:
    mirroredPic = makeEmptyPicture (bredde*2, højde)
  5. Opret en for-løkke til at sløjfe gennem hver x- og y-koordinater på det originale billede. Inde i for-loop skal du få pixlen gemt på det sted:
    for x i området (0, bredde):
    for y i området (0, højde):
    originalPix = getPixel (billede, x, y)
  6. Stadig inde i for-løkken, få pixlen i det nye tomme billede på samme x- og y-placering. Dette vil være venstre side af det spejlede billede:
    leftMirrorPixel = getPixel (mirroredPic, x, y) 
  7. Kopier farven på den originale pixel til pixlen i venstre side af det nye billede:
    setColor (venstreMirrorPixel, getColor (originalPix))
  8. Gør det samme for højre side. Y-koordinaten vil være den samme. Da x-koordinaten vil være fra højre side, skal du trække x-koordinaten fra hele bredden af ​​det nye spejlede billede:
    rightMirrorPixel = getPixel (mirroredPic, (width*2)-x-1, y)
  9. Kopier farven på den originale pixel til pixlen i højre side af det nye billede:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Efter for-loop skal du vise billedet:
    at vise(spejlet billede)
  11. Klik på Indlæs program knap, placeret mellem programmeringsområdet og kommandolinjen.
  12. Kør funktionen mirror() fra kommandolinjen:
    spejl()
  13. Brug filstifinderen til at vælge et billede. Klik på Åben.
  14. Et nyt vindue åbnes for at vise det spejlede billede.

Redigering af billeder ved hjælp af JES

Nu forstår du forhåbentlig, hvordan du redigerer billeder i JES ved hjælp af en række forskellige teknikker. Dette er ikke de eneste teknikker, du kan anvende på billeder, så du kan eksperimentere mere med andre muligheder i JES.

Hvis du vil forbedre dine Python-færdigheder, er korte og sjove projekter en fantastisk måde at forstå centrale Python-koncepter på.