使用tkinter显示选定的图像

3 投票
1 回答
10246 浏览
提问于 2025-04-18 00:58

我想知道我是否可以显示我选择的路径中的图片?比如,我有一个路径,比如:c:\user\desktop\33.jpg,我只想取出这个jpg文件,然后用标签或者其他什么方式来显示这张图片。如果可以的话,我想知道怎么做?

谢谢!

1 个回答

5

这里有一段示例代码,正好符合你的需求:

from Tkinter import Label,Tk
from PIL import Image, ImageTk
import tkFileDialog
root = Tk()

path=tkFileDialog.askopenfilename(filetypes=[("Image File",'.jpg')])
im = Image.open(path)
tkimage = ImageTk.PhotoImage(im)
myvar=Label(root,image = tkimage)
myvar.image = tkimage
myvar.pack()

root.mainloop()

你需要添加一个按钮来调用 askopenfilename,因为现在这个功能是在程序一开始就自动运行了。
另外,你可能还想在 filetypes 中添加更多的文件扩展名。

撰写回答