[英]Why is my canvas image not showing using Tkinter and Pillow?
我想在画布上显示一个图像,我有这样的东西
background = tkinter.Canvas(window, width=t, height=t, background="#000", bd=0, highlightthickness=0)
background.pack()
img = ImageTk.PhotoImage(Image.open("img.png"))
class x:
def __init(self, x, y):
self.x = x
self.y = y
self.image = img
self.sprite = background.create_image(self.x, self.y, image=self.image)
我不是 Tkinter 的专家,但根据我的记忆,我应该能够创建这样的图像,这样我的对象 x 就有一个精灵,当他的坐标移动时我可以移动它(该功能有效)。
你知道为什么图像不显示吗? 顺便说一句,代码有效,之后我可以正确使用 background.coords(或者至少它不会抛出错误)。
谢谢。 😊
好的,所以问题是因为在 macOS 上使用 Pillow 显然无法正确读取 PNG。 我转换为jpg,效果很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.