python-tkinter如何打开动图(.gif)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-tkinter如何打开动图(.gif)?相关的知识,希望对你有一定的参考价值。

为什么我用tkinter无法打开GIF动图(就是没法动起来),求大神解答!谢谢!

下面所介绍的方法不仅可以显示gif动图,而且可以显示图片

首先引入pyglet包

import pyglet

主方法源码:

# 在工作目录中选择一个gif动画文件

ag_file = "111.gif"

animation = pyglet.resource.animation(ag_file)

sprite = pyglet.sprite.Sprite(animation)

# 创建一个窗口并将其设置为图像大小

win = pyglet.window.Window(width=sprite.width, height=sprite.height)

# 设置窗口背景颜色 = r, g, b, alpha

# 每个值从 0.0 到 1.0

green = 0, 1, 0, 1

pyglet.gl.glClearColor(*green)

@win.event

def on_draw():

    win.clear()

    sprite.draw()

pyglet.app.run()

追问

谢谢大神,已经可以了
但是有两个问题:
为什么最小化窗口后再打开,其他部分变绿?
如何将这个方法和Tkinter结合在一起?
O(∩_∩)O谢谢!

参考技术A 你可以来向新华的老师请教 参考技术B 不能global root1,因为函数体外没有root1变量,要global root来关闭root窗口 fromtkinterimport* root=Tk() defjinru(): globalroot root.destroy() root1=Tk() root1.mainloop() buff=Button(root,text="登录",command=jinru) buff.pack() root.mainloop()

如何在Markdown格式下插入动图/gif

上传GIF动图与上传普通图片是一样的,都需要以下在markdown语法中

![]()

的小括号内填写图片的地址。问题在于如何获取本地gif的地址呢?

核心的东西就是要把这个gif动图传上网络,这样图片才能有地址。


把图片传上网络的方法有很多种,比如上传到相册,上传到云盘,甚至是直接在评论中把图片贴上去也是可以的。

不过今天要介绍的方法是:把图片上传到网站:https://giphy.com/

技术图片

这是一个动图网站,注册登录后可上传本地动图:

技术图片

上传完动图之后,点击Copy link选项:

技术图片

在弹出的窗口中的GIF LINK就能找到这张动图的地址了:

技术图片

最后效果是这样的,成功在Markdown中贴上了动图:

技术图片

以上是关于python-tkinter如何打开动图(.gif)?的主要内容,如果未能解决你的问题,请参考以下文章

图片制作成gif动图,如何将照片制作成动态图片

怎么把视频做成动图

视频如何变成gif动图

如何制作gif动态图片

如何把动态jpg图片转成gif?

自己制作动图怎么加LOGO或者水印