Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

JES es un entorno de programación que incluye tanto un área de programación como su propia línea de comandos. Puede usar JES para editar imágenes, videos y sonidos.

Hay muchas maneras diferentes de editar una foto usando JES. Esto incluye agregar un filtro de escala de grises o un filtro negativo. También puede reflejar la imagen o mejorar un color en particular.

Cómo crear imágenes en escala de grises

Muchos aplicaciones de edición de fotos fáciles de usar le permite editar imágenes de diferentes maneras. Uno de estos incluye agregar un filtro de escala de grises. En JES, puede editar imágenes para usar un filtro de escala de grises cambiando el color de cada píxel para usar blanco, gris o negro.

JES utiliza el lenguaje de programación Jython, que es muy similar a Python y sigue las mismas reglas de sangría. Si es necesario, puede consultar algunos comandos útiles de Python para principiantes para ponerte al día.

instagram viewer
  1. Cree una nueva función llamada makeGrayscalePicture():
    definitivamentehacerimagen en escala de grises():
  2. Dentro de la nueva función, use la función pickAFile() para pedirle al usuario que seleccione una imagen. Utilice la función makePicture() para crear un objeto de imagen a partir del archivo seleccionado:
    archivo = escogerArchivo() 
    pic = makePicture (archivo)
  3. Use la función getPixels() para obtener una matriz de todos los píxeles dentro de la imagen seleccionada:
    píxeles = getPixels (imagen)
  4. Utilice un bucle for para recorrer cada píxel de la imagen:
    por píxel en píxeles:
  5. Dentro del bucle for, obtenga el valor RGB del píxel. Puede almacenar los valores rojo, verde y azul del color en diferentes variables.
    r = getRed (píxel)
    g = getGreen (píxel)
    b = getBlue (píxel)
  6. Calcular el valor medio de cada color. Puedes hacer esto sumando los valores rojo, verde y azul y dividiendo el total por 3:
    promedio = (r + g + b) / 3 
  7. Establezca todos los valores de rojo, verde y azul en el mismo valor. Esto hará que el píxel sea gris.
    setRed (píxel, promedio)
    setGreen (píxel, promedio)
    setBlue (píxel, promedio)
  8. Después del bucle for, muestra la imagen:
    espectáculo(Foto)
  9. Clickea en el Cargar programa botón, situado entre el área de programación y la línea de comando.
  10. Ejecute la función usando el área de la línea de comandos:
    hacer una imagen en escala de grises ()
  11. Utilice el explorador de archivos para seleccionar una imagen. Haga clic en Abierto.
  12. Espere a que la función termine de procesar la imagen. Se abrirá una nueva ventana para mostrar la nueva imagen en escala de grises.

Cómo crear imágenes negativas

Una imagen negativa es una imagen en la que las áreas claras de la foto aparecen oscurecidas y las partes oscuras de la foto aparecen iluminadas. Puede crear este efecto modificando los valores rojo, verde y azul de cada píxel.

  1. Cree una nueva función llamada makeNegativePicture():
    definitivamenteHacerImagenNegativa():
  2. Dentro de la nueva función, use la función pickAFile() para pedirle al usuario que seleccione una imagen. Utilice la función makePicture() para crear un objeto de imagen a partir del archivo seleccionado:
    archivo = escogerArchivo() 
    pic = makePicture (archivo)
  3. Use la función getPixels() para obtener una matriz de todos los píxeles dentro de la imagen seleccionada:
    píxeles = getPixels (imagen)
  4. Utilice un bucle for para recorrer cada píxel de la imagen:
    por píxel en píxeles:
  5. Dentro del ciclo for, obtenga los valores rojo, verde y azul para el píxel:
    r = getRed (píxel)
    g = getGreen (píxel)
    b = getBlue (píxel)
  6. Para crear el efecto negativo, obtenga el valor opuesto del color en el espectro RGB. Por ejemplo, si el valor rojo es 100, el valor opuesto sería 255 - 100, que es 155.
    nuevoRojo = 255 - r
    nuevoAzul = 255 - g
    nuevoVerde = 255 - b
  7. Reemplace el color del píxel con los nuevos valores rojo, verde y azul:
    setRed (píxel, newRed)
    setBlue (píxel, newBlue)
    setGreen (píxel, newGreen)
  8. Después del bucle for, muestra la imagen:
    espectáculo(Foto)
  9. Clickea en el Cargar programa botón, situado entre el área de programación y la línea de comando.
  10. Ejecute la función makeNegativePicture() desde la línea de comando:
    hacerImagenNegativa()
  11. Utilice el explorador de archivos para seleccionar una imagen. Haga clic en Abierto.
  12. Se abrirá una nueva ventana para mostrar la imagen negativa.

