0

我正在使用 python 中的 Paint 编辑器。下面是我使用 tkinter 的绘图编辑器代码。现在我想将编辑器中的绘图图像保存为图像文件。下面的代码工作正常,它也使用 Python 的 PIL 库保存图像,但问题是我正在将此编辑器与不支持 PIL 的 Fusion360 工具集成?

谁能告诉我在没有 PIL 的情况下保存图像的替代方法?或者有什么方法可以将 tkinter 的 convas 转换为图像文件。

from tkinter import *
from tkinter.filedialog import asksaveasfilename as saveAs
import PIL
from PIL import Image, ImageDraw

def save():
    image1.save("usman.png")

def activate_paint(e):
    global lastx, lasty
    cv.bind('<B1-Motion>', paint)
    lastx, lasty = e.x, e.y

def paint(e):
    global lastx, lasty
    x, y = e.x, e.y
    cv.create_line((lastx, lasty, x, y), width=1)

    draw.line((lastx, lasty, x, y), fill='black', width=1)
    lastx, lasty = x, y
def clear():
    cv.delete('all')
def exitt():
    exit()

win = Tk()
win.title("Paint - made in Python")
lastx, lasty = None, None

cv = Canvas(win, width=640, height=480, bg='white')
image1 = PIL.Image.new('RGB', (640, 480), 'white')
draw = ImageDraw.Draw(image1)

cv.bind('<1>', activate_paint)
cv.pack(expand=YES, fill=BOTH)

save_ = Button(text="Save image", command=save)
save_.pack()

reset=Button(text='Reset canvas',command=clear)
reset.pack(side=LEFT)

_exit=Button(text='Exit',command=exitt)
_exit.pack(side=RIGHT)
win.mainloop()

输出 : 在此处输入图像描述

4

0 回答 0