Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

JES is software waarmee je foto's, video's en geluiden programmatisch kunt bewerken. Het maakt gebruik van de programmeertaal Jython, die de syntaxis van Python nauw volgt.

Naast het gebruik van JES om een ​​afbeelding te bewerken, kunt u ingebouwde functies gebruiken om de gebruiker te vragen een afbeelding te selecteren en de afbeelding in een nieuw venster weer te geven. Andere ingebouwde functies kunnen een afbeelding kopiëren of andere informatie achterhalen, zoals de hoogte en breedte.

U kunt ook een ander venster openen waarin u elke pixel in het bestand kunt verkennen om informatie over de kleuren van de afbeelding te krijgen.

Hoe een bestaande afbeelding te renderen met JES

Jython volgt de Python-syntaxis nauwgezet, wat betekent dat de inspringing de structuur van uw code bepaalt. Als het nodig is, kunt u herzien wat Python is en waar je het voor kunt gebruiken, of andere handige Python-commando's voor beginners.

instagram viewer

U kunt bestanden weergeven door de gebruiker te vragen een bestand te selecteren via een bestandsdialoogvenster. Nadat de gebruiker een afbeelding heeft geselecteerd, kunt u de geselecteerde afbeelding in een ander venster weergeven.

  1. Open de JES-software op uw computer.
  2. Maak in het programmeervenster bovenaan de JES-interface een nieuwe functie genaamd displayPic():
    defweergevenPic():
  3. Gebruik binnen de functie displayPic() de ingebouwde functie pickAFile(). Hierdoor wordt een bestandsverkenner geopend en kunt u selecteren welke afbeelding u wilt renderen. Sla de geselecteerde afbeelding op in een nieuwe variabele met de naam "bestand":
    bestand = pickAFile()
  4. Gebruik de functie makePicture() om een ​​nieuw afbeeldingsobject te maken met het geselecteerde bestand:
    pic = maakAfbeelding (bestand)
  5. Gebruik de functie show() om de afbeelding weer te geven. Dit opent de geselecteerde afbeelding in een nieuw venster:
    show(foto)
  6. Om de functie uit te voeren, klikt u op de Programma laden knop tussen de opdrachtregel en het programmeergebied. Klik op Ja wanneer u wordt gevraagd om op te slaan. Eenmaal geladen, roept u de functie displayPic() aan met behulp van de opdrachtregel:
    toonPic()
  7. Wanneer de functie wordt uitgevoerd, wordt een bestandsverkenner weergegeven. Gebruik het om de afbeelding te selecteren die u wilt renderen en klik op Open.
  8. Bevestig dat de door u gekozen afbeelding in een nieuw venster wordt weergegeven.

Informatie over de afbeelding weergeven

U kunt ook informatie over de afbeelding ophalen, zoals de locatie, breedte of hoogte van het lokale bestandspad. JES biedt ingebouwde functies zoals getWidth() en getHeight(), die u kunt gebruiken om deze informatie te verkrijgen.

  1. Maak in het programmeervenster een nieuwe functie met de naam printHeightAndWidth():
    defprintHeightAndWidth():
  2. Gebruik binnen de nieuwe functie printHeightAndWidth() de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de geselecteerde afbeelding om een ​​nieuw afbeeldingsobject te maken:
    bestand = pickAFile()
    pic = maakAfbeelding (bestand)
  3. Haal de breedte van de afbeelding op met behulp van de functie getWidth() en geef het resultaat weer:
    breedte = getWidth (foto)
    afdrukken"Breedte van de foto: " + str (breedte)
  4. Haal de hoogte van de functie op met behulp van de functie getHeight() en geef het resultaat weer:
    hoogte = getHeight (foto)
    afdrukken"Hoogte van de foto: " + str (hoogte)
  5. Druk de bestandslocatie van het geselecteerde bestand af:
    afdrukken"Bestandslocatie: " + bestand
  6. Klik op de Programma laden knop en selecteer Ja wanneer u wordt gevraagd om op te slaan. Voer de functie printHeightAndWidth() in op de opdrachtregel om deze uit te voeren:
    printHeightAndWidth()
  7. Gebruik het bestandsverkennervenster om een ​​afbeelding te selecteren en klik op Open.
  8. Bekijk de informatie over de breedte, hoogte en bestandspadlocatie van de afbeelding op de opdrachtregel.

