Convert images obtained by the turtle to PNG in Python

I am creating an abstract art template generator in Python that accepts inputs with a minimum radius, maximum radius and number of circles. It draws random circles in random places, also matching user specifications. I want to convert Turtle graphics to PNG so that the user can then edit the template, but he wants, but I don’t know how to do it. Here is my code:

import random  
import time  
import turtle  

print("Abstract Art Template Generator")
print()
print("This program will generate randomly placed and sized circles on a blank screen.")
num = int(input("Please specify how many circles you would like to be drawn: "))
radiusMin = int(input("Please specify the minimum radius you would like to have: "))
radiusMax = int(input("Please specify the maximum radius you would like to have: "))
screenholder = input("Press ENTER when you are ready to see your circles drawn: ")

t = turtle.Pen()

win = turtle.Screen()


def mycircle():
    x = random.randint(radiusMin,radiusMax) 
    t.circle(x)

    t.up()
    y = random.randint(0,360)
    t.seth(y)
    if t.xcor() < -300 or t.xcor() > 300:
        t.goto(0, 0)
    elif t.ycor() < -300 or t.ycor() > 300:
        t.goto(0, 0)
    z = random.randint(0,100)
    t.forward(z)
    t.down()


for i in range(0, num):
    mycircle()


turtle.done()
+4
source share
2 answers

postscript (*.ps) PNG ghostscript. . ImageMagick, .

" ps PNG ghostscript" " ps PNG Imagemagick".

, subprocess ( python), python.

0

turtle.getcanvas() Tkinker. postscript.

...
cv = turtle.getcanvas()
cv.postscript(file="file_name.ps", colormode='color')

turtle.done()

png ( , , ). PIL Tkinker -

+1

All Articles