如何在Tkinter上自动缩放GIF图像以最适合任何分辨率?

时间:2015-04-23 07:59:11

标签: python tkinter gif

我正在使用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)

任何人都可以帮助我吗?

1 个答案:

答案 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()来使图像很好地适应。