Hoe een afbeelding te dupliceren

U kunt een afbeelding dupliceren met behulp van de functie duplicatePicture(). Dit kloont een bestaande afbeelding in een tweede afbeeldingsobject. Hiermee kunt u een kopie van een afbeelding bewerken zonder de originele afbeelding aan te tasten.

  1. Maak in het programmeervenster een nieuwe functie met de naam duplicateImage():
    defduplicaatAfbeelding():
  2. Gebruik binnen de nieuwe functie duplicateImage() de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de geselecteerde afbeelding om een ​​nieuw afbeeldingsobject te maken:
    bestand = pickAFile()
    originelePic = maakAfbeelding (bestand)
  3. Gebruik de functie duplicatePicture() om de afbeelding te klonen. Voer de originele afbeelding in als een argument in de functie. De functie duplicatePicture() retourneert een gekloonde versie van de originele afbeelding. Sla de gekloonde afbeelding op in een nieuwe variabele genaamd "pic2":
    pic2 = dubbele foto (originele foto)
  4. Gebruik de functie show() om beide afbeeldingen weer te geven:
    show(originele foto)
    show(foto2)
  5. Klik op de Programma laden knop en selecteer Ja wanneer u wordt gevraagd om op te slaan. Voer de functie duplicateImage() in de opdrachtregel in om deze uit te voeren:
    duplicaatAfbeelding()
  6. Gebruik het bestandsverkennervenster om een ​​afbeelding te selecteren en klik op Open.
  7. Zowel de originele afbeelding als de gekloonde afbeelding worden in twee afzonderlijke vensters geopend.

Pixels in een afbeelding verkennen

Het kunnen bekijken of selecteren van elke pixel in een afbeelding is voor velen een uiterst nuttige functie online afbeeldingseditors voor Photoshop-effecten gebruik. In JES kunt u de ingebouwde functie explore() gebruiken om de afbeelding in de verkenningsmodus te openen.

De Explore-modus opent de afbeelding in een nieuw venster en biedt extra functionaliteit die de functie show() niet biedt. U kunt bijvoorbeeld elke pixel in de foto selecteren om er informatie over te bekijken, zoals de kleur of x- en y-coördinaten.

  1. Maak in het programmeervenster een nieuwe functie met de naam exploreImage():
    defexploreImage():
  2. Gebruik binnen de nieuwe functie exploreImage() de functie pickAFile() om de gebruiker te vragen een afbeelding te selecteren. Gebruik de geselecteerde afbeelding om een ​​nieuw afbeeldingsobject te maken:
    bestand = pickAFile()
    pic = maakAfbeelding (bestand)
  3. Gebruik de functie explore() om de afbeelding in de verkenningsmodus te openen.
    verkennen (foto)
  4. U kunt ook de ingebouwde functie openPictureTool() gebruiken. Met deze functie kunt u ook pixels binnen een geselecteerde afbeelding onderzoeken:
    openPictureTool (foto)
  5. Klik op de Programma laden knop en selecteer Ja wanneer u wordt gevraagd om op te slaan. Voer de functie exploreImage() in de opdrachtregel in om deze uit te voeren:
  6. Selecteer een afbeelding met behulp van de bestandsverkenner om de afbeelding in de verkenningsmodus te bekijken. Hier kunt u elke pixel in de afbeelding selecteren om de x- en y-coördinaten te bekijken. U kunt ook de RGB-kleurwaarden van de pixel bekijken.

Afbeeldingen renderen met JES

Nu u weet hoe u afbeeldingen kunt renderen met JES, kunt u pixels in meer detail verkennen. U kunt deze aanpak gebruiken om specifieke bewerkingen op uw foto's uit te voeren.

Omdat Jython erg lijkt op Python, kun je meer Python-oefeningen verkennen om je Python-kennis te versterken.