Как вы установите форму черепахи в изображение PIL - PullRequest
0 голосов
/ 15 декабря 2018

Быстрый вопрос: возможно ли зарегистрировать форму черепахи питона из объекта изображения PIL?Желательно без сохранения его в виде файла на диске.

ПРИМЕЧАНИЕ. Я использую несколько объектов PIL.Под этим я подразумеваю, что у меня загружено несколько изображений одновременно, поэтому мне нужно что-то, что может работать с несколькими фигурами одновременно.Изображения не будут объединены.(Просто чтобы уточнить.)

Также: возможно ли создать «поддельный файл», такой как stdout, или что-то для этого?В общем, это пригодится.

ЭТО НЕ ДУБЛИКАТ.он не спрашивает, как обычно установить форму черепахи, а о том, как установить ее для объекта PIL.это отличается от пути пути.

1 Ответ

0 голосов
/ 15 декабря 2018

Я собрал все шаги, необходимые для создания изображения курсора черепахи, используя PIL (например, из JPG).Я встроил черепаху в tkinter, так как использую черепаху в автономном режиме , вы можете легко вызвать PIL ImageTk до того, как Tk будет настроен и не удастся:

from tkinter import *
from turtle import TurtleScreen, RawTurtle, Shape
from PIL import Image, ImageTk

def register_PIL(name, image):
    photo_image = ImageTk.PhotoImage(image)
    shape = Shape("image", photo_image)
    screen._shapes[name] = shape  # underpinning, not published API

root = Tk()

canvas = Canvas(root, width=500, height=500)
canvas.pack(fill=BOTH, expand=YES)

screen = TurtleScreen(canvas)
turtle = RawTurtle(screen)

image = Image.open("test.jpg")
register_PIL("aardvark", image)
turtle.shape("aardvark")

# ...

screen.mainloop()

Вы можете сделатьТо же самое с автономной черепахой с осторожностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...