2017-10-19 5 views
0

私はTkinterのGUIにGIFイメージをロードしようとしていると私はPhotoClass()を使用しています。私は、このようなPIL.Iなど任意の外部モジュールを使用していないことに注意してくださいPython 3.4を使用しています。最初は.png画像を試しましたが、これはネイティブではサポートされていません。画像の拡張子を.gifに変更しました。これはサポートされています。TkinterのPhotoClass(画像ファイル内のデータを認識しませんでした)

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

そして、ここでラベルに配置されています:

画像は、最初にここrefrencedさ

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データを渡す必要があります。

関連する問題