Imagen tkinter

Imagen tkinter
“Las imágenes son componentes importantes de las aplicaciones que utilizan interfaces gráficas de usuario. Es sorprendente, hasta la apariencia de la aplicación y las animaciones. Python se le ocurrió su módulo tkinter, que es conocido por crear GUI. Tenga en cuenta que puede ser necesario un código distinto en función del uso previsto de una imagen en un programa Tkinter. Esto se debe a la amplia gama de imágenes que se pueden usar en aplicaciones, incluidas las fotos de posicionamiento, fotos posicionales que reflejan las operaciones en el código fuente y las imágenes o símbolos que se pueden hacer clic en una operación cuando se tocan cuando se tocan. Además, a Python se le ocurrió dos de sus módulos que nos permiten agregar imágenes en una GUI para la vista, yo.mi., Módulo de fotoimagen y biblioteca PIL. Dentro de este artículo, discutiremos ambos."

Instalar pil

Para mostrar imágenes en Tkinter GUI, necesitamos que su módulo PIL se cargue en Python junto con su clase Imagetk. Por lo tanto, hemos estado utilizando el paquete APT de Ubuntu en la instrucción de instalación para configurar PIL e Imagetk según los nombres de complementos que se muestran en la consulta a continuación.


Al configurar el módulo PIL e Imagetk en Linux, se nos ha pedido que confirmemos la instalación. Entonces, tenemos que ingresar "Y" sobre la pregunta que se presenta como se presenta a continuación.

Ejemplo 01

La fotoimagen del módulo en Python Tkinter permite la visualización de imágenes en el idioma al incluir el atributo de fotoimagen en la propiedad de imagen de widgets como etiqueta, botón, marco, etc. La biblioteca construida de Python Tkinter llamada PhotoImage tiene una pequeña selección de configuraciones. Pero es un excelente lugar para comenzar o para trabajos rápidos cuando el único objetivo de la aplicación es mostrar la imagen. Además, solo admite algunos formatos de imagen. Hemos estado comenzando nuestro primer ejemplo con la utilización del módulo de fotoimagen para agregar una imagen a una GUI tkinter. Por lo tanto, hemos creado un nuevo archivo de Python e importado todas las clases relacionadas de Tkinter y su clase "TTK" a través del carácter "*".

Hemos estado llamando a la función tk () del módulo tkinter para guardar su objeto en una variable "t" primero. La función PhotoImage () de la clase PhotoImage se ha utilizado para leer el archivo de imagen "Parrot.PNG "del directorio de trabajo actual y guárdelo a la variable" P ". La función subsample () se ha aplicado a la variable de imagen "P" para establecer el tamaño de una imagen y guardarla en otra variable, "PI". En la siguiente línea, hemos creado un botón usando la función de botón con el texto "Parrot". Este botón contendría una imagen que se puede usar para hacer clic en.

Después de eso, hemos llamado a la función MainLoop () del módulo Tkinter a través del objeto variable "T" para ejecutar todo el código GUI de widgets. Guardemos nuestro código antes de la ejecución. El código de muestra para este ejemplo se puede ver en la imagen adjunta.


El módulo Python3 se ha utilizado para ejecutar el archivo Python "prueba.py "como se muestra.

Prueba de $ python3.py

La GUI de salida se ha generado en la pantalla de nuestra consola. Muestra la imagen con el título "Parrot" en la GUI Tkinter que también es un botón y se puede hacer clic en.


Al igual que hemos usado el widget del botón para agregarle una imagen, también podemos usar el widget de la etiqueta para agregar una imagen. Por lo tanto, hemos estado utilizando el mismo script de código de Python con una pequeña actualización para mostrar una imagen en la GUI. Para esto, hemos estado utilizando la función etiqueta () de tkinter para crear una etiqueta en la GUI y agregarle la misma imagen. Guardemos este código ahora.


Hemos ejecutado el archivo de actualización "prueba.py ”con la instrucción del ejecutor de Python3 como se muestra a continuación.

Prueba de $ python3.py

La ventana GUI de salida ha estado mostrando la imagen de un loro como etiqueta en la pantalla.

Ejemplo 02

Tkinter utiliza la biblioteca Python Pillow (también conocida como PIL) para procesar imágenes. Una utilidad Tkinter puede mostrar una notificación de fotos en lugar de una basada en texto mientras usa almohada. Las ventajas adicionales ofrecidas por el paquete Python Tkinter Pillow incluyen la capacidad de leer imágenes con cualquier extensiones y escalar la imagen.

Dentro de este ejemplo de Python, haremos uso del módulo PIL de Python importando su clase de Imagetk and Image para agregar imágenes a una pantalla GUI. Por lo tanto, hemos importado todas las subclases y funciones del módulo Tkinter primero y luego importamos la clase de Imagetk e Image de la Biblioteca PIL.

Después de eso, también importamos la clase Filedialog del módulo Tkinter para agregar una imagen como archivo. Se llama a la función de geometría para establecer el tamaño para una ventana GUI, y se utilizan dos funciones fileopen () e imageOpen (). El widget del botón se ha utilizado para llamar a la función imageopen () que ha estado llamando a la función fileopen () para obtener un archivo de imagen del sistema como "f" a través de la función askopenfilename () del objeto de clase Filedialog "FD".

El archivo de imagen "F" volvió a una variable "O" en la función ImageOpen (). Esta imagen se abrirá utilizando la función Open () de la clase de imagen en una variable "I" y cambia de tamaño usando la función Resize (). La función PhotoImage () de Imagetk () está aquí para convertirla en una foto de imagen y mostrarla en la etiqueta. El código de muestra para esta ilustración se incluye en la imagen adjunta.


Hemos ejecutado este código de Python con la instrucción de Below Shows.

Prueba de $ python3.py

La GUI se ha abierto con un botón. Haga clic en él para seleccionar el archivo de imagen.


Apareció otro diálogo. Hemos seleccionado el loro.archivo png como se muestra.


La imagen apareció en la GUI tkinter como se presenta a continuación.

Conclusión

Este artículo cubre la demostración del módulo Tkinter de Python para agregar una imagen a una ventana de GUI. Para esto, hemos cubierto dos métodos diferentes y básicos de Python, yo.mi., Usando el módulo de fotoimagen y almohada. Los ejemplos explican el uso de módulos de la forma más fácil de mostrar imágenes en la pantalla GUI en el sistema Linux.