2017-10-19 63 views
0

我想加载一个gif图像到我的tkinter GUI,我使用PhotoClass()。请注意,我没有使用任何外部模块,如PIL.I我正在使用python 3.4。起初,我尝试了一个.png图像,它本身不支持。所以我将图像扩展名更改为.gif,我相信这是支持的。Tkinter PhotoClass(无法识别图像文件中的数据)

的图像首先在这里refrenced:

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

,并放入标签浏览:

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

我收到的错误是:

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

任何帮助将是不胜感激。

+0

你不能只是改变一个PNG文件的名称,并期望它神奇地成为一个GIF文件,他们是完全不同的文件格式。 –

+0

当我在油漆上打开图像时,图像似乎很好。 –

+0

由于paint可以打开许多文件格式。你只是手动更改扩展名?或者做一个“另存为”?如果您手动更改了扩展名,它将不起作用。 –

回答

0

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

相关问题