一尘不染

如何在Python中将裁剪的图像放在Tkinter画布上

python

我发现了很多类似的问题,但并没有解决此问题的方法:我想

  1. 从磁盘加载图像文件
  2. 裁剪(是否懒惰)
  3. 将其放在TKinter画布上

而且,最好不要将步骤1设为gif文件,但是即使必须这样做,我也会很高兴。而已..

我可以加载文件,可以裁剪文件(在PIL中),也可以将其放置在画布上(在TKinter中),但是我似乎无法将所有内容组合在一起。(因此,从PIL到TKinter的简单转换是够吗?)我当然是TKinter的新手。


阅读 321

收藏
2021-01-20

共1个答案

一尘不染

中有ImageTk模块PIL

from Tkinter import *
from PIL import Image, ImageTk

root = Tk()
canvas = Canvas(root, width=500, height=500)
canvas.pack()

im = Image.open("image.png")
cropped = im.crop((0, 0, 200, 200))
tk_im = ImageTk.PhotoImage(cropped)
canvas.create_image(250, 250, image=tk_im)

root.mainloop()
2021-01-20