I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

JES è un ambiente di programmazione che include sia un'area di programmazione che una propria riga di comando. Puoi usare JES per modificare immagini, video e suoni.

Esistono molti modi diversi per modificare una foto utilizzando JES. Ciò include l'aggiunta di un filtro in scala di grigi o di un filtro negativo. Puoi anche specchiare l'immagine o migliorare un particolare colore.

Come creare immagini in scala di grigi

Molti app di fotoritocco facili da usare consentono di modificare le immagini in modi diversi. Uno di questi include l'aggiunta di un filtro in scala di grigi. In JES, puoi modificare le immagini per utilizzare un filtro in scala di grigi modificando il colore di ciascun pixel per utilizzare bianco, grigio o nero.

JES utilizza il linguaggio di programmazione Jython, che è molto simile a Python e segue le stesse regole di indentazione. Se necessario, puoi guardarne alcuni

instagram viewer
utili comandi Python per principianti per metterti al corrente.

  1. Crea una nuova funzione chiamata makeGrayscalePicture():
    defmakeGrayscalePicture():
  2. All'interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all'utente di selezionare un'immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
    file = pickAFile() 
    pic = makePicture (file)
  3. Utilizzare la funzione getPixels() per ottenere un array di tutti i pixel all'interno dell'immagine selezionata:
    pixel = getPixels (immagine)
  4. Usa un ciclo for per scorrere ogni pixel nell'immagine:
    per pixel in pixel:
  5. All'interno del ciclo for, ottieni il valore RGB del pixel. È possibile memorizzare i valori rosso, verde e blu del colore in diverse variabili.
    r = getRed (pixel)
    g = getGreen (pixel)
    b = getBlue (pixel)
  6. Calcola il valore medio di ciascun colore. Puoi farlo sommando i valori rosso, verde e blu e dividendo il totale per 3:
    media = (r + g + b) / 3 
  7. Imposta tutti i valori rosso, verde e blu sullo stesso valore. Questo renderà il pixel grigio.
    setRed (pixel, media)
    setGreen (pixel, media)
    setBlue (pixel, media)
  8. Dopo il ciclo for, visualizza l'immagine:
    spettacolo(foto)
  9. Clicca sul Carica programma pulsante, situato tra l'area di programmazione e la riga di comando.
  10. Eseguire la funzione utilizzando l'area della riga di comando:
    makeGrayscalePicture()
  11. Usa Esplora file per selezionare un'immagine. Clicca su Aprire.
  12. Attendere che la funzione termini l'elaborazione dell'immagine. Si aprirà una nuova finestra per visualizzare la nuova immagine in scala di grigi.

Come creare immagini negative

Un'immagine negativa è un'immagine in cui le aree chiare della foto appaiono scurite e le parti scure della foto appaiono schiarite. Puoi creare questo effetto modificando i valori rosso, verde e blu di ogni pixel.

  1. Crea una nuova funzione chiamata makeNegativePicture():
    defmakeNegativePicture():
  2. All'interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all'utente di selezionare un'immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
    file = pickAFile() 
    pic = makePicture (file)
  3. Utilizzare la funzione getPixels() per ottenere un array di tutti i pixel all'interno dell'immagine selezionata:
    pixel = getPixels (immagine)
  4. Usa un ciclo for per scorrere ogni pixel nell'immagine:
    per pixel in pixel:
  5. All'interno del ciclo for, ottieni i valori rosso, verde e blu per il pixel:
    r = getRed (pixel)
    g = getGreen (pixel)
    b = getBlue (pixel)
  6. Per creare l'effetto negativo, ottieni il valore opposto del colore sullo spettro RGB. Ad esempio, se il valore rosso è 100, il valore opposto sarebbe 255 - 100, ovvero 155.
    nuovoRosso = 255 - r
    nuovoBlu = 255 - g
    nuovoVerde = 255 - b
  7. Sostituisci il colore del pixel con i nuovi valori rosso, verde e blu:
    setRed (pixel, newRed)
    setBlue (pixel, newBlue)
    setGreen (pixel, newGreen)
  8. Dopo il ciclo for, visualizza l'immagine:
    spettacolo(foto)
  9. Clicca sul Carica programma pulsante, situato tra l'area di programmazione e la riga di comando.
  10. Esegui la funzione makeNegativePicture() dalla riga di comando:
    makeNegativePicture()
  11. Usa Esplora file per selezionare un'immagine. Clicca su Aprire.
  12. Si aprirà una nuova finestra per visualizzare l'immagine negativa.

Come migliorare un particolare colore in un'immagine

