Python Image.open()没有显示图像

时间:2017-05-06 19:34:26

标签: image python-3.x tkinter python-imaging-library tkinter-canvas

我正在尝试将图像放在画布上,但我似乎无法显示图像。我能够使用photoimage()显示图像但是它缺乏调整大小的能力。我错过了什么吗?

from tkinter import *
from PIL import Image, ImageTk


canvas_width = 285
canvas_height =420

master = Tk()

canvas = Canvas(master, width=canvas_width, height=canvas_height)
canvas.pack()

img = Image.open(r"C:\Users\kraak\Desktop\PyCharm Community Editionz 2017.1.2\2.png")

img.show()
mainloop()

1 个答案:

答案 0 :(得分:0)

不同的包使用不同的数据结构来存储内容,因此PIL Image与tkinter image不同。

相反,坚持使用tkinter和use subsample to resize作为noted in the docs