Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

JES ist eine Programmierumgebung, die sowohl einen Programmierbereich als auch eine eigene Befehlszeile enthält. Sie können JES zum Bearbeiten von Bildern, Videos und Tönen verwenden.

Es gibt viele verschiedene Möglichkeiten, wie Sie ein Foto mit JES bearbeiten können. Dazu gehört das Hinzufügen eines Graustufenfilters oder eines Negativfilters. Sie können das Bild auch spiegeln oder eine bestimmte Farbe verstärken.

So erstellen Sie Graustufenbilder

Viele einfach zu bedienende Fotobearbeitungs-Apps lassen Sie Bilder auf verschiedene Arten bearbeiten. Eine davon beinhaltet das Hinzufügen eines Graustufenfilters. In JES können Sie Bilder bearbeiten, um einen Graustufenfilter zu verwenden, indem Sie die Farbe jedes Pixels ändern, um Weiß, Grau oder Schwarz zu verwenden.

JES verwendet die Programmiersprache Jython, die Python sehr ähnlich ist und denselben Einrückungsregeln folgt. Bei Bedarf können Sie sich einige ansehen

instagram viewer
nützliche Python-Befehle für Anfänger um Sie auf den neuesten Stand zu bringen.

  1. Erstellen Sie eine neue Funktion namens makeGrayscalePicture():
    defmakeGrayscalePicture():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen:
    file = pickAFile() 
    pic = makePicture (Datei)
  3. Verwenden Sie die Funktion getPixels(), um ein Array aller Pixel innerhalb des ausgewählten Bildes zu erhalten:
    Pixel = getPixels (Bild)
  4. Verwenden Sie eine for-Schleife, um jedes Pixel im Bild zu durchlaufen:
    für Pixel in Pixel:
  5. Rufen Sie innerhalb der for-Schleife den RGB-Wert des Pixels ab. Sie können die Rot-, Grün- und Blauwerte der Farbe in verschiedenen Variablen speichern.
    r = getRed (Pixel)
    g = getGreen (Pixel)
    b = getBlue (Pixel)
  6. Berechnen Sie den Durchschnittswert jeder Farbe. Sie können dies tun, indem Sie die Rot-, Grün- und Blauwerte addieren und die Summe durch 3 teilen:
    Durchschnitt = (r + g + b) / 3 
  7. Stellen Sie alle Rot-, Grün- und Blauwerte auf denselben Wert ein. Dadurch wird das Pixel grau.
    setRed (Pixel, Durchschnitt)
    setGreen (Pixel, Durchschnitt)
    setBlue (Pixel, Durchschnitt)
  8. Zeigen Sie nach der for-Schleife das Bild an:
    zeigen(Bild)
  9. Klick auf das Programm laden Schaltfläche, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  10. Führen Sie die Funktion über den Befehlszeilenbereich aus:
    makeGrayscalePicture()
  11. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicke auf Offen.
  12. Warten Sie, bis die Funktion die Verarbeitung des Bildes abgeschlossen hat. Ein neues Fenster wird geöffnet, um das neue Graustufenbild anzuzeigen.

So erstellen Sie Negativbilder

Ein Negativbild ist ein Bild, bei dem die hellen Bereiche des Fotos abgedunkelt und die dunklen Teile des Fotos aufgehellt erscheinen. Sie können diesen Effekt erzeugen, indem Sie die Rot-, Grün- und Blauwerte jedes Pixels ändern.

  1. Erstellen Sie eine neue Funktion namens makeNegativePicture():
    defmakeNegativePicture():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen:
    file = pickAFile() 
    pic = makePicture (Datei)
  3. Verwenden Sie die Funktion getPixels(), um ein Array aller Pixel innerhalb des ausgewählten Bildes zu erhalten:
    Pixel = getPixels (Bild)
  4. Verwenden Sie eine for-Schleife, um jedes Pixel im Bild zu durchlaufen:
    für Pixel in Pixel:
  5. Rufen Sie innerhalb der for-Schleife die Rot-, Grün- und Blauwerte für das Pixel ab:
    r = getRed (Pixel)
    g = getGreen (Pixel)
    b = getBlue (Pixel)
  6. Um den negativen Effekt zu erzeugen, erhalten Sie den entgegengesetzten Wert der Farbe im RGB-Spektrum. Wenn der rote Wert beispielsweise 100 ist, wäre der entgegengesetzte Wert 255 - 100, also 155.
    newRed = 255 - r
    neuBlau = 255 - g
    neuGrün = 255 - b
  7. Ersetzen Sie die Farbe des Pixels durch die neuen Rot-, Grün- und Blauwerte:
    setRed (Pixel, neuesRot)
    setBlue (pixel, newBlue)
    setGreen (Pixel, neuesGrün)
  8. Zeigen Sie nach der for-Schleife das Bild an:
    zeigen(Bild)
  9. Klick auf das Programm laden Schaltfläche, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  10. Führen Sie die Funktion makeNegativePicture() über die Befehlszeile aus:
    makeNegativePicture()
  11. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicke auf Offen.
  12. Ein neues Fenster wird geöffnet, um das Negativbild anzuzeigen.

So verbessern Sie eine bestimmte Farbe in einem Bild

