Как Загружать изображение в Tkinter и redimensionarla?

Я стараюсь уменьшать изображение, загруженное с tkinter, но он не кажется мне, каким-то героем, который мог бы помогать мне решать эту проблему?

def load(self):
        global imagen
        file_name=filedialog.askopenfilename(title='Subir',filetypes=[('GIF FILES', '*.png')])  
        image= Image.open(file_name)
        image= image.resize((50, 50), Image.ANTIALIAS)
        photo = PhotoImage(image) 
        self.LabelImagen.config(image=photo)
0
задан 18.03.2019, 04:42
1 ответ

Фредди, как ты не напечатал кусок cГіdigo полно и проверяемо, я был должен принимать какие-то вещи, я надеюсь преуспеть.

from tkinter import Tk, Button, Label, filedialog
from PIL import Image, ImageTk as itk

class Ventana():
    def __init__(self):
        self.v = Tk()
        self.v.geometry("300x300+500+300")
        boton = Button(self.v, text="Clic", command=self.load)
        img = itk.PhotoImage(file="uno.png")
        self.lbl_imagen = Label(self.v, image=img)
        boton.place(x=10, y=10)
        self.lbl_imagen.place(x=10, y=40)

        self.v.mainloop()

    def load(self):
        file_name=filedialog.askopenfilename(title='Subir', filetypes=[('PNG FILES', '*.png')])

        pil_img = Image.open(file_name)
        wh = int(pil_img.width/2)
        pil_img = pil_img.resize((wh, wh), Image.ANTIALIAS)
        pil_img = itk.PhotoImage(pil_img)

        self.lbl_imagen.config(image=pil_img)
        self.lbl_imagen.image=pil_img  # Recomendación de la documentación de PhotoImage

ven = Ventana()

Ключ всего estГЎ в mГ©todo PhotoImage , так как существуют по крайней мере два из них, один прямо в tkinter , и другой внутри Pillow (PIL), - из-за этого, из-за чего реализует следующий import :

from PIL import Image, ImageTk схвати itk

0
ответ дан 02.12.2019, 05:31