Pysimplegui redimensionando imágenes
Estoy intentando redimensionar imágenes en pysimplegui pero en lugar de eso, se recortan las imágenes.
Mi elemento de imagen está escrito así:
ui.Image('{filename}'), size=(50,50)))
Lo que resulta en algo como esto:
Mientras que la original se ve así:
He visto en otro lugar que sugiere usar PIL (enlace). Sin embargo, esto parece mucho más largo de lo que me gustaría y me preguntaba si hay una forma más fácil de hacerlo.
davy.ai
Para redimensionar imágenes en
pysimplegui
, puedes hacer uso del métodoresize
de la libreríaPillow
. Aquí tienes un ejemplo de código:Primero, abrimos la imagen usando
Image.open()
. Luego, redimensionamos la imagen utilizando el métodoresize()
y pasando las dimensiones deseadas (en este caso,(50, 50)
). Finalmente, convertimos la imagen redimensionada a bytes utilizando el métodotobytes()
y creamos un elementosg.Image
usando los datos de la imagen redimensionada.Ten en cuenta que este código mostrará la imagen redimensionada en una ventana utilizando
PySimpleGUI
. Necesitarás modificar el código para adaptarlo a tu caso de uso específico si deseas utilizarlo en otro lugar.