我正在使用Tkinter将GIF图像插入到我的GUI中。但是我不知道如何自动缩放图像的大小以最适合任何分辨率。以下是我的编码:
from tkinter import *
import base64
import urllib.request
URL ="file:///C:/Users/Student/Desktop/ezgif.com-resize.gif"
link = urllib.request.urlopen(URL)
raw_data = link.read()
link.close()
next = base64.encodestring(raw_data)
image = PhotoImage(data=next)
label = Label(image = image)
label.place(x=0,y=0)
任何人都可以帮助我吗?
答案 0 :(得分:0)
链接建议做类似的事情:
next = base64.encodestring(raw_data)
image = PhotoImage(data=next)
#image = image.zoom(2, 2) # make it bigger
#image = image.subsample(2, 2) # make it smaller
label = Label(image = image)
label.place(x=0,y=0)
但这两种方法仅限于整数尺度。如果你想更灵活地扩展,那么你可能不得不使用PIL.ImageTk
PS你可以使用pack()而不是place()来使图像很好地适应。