无法使用tkinter调整图像大小

Eas*_*led 4 python tkinter python-2.7

我想创建在Python 2.7 Tkinter的项目,在这里用户可以调整窗口的大小,窗口内的一切都将与它规模.这意味着画布,画布中的形状,最重要的是PhotoImages将随窗口缩放.我的问题是,对于我的生活,我不能让我的图像正确调整大小.我知道subsample并且zoom为此目的而存在,但首先

plantImage = PhotoImage(file="images/Arable_Cell.gif")
plantImage.subsample(2, 2)
canvas.create_image(0, 0, anchor=NW, image=plantImage)
Run Code Online (Sandbox Code Playgroud)

50x50像素图像没有明显变化,变焦(2,2)相同.重要的是要注意我知道PIL存在但是为了这个项目的目的我不能下载任何额外的库.那么我做错了什么?

Bri*_*ius 8

根据文件,

子样本(self,x,y ='')

基于与此窗口小部件相同的图像返回新的PhotoImage,但仅使用每个第X或第Y像素.

subsample不修改图像,它会创建一个新图像,所以请尝试这样做:

originalPlantImage = PhotoImage(file="images/Arable_Cell.gif")
displayPlantImage = originalPlantImage.subsample(2, 2)
canvas.create_image(0, 0, anchor=NW, image=displayPlantImage)
Run Code Online (Sandbox Code Playgroud)