¿Cómo cambiar el tamaño de la imagen en Python – Tkinter?

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:- 

250×200

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. 

Publicación traducida automáticamente

Artículo escrito por abhigoya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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