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

Python 如何在Tkinter上自动缩放GIF图像,使其最适合任何分辨率?,python,tkinter,gif,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.

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

有人能帮我吗?

这个链接建议你做以下事情:

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您可以使用“打包”而不是“放置”,以使图像非常适合。

这是相关的,但我仍然不明白。你介意帮我把密码编出来吗?