我制作了一个在Python tkinter画布上制作图像的程序,但我不知道如何保存我创建的图像。它可以是png,gif,任何东西,但我想保存我的工作
这是我的代码:
import tkinter
from PIL import Image, ImageGrab
paint = tkinter.Tk()
paint.title('paint')
canvas = tkinter.Canvas(paint, width=1100, height=1000, bd=0, highlightthickness=0)
canvas.pack()
def capture(event):
x0 = canvas.winfo_rootx()
y0 = canvas.winfo_rooty()
x1 = x0 + canvas.winfo_width()
y1 = y0 + canvas.winfo_height()
im = ImageGrab.grab((100, 0, 1100, 1000))
im.save('mypic.png')
canvas.mainloop()
我删除了一些代码,因为它不重要。 但是它没有我的画布就可以截图了
由于没有提供任何代码,我将给您一个如何实现这一点的示例。默认情况下,tkinter中没有为您执行此操作的方法。因此,对于截图,我们将使用
PIL
PIL
:没什么太复杂的,坐标的作用如下
ImageGrab.grab((left,upper,right,lower))
,这是一幅可能有助于您更好地理解侧面的图像:注意(根据WineUnouchs2UNIX):
ImageGrab
不受Linux支持,可使用ImageGrab alternative in linux相关问题 更多 >
编程相关推荐