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?
Wie man die Leinwandgröße beibehält, wenn die Python Turtle Canvas in Bitmap umgewandelt wird ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post