画像を表示するアプリケーションを作成しようとしていますが、画像は1000 * 1000ですが、大きすぎます。サイズを変更する方法が必要です画像。私はPILとImageTKを使用してみましたが、それはうまくいきませんでした、ここに私のコードは、これまでのところです:私は画像のサイズを変更し、tkinterを使って画像を表示します
from tkinter import *
app = Tk()
app.title('embeded image')
fname = Canvas(bg = 'black', height=100, width=100)
fname.pack(side=TOP)
image = PhotoImage('Sun.png')
image = image.resize((25, 25), Image.ANTIALIAS)
icon = fname.create_image(image=image)
fname.pack()
app.mainloop()
私はこれが動作しない理由はさっぱりだが、それは明らかだ場合はとても残念Tkinterのは比較的新しいイム。
は、コンソールで実行中でしたしている
resize
とPIL.Image
は、エラーメッセージが表示する必要はありませんtkinter
で2つのdifferntクラスPhotoImage
をミックス? 'image'は' resize() 'メソッドを持たないことを示しています。 'tkinter'はイメージを表示する' PhotoImage'を持ち、 'resize()'を持たず、 'PIL'は' resize() 'を持つ' Image'を持っています。 – furas