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.
- Abra el software JES en su computadora.
- En la ventana de programación en la parte superior de la interfaz JES, cree una nueva función llamada displayPic():
def displayPic():
- 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()
- Use la función makePicture() para crear un nuevo objeto de imagen usando el archivo seleccionado:
pic = makePicture(file)
- Utilice la función show() para renderizar la imagen. Esto abrirá la imagen seleccionada en una nueva ventana:
show(pic)
- 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 Sí cuando se le solicite guardar. Una vez cargado, llama a la función displayPic() usando la línea de comando:
displayPic()
- 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 .
- Confirme que la imagen elegida se muestra en una nueva 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.
- En la ventana de programación, cree una nueva función llamada printHeightAndWidth():
def printHeightAndWidth():
- 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) - 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) - 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) - Imprima la ubicación del archivo del archivo seleccionado:
print "File Location: " + file
- Haga clic en el botón Cargar programa y seleccione Sí cuando se le solicite guardar. Ingrese la función printHeightAndWidth() en la línea de comando para ejecutarla:
printHeightAndWidth()
- Utilice la ventana del explorador de archivos para seleccionar una imagen y haga clic en Abrir .
- 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.
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.
- En la ventana de programación, crea una nueva función llamada duplicateImage():
def duplicateImage():
- 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) - 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)
- Use la función show() para mostrar ambas imágenes:
show(originalPic)
show(pic2) - Haga clic en el botón Cargar programa y seleccione Sí cuando se le solicite guardar. Ingrese la función duplicateImage() en la línea de comando para ejecutarla:
duplicateImage()
- Utilice la ventana del explorador de archivos para seleccionar una imagen y haga clic en Abrir .
- Tanto la imagen original como la imagen clonada se abrirán en dos ventanas separadas.
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.
- En la ventana de programación, crea una nueva función llamada exploreImage():
def exploreImage():
- 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) - Utilice la función explore() para abrir la imagen en modo exploración.
explore(pic)
- 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)
- Haga clic en el botón Cargar programa y seleccione Sí cuando se le solicite guardar. Ingrese la función exploreImage() en la línea de comando para ejecutarla:
- 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.
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