Come eseguire il rendering delle immagini utilizzando JES

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.

  1. Apri il software JES sul tuo computer.
  2. Nella finestra di programmazione nella parte superiore dell’interfaccia JES, crea una nuova funzione chiamata displayPic(): def displayPic():
  3. 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()
  4. Utilizzare la funzione makePicture() per creare un nuovo oggetto immagine utilizzando il file selezionato: pic = makePicture(file)
  5. Utilizzare la funzione show() per eseguire il rendering dell’immagine. Questo aprirà l’immagine selezionata in una nuova finestra: show(pic)
  6. Per eseguire la funzione, fare clic sul pulsante Carica programma situato tra la riga di comando e l’area di programmazione. Fare clic su quando viene richiesto di salvare. Una volta caricato, chiama la funzione displayPic() utilizzando la riga di comando: displayPic()
    Programma caricato con la funzione displayPic nel terminale
  7. Quando la funzione inizia a funzionare, visualizzerà un file explorer. Usalo per selezionare l’immagine che desideri renderizzare e fai clic su Apri .
    Finestra di selezione delle immagini JES
  8. Conferma che l’immagine scelta viene visualizzata in una nuova finestra.
    Immagine della spiaggia resa nella 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.

  1. Nella finestra di programmazione, crea una nuova funzione chiamata printHeightAndWidth(): def printHeightAndWidth():
  2. 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)
  3. Ottieni la larghezza dell’immagine usando la funzione getWidth() e visualizza il risultato: width = getWidth(pic)
    print "Width of the photo: " + str(width)
  4. Ottenere l’altezza della funzione utilizzando la funzione getHeight() e visualizzare il risultato: height = getHeight(pic)
    print "Height of the photo: " + str(height)
  5. Stampa la posizione del file selezionato: print "File Location: " + file
  6. Fare clic sul pulsante Carica programma e selezionare quando viene richiesto di salvare. Immettere la funzione printHeightAndWidth() nella riga di comando per eseguirla: printHeightAndWidth()
    Programma caricato con la funzione heightWidth nel terminale
  7. Utilizzare la finestra Esplora file per selezionare un’immagine e fare clic su Apri .
    Finestra di selezione delle immagini JES
  8. Visualizza le informazioni sulla larghezza, l’altezza e la posizione del percorso del file dell’immagine nella riga di comando.
    Informazioni sull'immagine visualizzate 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.

  1. Nella finestra di programmazione, crea una nuova funzione chiamata duplicateImage(): def duplicateImage():
  2. 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)
  3. 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)
  4. Usa la funzione show() per visualizzare entrambe le immagini: show(originalPic)
    show(pic2)
  5. Fare clic sul pulsante Carica programma e selezionare quando viene richiesto di salvare. Immettere la funzione duplicateImage() nella riga di comando per eseguirla: duplicateImage()
    Programma caricato con la funzione duplicatePic nel terminale
  6. Utilizzare la finestra Esplora file per selezionare un’immagine e fare clic su Apri .
  7. Sia l’immagine originale che l’immagine clonata si apriranno in due finestre separate.
    Due immagini renderizzate in JES

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.

  1. Nella finestra di programmazione, crea una nuova funzione chiamata exploreImage(): def exploreImage():
  2. 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)
  3. Usa la funzione explore() per aprire l’immagine in modalità explore. explore(pic)
  4. In alternativa, puoi utilizzare la funzione integrata openPictureTool(). Questa funzione consente inoltre di esaminare i pixel all’interno di un’immagine selezionata: openPictureTool(pic)
  5. Fare clic sul pulsante Carica programma e selezionare quando viene richiesto di salvare. Immettere la funzione exploreImage() nella riga di comando per eseguirla:
    Programma caricato con la funzione explorePic nel terminale
  6. 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.
    Immagine renderizzata in modalità Esplora in JES

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *