Wie man die Leinwandgröße beibehält, wenn die Python Turtle Canvas in Bitmap umgewandelt wirdPython

Python-Programme
Anonymous
 Wie man die Leinwandgröße beibehält, wenn die Python Turtle Canvas in Bitmap umgewandelt wird

Post by Anonymous »

Ich möchte ein Python Turtle Modul (TKinter) -Leinwand in eine Bitmap umwandeln. Ich habe den Vorschlag bei "Wie man eine Python Tkinter Canvas PostScript -Datei in eine vom PIL lesbare Bilddatei konvertieren?" Um es zuerst in PostScript umzuwandeln; Dann öffne ich es als PIL -Bild und speichere es als Bitmap. Die Bitmap hat jedoch eine andere Größe als die ursprüngliche Leinwand. < /P>

import turtle
import io
from PIL import Image

myttl = turtle.Turtle()

wd=500
ht=500
turtle.setup(width=wd, height=ht, startx=0, starty=0)
turtle.mode('logo') # start pointing north
myttl.forward(100)

screen = turtle.Screen()
cv = screen.getcanvas()
ps = cv.postscript(colormode='mono')
img = Image.open(io.BytesIO(ps.encode('utf-8'))).convert(mode='1')
img.save('test.bmp')
< /code>

Im obigen Code beträgt die Leinwand 500x500. Der Datei test.bmp wird jedoch auf 374x374 geschrumpft und sein Bild ist kleiner als die Grafik auf der Bildschirmschildkröte. Wie kann ich einen nicht Shrunk 500x500 Bitmap bekommen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post