放大python中要与PyGTK一起使用的GIF动画

2024-06-01 02:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小python脚本,它打开一个窗口并在窗口中放置一个动画GIF。我用它做屏幕保护程序(没什么特别的,真的)。我的问题是GIF不是我显示器的大小,它在屏幕上很小。我想做的是把它缩放到屏幕的大小。我已经研究过PIL和images2gif,但是它们没有提供我所需要的缩放选项。在

我想做的是在脚本中加载动画GIF,然后缩放它,最后在PyGTK生成的窗口中播放。我所做的是使用subprocess来捕获gifsicle的输出。虽然这样做可以缩放GIF,但我不能在脚本的PyGTK部分使用它,因为从subprocess返回的数据。我要做的是:

p = subprocess.check_output(["gifsicle --scale 3.3 foo.gif"], shell=True)

变量p包含动画GIF数据,但在这种情况下我不能与PyGTK一起使用。理想情况下,我希望这样加载:

^{pr2}$

有没有办法让我使用gifsicle --scale 3.3 foo.gif调用中的数据?或者有没有一种纯Python的方式来缩放动画GIF并与PyGTK一起使用?在


Tags: 数据程序脚本pil屏幕foo情况动画
1条回答
网友
1楼 · 发布于 2024-06-01 02:22:18

逻辑上你可以使用

GdkPixbuf.Pixbuf.scale_simple ()

中包含的所有GdkPixbufGdkPixbuf.pixbuffanimation. 如何得到单曲GdkPixbuf.Pixbuf?使用iter进行漫游GdkPixbuf.pixbuffanimation. 首先是

^{pr2}$

相关问题 更多 >