【发布时间】:2018-05-13 16:29:51
【问题描述】:
所以我试图制作一个显示图像的应用程序,我拥有的图像是 1000*1000 但这太大了,我需要一种调整图像大小的方法。我尝试过使用 PIL 和 ImageTK,但没有奏效,这是我目前的代码:
from tkinter import *
app = Tk()
app.title('embeded image')
fname = Canvas(bg = 'black', height=100, width=100)
fname.pack(side=TOP)
image = PhotoImage('Sun.png')
image = image.resize((25, 25), Image.ANTIALIAS)
icon = fname.create_image(image=image)
fname.pack()
app.mainloop()
我不知道为什么这不起作用,我对 Tkinter 比较陌生,如果很明显,我很抱歉。
【问题讨论】:
-
您是否在控制台中运行以查看错误消息?它表明
image没有resize()方法。tkinter有PhotoImage来显示图像,它没有resize(),而PIL有Image有resize()- 所以你混合了两个不同的元素。
标签: python image tkinter python-imaging-library