JES är en mjukvara som du kan använda för att programmatiskt redigera foton, videor och ljud. Den använder programmeringsspråket Jython, som noga följer Pythons syntax.
Förutom att använda JES för att redigera en bild, kan du använda inbyggda funktioner för att be användaren att välja en bild och för att rendera bilden i ett nytt fönster. Andra inbyggda funktioner kan kopiera en bild eller ta reda på annan information som dess höjd och bredd.
Du kan också öppna ett annat fönster som låter dig utforska varje pixel i filen för att få information om bildens färger.
Hur man renderar en befintlig bild med JES
Jython följer Python-syntaxen noga, vilket betyder att indraget kommer att bestämma strukturen på din kod. Om du behöver kan du revidera vad Python är och vad du kan använda det till, eller annan användbara Python-kommandon för nybörjare.
Du kan rendera filer genom att be användaren att välja en fil i ett fildialogfönster. När användaren har valt en bild kan du rendera den valda bilden i ett annat fönster.
- Öppna JES-programvaran på din dator.
- I programmeringsfönstret överst i JES-gränssnittet, skapa en ny funktion som heter displayPic():
defvisa Bild():
- Inuti displayPic()-funktionen, använd den inbyggda pickAFile()-funktionen. Detta öppnar en filutforskare och du kommer att kunna välja vilken bild du vill rendera. Lagra den valda bilden i en ny variabel som heter "fil":
fil = pickAFile()
- Använd funktionen makePicture() för att skapa ett nytt bildobjekt med den valda filen:
pic = makePicture (fil)
- Använd funktionen show() för att rendera bilden. Detta öppnar den valda bilden i ett nytt fönster:
show(bild)
- För att köra funktionen, klicka på Ladda program knappen placerad mellan kommandoraden och programmeringsområdet. Klicka på Ja när du uppmanas att spara. När den har laddats, anropa displayPic()-funktionen med hjälp av kommandoraden:
displayPic()
- När funktionen börjar köras visar den en filutforskare. Använd den för att välja den bild du vill rendera och klicka på Öppen.
- Bekräfta att din valda bild återges i ett nytt fönster.
Hur man visar information om bilden
Du kan också hämta information om bilden, till exempel dess lokala filsökvägsplats, bredd eller höjd. JES erbjuder inbyggda funktioner som getWidth() och getHeight(), som du kan använda för att få denna information.
- I programmeringsfönstret skapar du en ny funktion som heter printHeightAndWidth():
defprintHeightAndWidth():
- Inuti den nya printHeightAndWidth()-funktionen, använd pickAFile()-funktionen för att be användaren att välja en bild. Använd den valda bilden för att skapa ett nytt bildobjekt:
fil = pickAFile()
pic = makePicture (fil) - Få bildens bredd med funktionen getWidth() och visa resultatet:
width = getWidth (bild)
skriva ut"Bredd på fotot:" + str (bredd) - Få höjden på funktionen med funktionen getHeight() och visa resultatet:
höjd = getHeight (bild)
skriva ut"Höjd på fotot:" + str (höjd) - Skriv ut filplatsen för den valda filen:
skriva ut"Filplats:" + fil
- Klicka på Ladda program knappen och välj Ja när du uppmanas att spara. Ange funktionen printHeightAndWidth() på kommandoraden för att köra den:
printHeightAndWidth()
- Använd filutforskaren för att välja en bild och klicka på Öppen.
- Visa information om bildens bredd, höjd och plats för filsökvägen på kommandoraden.
Hur man duplicerar en bild
Du kan duplicera en bild med funktionen duplicatePicture(). Detta klonar en befintlig bild till ett andra bildobjekt. Detta gör att du kan redigera en kopia av en bild utan att originalbilden påverkas.
- I programmeringsfönstret skapar du en ny funktion som heter duplicateImage():
defduplicateImage():
- Inuti den nya duplicateImage()-funktionen, använd pickAFile()-funktionen för att be användaren att välja en bild. Använd den valda bilden för att skapa ett nytt bildobjekt:
fil = pickAFile()
originalPic = makePicture (fil) - För att klona bilden, använd duplicatePicture()-funktionen. Ange originalbilden som ett argument i funktionen. Funktionen duplicatePicture() returnerar en klonad version av originalbilden. Lagra den klonade bilden i en ny variabel som heter "pic2":
pic2 = duplicatePicture (originalPic)
- Använd funktionen show() för att visa båda bilderna:
show(originalbild)
show(bild 2) - Klicka på Ladda program knappen och välj Ja när du uppmanas att spara. Ange funktionen duplicateImage() på kommandoraden för att köra den:
duplicateImage()
- Använd filutforskaren för att välja en bild och klicka på Öppen.
- Både originalbilden och den klonade bilden öppnas i två separata fönster.
Hur man utforskar pixlar i en bild
Att kunna se eller välja vilken pixel som helst i en bild är en extremt användbar funktion som många online bildredigerare för Photoshop-effekter använda sig av. I JES kan du använda den inbyggda explore()-funktionen för att öppna bilden i utforskarläge.
Utforska-läget öppnar bilden i ett nytt fönster och erbjuder extra funktionalitet som funktionen show() inte gör. Du kan till exempel välja vilken pixel som helst i fotot för att visa information om den, som dess färg eller x- och y-koordinater.
- I programmeringsfönstret skapar du en ny funktion som heter exploreImage():
defutforska bild():
- Inuti den nya exploreImage()-funktionen, använd pickAFile()-funktionen för att be användaren att välja en bild. Använd den valda bilden för att skapa ett nytt bildobjekt:
fil = pickAFile()
pic = makePicture (fil) - Använd funktionen explore() för att öppna bilden i utforskande läge.
utforska (bild)
- Alternativt kan du använda den inbyggda openPictureTool()-funktionen. Denna funktion låter dig även undersöka pixlar i en vald bild:
openPictureTool (bild)
- Klicka på Ladda program knappen och välj Ja när du uppmanas att spara. Ange funktionen exploreImage() på kommandoraden för att köra den:
- Välj en bild med hjälp av filutforskaren för att visa bilden i utforskande läge. Här kan du välja vilken pixel som helst i bilden för att se dess x- och y-koordinater. Du kan också se pixelns RGB-färgvärden.
Återge bilder med JES
Nu när du vet hur du renderar bilder med JES kan du utforska pixlar mer i detalj. Du kan använda den här metoden för att utföra specifika redigeringar på dina foton.
Eftersom Jython är väldigt lik Python kan du utforska fler Python-övningar för att stärka din Python-kunskap.