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

发布于 2021-01-29 15:00:27

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

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

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

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

关注者
0
被浏览
82
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    中有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()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看