Cómo renderizar imágenes usando JES

Cómo renderizar imágenes usando JES

JES es una pieza de software que puede usar para editar fotos, videos y sonidos mediante programación. Utiliza el lenguaje de programación Jython, que sigue de cerca la sintaxis de Python.

Además de usar JES para editar una imagen, puede usar funciones integradas para pedirle al usuario que seleccione una imagen y mostrar la imagen en una nueva ventana. Otras funciones integradas pueden copiar una imagen o encontrar otra información como su alto y ancho.

También puede abrir otra ventana que le permita explorar cada píxel del archivo para obtener información sobre los colores de la imagen.

Cómo renderizar una imagen existente usando JES

Jython sigue de cerca la sintaxis de Python, lo que significa que la sangría determinará la estructura de su código. Si lo necesita, puede revisar qué es Python y para qué puede usarlo, u otros comandos útiles de Python para principiantes.

Puede procesar archivos solicitando al usuario que seleccione un archivo a través de una ventana de diálogo de archivo. Una vez que el usuario ha seleccionado una imagen, puede representar la imagen seleccionada en otra ventana.

  1. Abra el software JES en su computadora.
  2. En la ventana de programación en la parte superior de la interfaz JES, cree una nueva función llamada displayPic(): def displayPic():
  3. Dentro de la función displayPic(), use la función incorporada pickAFile(). Esto abrirá un explorador de archivos y podrá seleccionar qué imagen desea renderizar. Guarde la imagen seleccionada en una nueva variable llamada «archivo»: file = pickAFile()
  4. Use la función makePicture() para crear un nuevo objeto de imagen usando el archivo seleccionado: pic = makePicture(file)
  5. Utilice la función show() para renderizar la imagen. Esto abrirá la imagen seleccionada en una nueva ventana: show(pic)
  6. Para ejecutar la función, haga clic en el botón Cargar programa ubicado entre la línea de comando y el área de programación. Haga clic en cuando se le solicite guardar. Una vez cargado, llama a la función displayPic() usando la línea de comando: displayPic()
    Programa cargado con la función displayPic en la terminal
  7. Cuando la función comience a ejecutarse, mostrará un explorador de archivos. Úselo para seleccionar la imagen que le gustaría renderizar y haga clic en Abrir .
    Ventana de selección de imágenes JES
  8. Confirme que la imagen elegida se muestra en una nueva ventana.
    imagen-de-la-playa-representada-en-la-ventana

Cómo mostrar información sobre la imagen

También puede recuperar información sobre la imagen, como la ubicación, el ancho o la altura de la ruta del archivo local. JES ofrece funciones integradas como getWidth() y getHeight(), que puede usar para obtener esta información.

  1. En la ventana de programación, cree una nueva función llamada printHeightAndWidth(): def printHeightAndWidth():
  2. Dentro de la nueva función printHeightAndWidth(), use la función pickAFile() para pedirle al usuario que seleccione una imagen. Use la imagen seleccionada para crear un nuevo objeto de imagen: file = pickAFile()
    pic = makePicture(file)
  3. Obtenga el ancho de la imagen usando la función getWidth() y muestre el resultado: width = getWidth(pic)
    print "Width of the photo: " + str(width)
  4. Obtenga la altura de la función usando la función getHeight() y muestre el resultado: height = getHeight(pic)
    print "Height of the photo: " + str(height)
  5. Imprima la ubicación del archivo del archivo seleccionado: print "File Location: " + file
  6. Haga clic en el botón Cargar programa y seleccione cuando se le solicite guardar. Ingrese la función printHeightAndWidth() en la línea de comando para ejecutarla: printHeightAndWidth()
    Programa cargado con la función heightWidth en la terminal
  7. Utilice la ventana del explorador de archivos para seleccionar una imagen y haga clic en Abrir .
    Ventana de selección de imágenes JES
  8. Vea la información sobre el ancho, la altura y la ubicación de la ruta del archivo de la imagen en la línea de comando.
    Información de la imagen que se muestra en la línea de comando

Cómo duplicar una imagen

Puede duplicar una imagen usando la función duplicatePicture(). Esto clona una imagen existente en un segundo objeto de imagen. Esto le permite editar una copia de una imagen, sin afectar la imagen original.

  1. En la ventana de programación, crea una nueva función llamada duplicateImage(): def duplicateImage():
  2. Dentro de la nueva función duplicateImage(), use la función pickAFile() para pedirle al usuario que seleccione una imagen. Use la imagen seleccionada para crear un nuevo objeto de imagen: file = pickAFile()
    originalPic = makePicture(file)
  3. Para clonar la imagen, use la función duplicatePicture(). Introduzca la imagen original como argumento en la función. La función duplicatePicture() devolverá una versión clonada de la imagen original. Guarde la imagen clonada en una nueva variable llamada «pic2»: pic2 = duplicatePicture(originalPic)
  4. Use la función show() para mostrar ambas imágenes: show(originalPic)
    show(pic2)
  5. Haga clic en el botón Cargar programa y seleccione cuando se le solicite guardar. Ingrese la función duplicateImage() en la línea de comando para ejecutarla: duplicateImage()
    Programa cargado con la función duplicatePic en la terminal
  6. Utilice la ventana del explorador de archivos para seleccionar una imagen y haga clic en Abrir .
  7. Tanto la imagen original como la imagen clonada se abrirán en dos ventanas separadas.
    Dos imágenes renderizadas en JES

Cómo explorar píxeles en una imagen

Poder ver o seleccionar cualquier píxel en una imagen es una función extremadamente útil que utilizan muchos editores de imágenes en línea para efectos de Photoshop. En JES, puede usar la función explore() incorporada para abrir la imagen en el modo de exploración.

El modo Explorar abrirá la imagen en una nueva ventana y ofrece una funcionalidad adicional que la función show() no ofrece. Por ejemplo, puede seleccionar cualquier píxel de la foto para ver información sobre él, como su color o las coordenadas x e y.

  1. En la ventana de programación, crea una nueva función llamada exploreImage(): def exploreImage():
  2. Dentro de la nueva función exploreImage(), use la función pickAFile() para pedirle al usuario que seleccione una imagen. Use la imagen seleccionada para crear un nuevo objeto de imagen: file = pickAFile()
    pic = makePicture(file)
  3. Utilice la función explore() para abrir la imagen en modo exploración. explore(pic)
  4. Alternativamente, puede usar la función integrada openPictureTool(). Esta función también le permite examinar píxeles dentro de una imagen seleccionada: openPictureTool(pic)
  5. Haga clic en el botón Cargar programa y seleccione cuando se le solicite guardar. Ingrese la función exploreImage() en la línea de comando para ejecutarla:
    Programa cargado con la función explorePic en la terminal
  6. Seleccione una imagen usando el explorador de archivos para ver la imagen en el modo de exploración. Aquí puede seleccionar cualquier píxel de la imagen para ver sus coordenadas x e y. También puede ver los valores de color RGB del píxel.
    Imagen renderizada en modo exploración en JES

Representación de imágenes usando JES

Ahora que sabe cómo renderizar imágenes con JES, puede explorar los píxeles con más detalle. Puede usar este enfoque para realizar ediciones específicas en sus fotos.

Dado que Jython es muy similar a Python, puede explorar más ejercicios de Python para fortalecer su conocimiento de Python.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *