2017-10-19 81 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數據。

相關問題