【问题标题】:Tkinter PhotoClass (couldn't recognize data in image file)Tkinter PhotoClass(无法识别图像文件中的数据)
【发布时间】:2017-10-19 17:19:52
【问题描述】:

我正在尝试将 gif 图像加载到我的 tkinter GUI 中,并且我正在使用 PhotoClass()。请注意,我没有使用任何外部模块,例如 PIL。我使用的是 python 3.4。起初我尝试了一个原生不支持的.png图像。所以我将图像扩展名更改为.gif,(我相信)支持。

这里首先引用图片:

img=tk.PhotoImage(file="Image.gif")

并在这里放入一个Label:

ImageLabel=tk.Label(root, image=img,)
ImageLabel.grid(row=14,column=1)

我收到的错误是:

_tkinter.TclError: couldn't recognize data in image file "Image.gif"

任何帮助将不胜感激。

【问题讨论】:

  • 您不能只是更改 PNG 文件的名称并期望它神奇地变成 GIF 文件,它们是完全不同的文件格式。
  • 当我在paint上打开图像时,图像似乎很好。
  • 因为paint可以打开很多文件格式。您是否只是手动更改了扩展名?还是做一个“另存为”?如果您手动更改了扩展名,它将无法正常工作。

标签: python tkinter


【解决方案1】:

您不能只是更改扩展名来神奇地将文件转换为不同的格式。 Tkinter 期待 GIF 数据,没有得到它,因此抛出无法识别数据的错误。你必须给它实际的 GIF 数据。

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 2019-07-29
    • 2021-10-18
    • 2018-05-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多