【问题标题】:trying to show an image in python using Tkinter尝试使用 Tkinter 在 python 中显示图像
【发布时间】:2018-12-27 18:51:52
【问题描述】:

我一直在尝试显示一个游戏的图像,但它没有显示,请问我可以帮忙吗?

我尝试下载 PIL,但它不适用于 python 3。

from tkinter import *
canvas = Canvas(width=500, height=500)
canvas.pack(expand=YES, fill=BOTH)
Logo = PhotoImage('photo.gif')
canvas.create_image(50, 10, image=Logo)
label = Label(image=Logo)
label.image = Logo 
label.pack()
mainloop()

【问题讨论】:

标签: python image tkinter


【解决方案1】:

如果您不告诉PhotoImage() 第一个参数是什么,它将假定它是小部件的名称。要让它加载一个文件,你必须明确告诉它它是一个文件:

Logo = PhotoImage(file='photo.gif')

【讨论】:

  • 它说它不能识别文件类型
【解决方案2】:

Python 3.6.4 和 Pillow 5.2.0

你可以使用:python -m pip install Pillow

这是一个如何在 tkinter 中使用 PIL 的示例

from PIL import Image, ImageTk 
import tkinter as tk 

root = tk.Tk()
img = Image.open("test.png")
tk_image = ImageTk.PhotoImage(img)
label =tk.Label(root, image=tk_image)
label.pack()
root.mainloop()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多