Как сохранить холст «Черепаха» как изображение (.png или .jpg)Python

Программы на Python
Ответить
Anonymous
 Как сохранить холст «Черепаха» как изображение (.png или .jpg)

Сообщение Anonymous »

Я работал с модулем черепахи и хочу использовать его в качестве отправной точки для работы над простой программой распознавания изображений, которая могла бы распознавать цифры и буквы. Мне нужно иметь возможность сохранить черепаху как изображение, которым я мог бы манипулировать - масштабируя, вращая и т. д., чтобы попытаться регулировать изображения. Я часами исследовал и, похоже, не нашел ничего подходящего. Я узнал, как сохранить вывод Turtle в виде холста Tkinter:

Код: Выделить всё

import turtle
t = turtle.Turtle()
# Draw something
canvas = t.getscreen().getcanvas()  # Saves a Tkinter canvas object
Кажется, это работает отлично. Следующий шаг — сохранить его в формате .png или .jpg. Однако единственное, что я могу найти, это как сохранить его как файл postscript:

Код: Выделить всё

canvas.postscript(file="turtle_img.ps")  # Saves as a .ps file
Оттуда я попытался преобразовать файл .ps в файл .png или .jpeg с помощью PIL. Вот мой код и ошибка, которую я получаю:

Код: Выделить всё

from PIL import Image
turtle_img = Image.open("turtle_img.ps")
turtle_img.save("turtle_img", "png")
# Also tried:   turtle_img.save("turtle_img, "jpeg")
Выполнение строки "turtle_img.save("turtle_img", "png") дает:

Код: Выделить всё

OSError: Unable to locate Ghostscript on paths
Мне хотелось бы одно из следующего:
1. способ конвертировать .ps в .jpeg, .png или даже растровое изображение
2. Альтернативный способ сохранения холста Tkinter, с которым легче работать
РЕДАКТИРОВАТЬ: я хотел уточнить, что буду работать с большим количеством таких изображений и хотел бы автоматизировать процесс в сценарии, а не использовать командную строку для каждого изображения.

Подробнее здесь: https://stackoverflow.com/questions/620 ... png-or-jpg
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»