pythonでtkinterを使ってcanvasにimg3ファイル内にある画像を表示させたいです。
とある教科書を使ってpythonを勉強しているのですがプログラムを見よう見真似で打ち込んでもエラーを起こします。
macOSを使用しています。
検索するとgif,pmg,ppmしか対応してないとの情報があったのですが、oreillyにもpngが使われた方法が載っていました。
画像を表示させる方法は他にも色々あるのでしょうが、とりあえずエラーの原因と解消法があれば知りたいです。
よろしくお願いします
###発生している問題・エラーメッセージ
_tkinter.TclError: couldn't recognize data in image file "img3/chap3-back.png"
###該当のソースコード
python3.6.2
1import tkinter 2 3#create a window 4root = tkinter.Tk() 5root.title("main_window") 6root.minsize(640, 480) 7 8#show a picture 9canvas = tkinter.Canvas(bg="black", width=660, height=500) 10canvas.place(x=-10, y=-10) 11img = tkinter.PhotoImage(file="img3/chap3-back.png") 12canvas.create_image(0, 0, image=img) 13 14#main loop 15root.mainloop() 16
###試したこと
from PIL import Image, ImageTk を挿入しましたが画像認識不能のエラーとはまた別のエラーが起きました。
画像をgifに変えても同じエラーが起きます。
img = tkinter.PhotoImage(file="img3/chap3-back.png")
canvas.create_image(0, 0, image=img)
この二行を抜けばエラーは起きませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
ございません
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/24 10:09 編集