Requisito previo:
Python ofrece múltiples opciones para desarrollar GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. Crear una GUI usando Tkinter es una tarea fácil.
En este artículo, aprenderemos cómo cambiar el tamaño de una imagen usando python en Tkinter. En Tkinter, no hay un método integrado ni ningún paquete para trabajar con imágenes. Aquí usaremos la biblioteca de Pillows para las imágenes.
Entendamos la implementación paso a paso: –
- Importar biblioteca requerida
Python3
# Import Module from tkinter import * from PIL import Image, ImageTk
- Lea la imagen usando el método open() en la biblioteca de Pillows
Sintaxis:
Image.open("Enter Image File Path", mode='r', **attr)
Python3
# Read the Image image = Image.open("Image File Path")
- Cambiar el tamaño de una imagen usando el método resize() . Devuelve una copia redimensionada de esta imagen.
Sintaxis:
Image.resize((width,height) , resample=3, **attr)
Python3
# Resize the image using resize() method resize_image = image.resize((width, height))
- Agregar etiqueta y agregar imagen redimensionada
Python3
img = ImageTk.PhotoImage(resize_image) # create label and add resize image label1 = Label(image=img) label1.image = img label1.pack()
A continuación se muestra la implementación:
Python3
# Import Module from tkinter import * from PIL import Image, ImageTk # Create Tkinter Object root = Tk() # Read the Image image = Image.open("Image File Path") # Resize the image using resize() method resize_image = image.resize((width, height)) img = ImageTk.PhotoImage(resize_image) # create label and add resize image label1 = Label(image=img) label1.image = img label1.pack() # Execute Tkinter root.mainloop()
Producción:-
En el ejemplo anterior, ingrese el nombre del archivo o la ruta en la ruta del archivo de imagen e ingrese el valor de ancho y alto según sus necesidades.