使用 .GIF 格式

为了显示 gif,你需要逐帧显示它,就像动画一样。

动画 gif 由单个文件中的多个帧组成。Tk 加载第一帧,但你可以通过在创建图像时传递索引参数来指定不同的帧。例如:

frame2 = PhotoImage(file=imagefilename, format="gif -index 2")

如果将所有帧加载到单独的 PhotoImages 中,然后使用计时器事件切换正在显示的帧(label.configure(image = nextframe))。计时器的延迟使你可以控制动画速度。没有提供任何内容可以为你提供图像中的帧数,而不是在超过帧数时无法创建帧。