Come eseguire il rendering delle immagini utilizzando JES
JES è un software che puoi utilizzare per modificare in modo programmatico foto, video e suoni. Usa il linguaggio di programmazione Jython, che segue da vicino la sintassi di Python.
Oltre a utilizzare JES per modificare un’immagine, è possibile utilizzare funzioni integrate per chiedere all’utente di selezionare un’immagine e renderizzare l’immagine in una nuova finestra. Altre funzioni integrate possono copiare un’immagine o trovare altre informazioni come l’altezza e la larghezza.
Puoi anche aprire un’altra finestra che ti permette di esplorare ogni pixel nel file, per ottenere informazioni sui colori dell’immagine.
Come eseguire il rendering di un’immagine esistente utilizzando JES
Jython segue da vicino la sintassi di Python, il che significa che l’indentazione determinerà la struttura del tuo codice. Se necessario, puoi rivedere cos’è Python e per cosa puoi usarlo, o altri utili comandi Python per principianti.
È possibile eseguire il rendering dei file chiedendo all’utente di selezionare un file tramite una finestra di dialogo file. Una volta che l’utente ha selezionato un’immagine, è possibile eseguire il rendering dell’immagine selezionata in un’altra finestra.
- Apri il software JES sul tuo computer.
- Nella finestra di programmazione nella parte superiore dell’interfaccia JES, crea una nuova funzione chiamata displayPic():
def displayPic():
- All’interno della funzione displayPic(), utilizzare la funzione pickAFile() incorporata. Questo aprirà un file explorer e sarai in grado di selezionare quale immagine desideri rendere. Memorizza l’immagine selezionata in una nuova variabile chiamata “file”:
file = pickAFile()
- Utilizzare la funzione makePicture() per creare un nuovo oggetto immagine utilizzando il file selezionato:
pic = makePicture(file)
- Utilizzare la funzione show() per eseguire il rendering dell’immagine. Questo aprirà l’immagine selezionata in una nuova finestra:
show(pic)
- Per eseguire la funzione, fare clic sul pulsante Carica programma situato tra la riga di comando e l’area di programmazione. Fare clic su Sì quando viene richiesto di salvare. Una volta caricato, chiama la funzione displayPic() utilizzando la riga di comando:
displayPic()
- Quando la funzione inizia a funzionare, visualizzerà un file explorer. Usalo per selezionare l’immagine che desideri renderizzare e fai clic su Apri .
- Conferma che l’immagine scelta viene visualizzata in una nuova finestra.
Come visualizzare le informazioni sull’immagine
È inoltre possibile recuperare informazioni sull’immagine, come la posizione, la larghezza o l’altezza del percorso del file locale. JES offre funzioni integrate come getWidth() e getHeight(), che puoi utilizzare per ottenere queste informazioni.
- Nella finestra di programmazione, crea una nuova funzione chiamata printHeightAndWidth():
def printHeightAndWidth():
- All’interno della nuova funzione printHeightAndWidth(), utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Usa l’immagine selezionata per creare un nuovo oggetto immagine:
file = pickAFile()
pic = makePicture(file) - Ottieni la larghezza dell’immagine usando la funzione getWidth() e visualizza il risultato:
width = getWidth(pic)
print "Width of the photo: " + str(width) - Ottenere l’altezza della funzione utilizzando la funzione getHeight() e visualizzare il risultato:
height = getHeight(pic)
print "Height of the photo: " + str(height) - Stampa la posizione del file selezionato:
print "File Location: " + file
- Fare clic sul pulsante Carica programma e selezionare Sì quando viene richiesto di salvare. Immettere la funzione printHeightAndWidth() nella riga di comando per eseguirla:
printHeightAndWidth()
- Utilizzare la finestra Esplora file per selezionare un’immagine e fare clic su Apri .
- Visualizza le informazioni sulla larghezza, l’altezza e la posizione del percorso del file dell’immagine nella riga di comando.
Come duplicare un’immagine
Puoi duplicare un’immagine usando la funzione duplicatePicture(). Questo clona un’immagine esistente in un secondo oggetto immagine. Ciò consente di apportare modifiche a una copia di un’immagine, senza influire sull’immagine originale.
- Nella finestra di programmazione, crea una nuova funzione chiamata duplicateImage():
def duplicateImage():
- All’interno della nuova funzione duplicateImage(), utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Usa l’immagine selezionata per creare un nuovo oggetto immagine:
file = pickAFile()
originalPic = makePicture(file) - Per clonare l’immagine, utilizzare la funzione duplicatePicture(). Immettere l’immagine originale come argomento nella funzione. La funzione duplicatePicture() restituirà una versione clonata dell’immagine originale. Memorizza l’immagine clonata in una nuova variabile chiamata “pic2”:
pic2 = duplicatePicture(originalPic)
- Usa la funzione show() per visualizzare entrambe le immagini:
show(originalPic)
show(pic2) - Fare clic sul pulsante Carica programma e selezionare Sì quando viene richiesto di salvare. Immettere la funzione duplicateImage() nella riga di comando per eseguirla:
duplicateImage()
- Utilizzare la finestra Esplora file per selezionare un’immagine e fare clic su Apri .
- Sia l’immagine originale che l’immagine clonata si apriranno in due finestre separate.
Come esplorare i pixel in un’immagine
Essere in grado di visualizzare o selezionare qualsiasi pixel in un’immagine è una funzione estremamente utile utilizzata da molti editor di immagini online per gli effetti di Photoshop. In JES, puoi utilizzare la funzione explore() integrata per aprire l’immagine in modalità explore.
La modalità Esplora aprirà l’immagine in una nuova finestra e offre funzionalità extra rispetto alla funzione show(). Ad esempio, puoi selezionare qualsiasi pixel nella foto per visualizzare informazioni su di esso, come il suo colore o le coordinate x e y.
- Nella finestra di programmazione, crea una nuova funzione chiamata exploreImage():
def exploreImage():
- All’interno della nuova funzione exploreImage(), utilizzare la funzione pickAFile() per chiedere all’utente di selezionare un’immagine. Usa l’immagine selezionata per creare un nuovo oggetto immagine:
file = pickAFile()
pic = makePicture(file) - Usa la funzione explore() per aprire l’immagine in modalità explore.
explore(pic)
- In alternativa, puoi utilizzare la funzione integrata openPictureTool(). Questa funzione consente inoltre di esaminare i pixel all’interno di un’immagine selezionata:
openPictureTool(pic)
- Fare clic sul pulsante Carica programma e selezionare Sì quando viene richiesto di salvare. Immettere la funzione exploreImage() nella riga di comando per eseguirla:
- Selezionare un’immagine utilizzando Esplora file per visualizzare l’immagine in modalità Esplora. Qui puoi selezionare qualsiasi pixel nell’immagine per visualizzarne le coordinate x e y. Puoi anche vedere i valori di colore RGB del pixel.
Rendering di immagini utilizzando JES
Ora che sai come eseguire il rendering delle immagini utilizzando JES, puoi esplorare i pixel in modo più dettagliato. Puoi utilizzare questo approccio per apportare modifiche specifiche alle tue foto.
Poiché Jython è molto simile a Python, puoi esplorare più esercizi Python per rafforzare la tua conoscenza di Python.
Lascia un commento