有没有办法用Python中的turtle调整gif形状的大小?

有没有办法用Python中的turtle调整gif形状的大小?,python,python-2.7,gif,turtle-graphics,Python,Python 2.7,Gif,Turtle Graphics,我正在用turtle做一个小游戏,我意识到我可以用turtle.registershape(文件名)的图像文件。我知道您可以使用turtle.shapesize或turtle.resizemode(“自动”)和更改pensize来调整默认形状的大小,但是有没有办法使用这些方法来调整gif文件的大小 import turtle turtle.addshape("example.gif") t = turtle.Turtle() t.shape("example.gif") t.resize

我正在用turtle做一个小游戏,我意识到我可以用turtle.registershape(文件名)的图像文件。我知道您可以使用
turtle.shapesize
turtle.resizemode(“自动”)
和更改
pensize
来调整默认形状的大小,但是有没有办法使用这些方法来调整gif文件的大小

import turtle

turtle.addshape("example.gif")

t = turtle.Turtle()

t.shape("example.gif")

t.resizemode("auto")
t.pensize(24)
t.stamp()

turtle.exitonclick()

我希望这样的东西能起作用,但海龟是正常显示的,而不是调整大小。

我查看了适用的海龟代码,我相信答案是,“不,海龟本身没有。”

引入tkinter,这是turtle的基础,为我们提供了一些有限(整体)的turtle图像扩展和缩小能力:

from tkinter import PhotoImage
from turtle import Turtle, Screen, Shape

screen = Screen()

# substitute 'subsample' for 'zoom' if you want to go smaller:
larger = PhotoImage(file="example.gif").zoom(2, 2)

screen.addshape("larger", Shape("image", larger))

tortoise = Turtle("larger")

tortoise.stamp()

tortoise.hideturtle()

screen.exitonclick()

如果您想要更大的灵活性,标准方法似乎是在turtle/tkinter之外调整图形大小或使用PIL模块动态调整图形大小并将其交给turtle/tkinter。

答案是否定的。我浏览了cpython库的源代码并跟踪到了draw image方法调用。请参阅cpython库的方法,其中调用
drawImage
方法时不包含变量信息,如
pensize
shapesize
。我同意@cdlane的说法,即您必须使用其他库来调整大小,但是有一个提示,如果您事先知道需要的图像大小集,您可以在游戏开始时生成并加载它们,而不是在运行时调整大小。

Hi,请您也上传gif文件。