在Tkinter中裁剪图像

时间:2018-09-17 20:12:08

标签: python tkinter python-imaging-library

我正在使用tkinter,我有一个“ sprite sheet”,我想将其切成多个图像。我尝试了PIL:

img = Image.open("test.png").convert("RGBA")
img2 = img.crop([300,300,350,350])
image = ImageTk.PhotoImage(img2)
win = tk.Tk()
label = tk.Label(win, image = image)
label.pack()

但是在我的窗口上,只有一个空白的矩形,我不明白为什么。此外,我尝试img2.show()只是为了确保img2不为空,也不为空。

1 个答案:

答案 0 :(得分:1)

这是您的代码,进行了一些更改。请注意,顶部是对Tk()的调用,底部是对mainloop()的调用。另一个修改是获取图像的宽度和高度,然后从四个侧面的每一个裁剪25%,剩下图像的中间50%。

New_API