Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/python-canvas-to-jpg-png/my1.py
5918 views
1
## install GhostScript to fix error magick.exe: FailedToExecuteCommand `"gswin32c.exe"
2
## use portable ImageMagick-7.0.10-16-portable-Q16-x64 to convert images
3
from tkinter import *
4
tk = Tk()
5
canvas = Canvas(tk, width=1280, height=768)
6
canvas.pack()
7
8
canvas.create_rectangle(50,50,900,500,fill="red")
9
canvas.create_oval(400,400,700,700,fill="yellow")
10
11
tk.update()
12
13
canvas.postscript(file="my_drawing.ps", colormode="color")
14
15
import subprocess
16
cmd = r'C:\Users\user123\Desktop\p6\ImageMagick-7.0.10-16-portable-Q16-x64\magick.exe C:\Users\user123\Desktop\p6\my_drawing.ps C:\Users\user123\Desktop\p6\my_drawing.png'
17
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
18
result = p.communicate()[0]
19
print(result.decode('cp866'))
20
21