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 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 es necesario, puede revisar Qué es Python y para qué puedes usarlo, u otro comandos útiles de Python para principiantes.

instagram viewer

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():
    definitivamenteMostrar imagen():
  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":
    archivo = escogerArchivo()
  4. Use la función makePicture() para crear un nuevo objeto de imagen usando el archivo seleccionado:
    pic = makePicture (archivo)
  5. Utilice la función show() para renderizar la imagen. Esto abrirá la imagen seleccionada en una nueva ventana:
    espectáculo(Foto)
  6. Para ejecutar la función, haga clic en el Cargar programa botón 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:
    mostrarImagen()
  7. Cuando la función comience a ejecutarse, mostrará un explorador de archivos. Úselo para seleccionar la imagen que desea renderizar y haga clic en Abierto.
  8. 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.

  1. En la ventana de programación, cree una nueva función llamada printHeightAndWidth():
    definitivamenteimprimirAlturaYAncho():
  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:
    archivo = escogerArchivo()
    pic = makePicture (archivo)
  3. Obtenga el ancho de la imagen usando la función getWidth() y muestre el resultado:
    ancho = getWidth (imagen)
    imprimir"Ancho de la foto: " + cadena (ancho)
  4. Obtenga la altura de la función usando la función getHeight() y muestre el resultado:
    altura = getHeight (imagen)
    imprimir"Altura de la foto: " + str (altura)
  5. Imprima la ubicación del archivo del archivo seleccionado:
    imprimir"Ubicación del archivo: " + archivo
  6. Clickea en el Cargar programa y seleccione cuando se le solicite guardar. Ingrese la función printHeightAndWidth() en la línea de comando para ejecutarla:
    imprimirAltoYAncho()
  7. Utilice la ventana del explorador de archivos para seleccionar una imagen y haga clic en Abierto.
  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 comandos.

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():
    definitivamenteimagen duplicada():
  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:
    archivo = escogerArchivo()
    originalPic = makePicture (archivo)
  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 = imagen duplicada (imagen original)
  4. Use la función show() para mostrar ambas imágenes:
    espectáculo(imagen original)
    espectáculo(foto2)
  5. Clickea en el Cargar programa y seleccione cuando se le solicite guardar. Ingrese la función duplicateImage() en la línea de comando para ejecutarla:
    imagen duplicada()
  6. Utilice la ventana del explorador de archivos para seleccionar una imagen y haga clic en Abierto.
  7. 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 muchos editores de imágenes en línea para efectos de Photoshop usar. 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():
    definitivamenteexplorarImagen():
  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:
    archivo = escogerArchivo()
    pic = makePicture (archivo)
  3. Utilice la función explore() para abrir la imagen en modo exploración.
    explorar (foto)
  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 (imagen)
  5. Clickea en el Cargar programa y seleccione cuando se le solicite guardar. Ingrese la función exploreImage() en la línea de comando para ejecutarla:
  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.

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.