Puoi anche utilizzare JES per migliorare i colori specifici di un'immagine. Ad esempio, puoi raddoppiare il valore del rosso di ogni pixel per far apparire l'immagine più rossa.

  1. Crea una nuova funzione chiamata alterReds():
    defalterReds():
  2. All'interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all'utente di selezionare un'immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
    file = pickAFile() 
    pic = makePicture (file)
  3. Utilizzare la funzione getPixels() per ottenere un array di tutti i pixel all'interno dell'immagine selezionata:
    pixel = getPixels (immagine)
  4. Usa un ciclo for per scorrere ogni pixel nell'immagine:
    per pixel in pixel:
  5. All'interno del ciclo for, ottieni solo il valore rosso del pixel:
    r = getRed (pixel)
  6. Raddoppia il valore rosso e memorizzalo in una nuova variabile:
    rosso potenziato = r*2 
  7. Sostituisci il valore rosso del pixel con il nuovo valore migliorato. Ad esempio, se il valore RGB originale del pixel era rgb (100, 50, 50), il nuovo valore sarebbe rgb (200, 50, 50).
    setRed (pixel, EnhancedRed)
  8. Dopo il ciclo for, visualizza l'immagine:
    spettacolo(foto)
  9. Clicca sul Carica programma pulsante, situato tra l'area di programmazione e la riga di comando.
  10. Eseguire la funzione utilizzando l'area della riga di comando:
    alterRossi()
  11. Usa Esplora file per selezionare un'immagine. Clicca su Aprire.
  12. Si aprirà una nuova finestra per visualizzare l'immagine modificata.

Come specchiare un'immagine

Per specchiare un'immagine, ogni pixel sul lato sinistro dell'immagine deve corrispondere esattamente al pixel opposto sul lato destro.

Puoi farlo creando una nuova immagine vuota con uno sfondo bianco. È quindi possibile copiare ogni pixel per creare la nuova immagine speculare.

  1. Crea una nuova funzione chiamata mirror():
    defspecchio():
  2. All'interno della nuova funzione, utilizzare la funzione pickAFile() per chiedere all'utente di selezionare un'immagine. Utilizzare la funzione makePicture() per creare un oggetto immagine dal file selezionato:
    file = pickAFile() 
    pic = makePicture (file)
  3. Ottieni l'altezza e la larghezza dell'immagine selezionata:
    width = getWidth (immagine)
    altezza = getAltezza (immagine)
  4. Utilizzare la funzione makeEmptyPicture() per creare un'immagine vuota. Un'immagine vuota è un'immagine con uno sfondo bianco. Raddoppia la larghezza in modo da poter adattare l'immagine originale sul lato sinistro e l'immagine capovolta sul lato destro:
    mirroredPic = makeEmptyPicture (larghezza*2, altezza)
  5. Crea un ciclo for per scorrere ogni coordinata x e y dell'immagine originale. All'interno del ciclo for, ottieni il pixel memorizzato in quella posizione:
    per x nell'intervallo (0, larghezza):
    per y nell'intervallo (0, altezza):
    originalPix = getPixel (immagine, x, y)
  6. Sempre all'interno del ciclo for, ottieni il pixel nella nuova immagine vuota nella stessa posizione x e y. Questo sarà il lato sinistro dell'immagine speculare:
    leftMirrorPixel = getPixel (immagine speculare, x, y) 
  7. Copia il colore del pixel originale nel pixel sul lato sinistro della nuova immagine:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Fai la stessa cosa per il lato destro. La coordinata y sarà la stessa. Poiché la coordinata x sarà dal lato destro, sottrai la coordinata x dall'intera larghezza della nuova immagine specchiata:
    rightMirrorPixel = getPixel (immagine speculare, (larghezza*2)-x-1, y)
  9. Copia il colore del pixel originale nel pixel sul lato destro della nuova immagine:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Dopo il ciclo for, visualizza l'immagine:
    spettacolo(immagine speculare)
  11. Clicca sul Carica programma pulsante, situato tra l'area di programmazione e la riga di comando.
  12. Esegui la funzione mirror() dalla riga di comando:
    specchio()
  13. Usa Esplora file per selezionare un'immagine. Clicca su Aprire.
  14. Si aprirà una nuova finestra per visualizzare l'immagine speculare.

Modifica delle immagini utilizzando JES

Ora si spera che tu capisca come modificare le foto in JES utilizzando una varietà di tecniche. Queste non sono le uniche tecniche che puoi applicare alle foto, quindi puoi sperimentare di più con altre possibilità in JES.

Se vuoi migliorare le tue abilità con Python, progetti brevi e divertenti sono un ottimo modo per comprendere i concetti chiave di Python.