Cómo realzar un color particular en una imagen

También puede usar JES para mejorar colores específicos de una imagen. Por ejemplo, puede duplicar el valor rojo de cada píxel para que la imagen parezca más roja.

  1. Cree una nueva función llamada alterReds():
    definitivamentealterReds():
  2. Dentro de la nueva función, use la función pickAFile() para pedirle al usuario que seleccione una imagen. Utilice la función makePicture() para crear un objeto de imagen a partir del archivo seleccionado:
    archivo = escogerArchivo() 
    pic = makePicture (archivo)
  3. Use la función getPixels() para obtener una matriz de todos los píxeles dentro de la imagen seleccionada:
    píxeles = getPixels (imagen)
  4. Utilice un bucle for para recorrer cada píxel de la imagen:
    por píxel en píxeles:
  5. Dentro del bucle for, obtenga solo el valor rojo del píxel:
    r = getRed (píxel)
  6. Duplique el valor rojo y guárdelo en una nueva variable:
    rojo mejorado = r*2 
  7. Reemplace el valor rojo del píxel con el nuevo valor mejorado. Por ejemplo, si el valor RGB original del píxel era rgb (100, 50, 50), el nuevo valor sería rgb (200, 50, 50).
    setRed (píxel, rojo mejorado)
  8. Después del bucle for, muestra la imagen:
    espectáculo(Foto)
  9. Clickea en el Cargar programa botón, situado entre el área de programación y la línea de comando.
  10. Ejecute la función usando el área de la línea de comandos:
    alterarRojos()
  11. Utilice el explorador de archivos para seleccionar una imagen. Haga clic en Abierto.
  12. Se abrirá una nueva ventana para mostrar la imagen editada.

Cómo reflejar una imagen

Para reflejar una imagen, cada píxel del lado izquierdo de la imagen debe coincidir exactamente con el píxel opuesto del lado derecho.

Puede hacerlo creando una nueva imagen vacía con un fondo blanco. Luego puede copiar cada píxel para crear la nueva imagen reflejada.

  1. Crea una nueva función llamada mirror():
    definitivamenteespejo():
  2. Dentro de la nueva función, use la función pickAFile() para pedirle al usuario que seleccione una imagen. Utilice la función makePicture() para crear un objeto de imagen a partir del archivo seleccionado:
    archivo = escogerArchivo() 
    pic = makePicture (archivo)
  3. Obtenga la altura y el ancho de la imagen seleccionada:
    ancho = getWidth (imagen)
    altura = getHeight (imagen)
  4. Utilice la función makeEmptyPicture() para crear una imagen en blanco. Una imagen en blanco es una imagen con un fondo blanco. Duplique el ancho para que pueda ajustar la imagen original en el lado izquierdo y la imagen invertida en el lado derecho:
    mirroredPic = makeEmptyPicture (ancho * 2, alto)
  5. Cree un ciclo for para recorrer cada coordenada x e y de la imagen original. Dentro del bucle for, almacene el píxel en esa ubicación:
    para x en rango (0, ancho):
    para y en rango (0, altura):
    originalPix = getPixel (imagen, x, y)
  6. Todavía dentro del ciclo for, obtenga el píxel en la nueva imagen en blanco en la misma ubicación x e y. Este va a ser el lado izquierdo de la imagen reflejada:
    leftMirrorPixel = getPixel (mirroredPic, x, y) 
  7. Copie el color del píxel original al píxel del lado izquierdo de la nueva imagen:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Haz lo mismo para el lado derecho. La coordenada y será la misma. Dado que la coordenada x será del lado derecho, reste la coordenada x del ancho total de la nueva imagen reflejada:
    rightMirrorPixel = getPixel (mirroredPic, (ancho*2)-x-1, y)
  9. Copie el color del píxel original al píxel del lado derecho de la nueva imagen:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Después del bucle for, muestra la imagen:
    espectáculo(imagen reflejada)
  11. Clickea en el Cargar programa botón, situado entre el área de programación y la línea de comando.
  12. Ejecute la función mirror() desde la línea de comando:
    espejo()
  13. Utilice el explorador de archivos para seleccionar una imagen. Haga clic en Abierto.
  14. Se abrirá una nueva ventana para mostrar la imagen reflejada.

Edición de imágenes usando JES

Ahora, con suerte, comprende cómo editar fotos en JES utilizando una variedad de técnicas. Estas no son las únicas técnicas que puede aplicar a las fotos, por lo que puede experimentar más con otras posibilidades en JES.

Si desea mejorar sus habilidades de Python, los proyectos cortos y divertidos son una excelente manera de comprender los conceptos clave de Python.