Sie können JES auch verwenden, um bestimmte Farben eines Bildes zu verbessern. Sie können beispielsweise den Rotwert jedes Pixels verdoppeln, um das Bild röter erscheinen zu lassen.

  1. Erstellen Sie eine neue Funktion namens alterReds():
    defalterReds():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen:
    file = pickAFile() 
    pic = makePicture (Datei)
  3. Verwenden Sie die Funktion getPixels(), um ein Array aller Pixel innerhalb des ausgewählten Bildes zu erhalten:
    Pixel = getPixels (Bild)
  4. Verwenden Sie eine for-Schleife, um jedes Pixel im Bild zu durchlaufen:
    für Pixel in Pixel:
  5. Rufen Sie innerhalb der for-Schleife nur den roten Wert des Pixels ab:
    r = getRed (Pixel)
  6. Verdoppeln Sie den roten Wert und speichern Sie ihn in einer neuen Variablen:
    EnhancedRed = r*2 
  7. Ersetzen Sie den roten Wert des Pixels durch den neuen, verbesserten Wert. Wenn beispielsweise der ursprüngliche RGB-Wert des Pixels rgb (100, 50, 50) war, wäre der neue Wert rgb (200, 50, 50).
    setRed (Pixel, EnhancedRed)
  8. Zeigen Sie nach der for-Schleife das Bild an:
    zeigen(Bild)
  9. Klick auf das Programm laden Schaltfläche, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  10. Führen Sie die Funktion über den Befehlszeilenbereich aus:
    alterReds()
  11. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicke auf Offen.
  12. Ein neues Fenster wird geöffnet, um das bearbeitete Bild anzuzeigen.

So spiegeln Sie ein Bild

Um ein Bild zu spiegeln, muss jedes Pixel auf der linken Seite des Bildes genau mit dem gegenüberliegenden Pixel auf der rechten Seite übereinstimmen.

Sie können dies tun, indem Sie ein neues leeres Bild mit weißem Hintergrund erstellen. Sie können dann jedes Pixel kopieren, um das neue gespiegelte Bild zu erstellen.

  1. Erstellen Sie eine neue Funktion namens mirror():
    defSpiegel():
  2. Verwenden Sie innerhalb der neuen Funktion die Funktion pickAFile(), um den Benutzer aufzufordern, ein Bild auszuwählen. Verwenden Sie die Funktion makePicture(), um ein Bildobjekt aus der ausgewählten Datei zu erstellen:
    file = pickAFile() 
    pic = makePicture (Datei)
  3. Holen Sie sich die Höhe und Breite des ausgewählten Bildes:
    width = getWidth (Bild)
    Höhe = getHeight (Bild)
  4. Verwenden Sie die Funktion makeEmptyPicture(), um ein leeres Bild zu erstellen. Ein leeres Bild ist ein Bild mit weißem Hintergrund. Verdoppeln Sie die Breite, damit Sie das Originalbild auf der linken Seite und das gespiegelte Bild auf der rechten Seite einpassen können:
    mirroredPic = makeEmptyPicture (Breite*2, Höhe)
  5. Erstellen Sie eine for-Schleife, um jede x- und y-Koordinate des Originalbilds zu durchlaufen. Holen Sie sich in der for-Schleife das an dieser Stelle gespeicherte Pixel:
    für x im Bereich (0, Breite):
    für y im Bereich (0, Höhe):
    originalPix = getPixel (Bild, x, y)
  6. Holen Sie sich, immer noch innerhalb der for-Schleife, das Pixel im neuen leeren Bild an derselben x- und y-Position. Dies wird die linke Seite des gespiegelten Bildes sein:
    leftMirrorPixel = getPixel (gespiegeltes Bild, x, y) 
  7. Kopieren Sie die Farbe des ursprünglichen Pixels in das Pixel auf der linken Seite des neuen Bildes:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Machen Sie dasselbe für die rechte Seite. Die y-Koordinate ist dieselbe. Da die x-Koordinate von der rechten Seite sein wird, subtrahieren Sie die x-Koordinate von der vollen Breite des neuen gespiegelten Bildes:
    rightMirrorPixel = getPixel (gespiegeltes Bild, (Breite*2)-x-1, y)
  9. Kopieren Sie die Farbe des ursprünglichen Pixels in das Pixel auf der rechten Seite des neuen Bildes:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Zeigen Sie nach der for-Schleife das Bild an:
    zeigen(gespiegeltes Bild)
  11. Klick auf das Programm laden Schaltfläche, die sich zwischen dem Programmierbereich und der Befehlszeile befindet.
  12. Führen Sie die Funktion mirror() über die Befehlszeile aus:
    Spiegel()
  13. Verwenden Sie den Datei-Explorer, um ein Bild auszuwählen. Klicke auf Offen.
  14. Ein neues Fenster wird geöffnet, um das gespiegelte Bild anzuzeigen.

Bearbeiten von Bildern mit JES

Jetzt wissen Sie hoffentlich, wie Sie Fotos in JES mit verschiedenen Techniken bearbeiten. Dies sind nicht die einzigen Techniken, die Sie auf Fotos anwenden können, Sie können also mehr mit anderen Möglichkeiten in JES experimentieren.

Wenn Sie Ihre Python-Kenntnisse verbessern möchten, sind kurze und unterhaltsame Projekte eine großartige Möglichkeit, die wichtigsten Python-Konzepte zu verstehen.