【发布时间】:2014-07-21 20:17:19
【问题描述】:
我有一个小 Python 脚本,它打开一个窗口并在窗口内放置一个动画 GIF。我将它用作屏幕保护程序(真的没什么花哨的)。我的问题是 GIF 不是我显示器的大小。它在屏幕上非常小。我想做的是将它缩放到屏幕的大小。我研究了 PIL 和 images2gif,但它们没有给我所需的缩放选项。
我想做的是在脚本中加载动画 GIF,然后对其进行缩放,最后在 PyGTK 生成的窗口中播放。我尝试做的是使用subprocess 来捕获 gifsicle 的输出。虽然这确实缩放了 GIF,但由于从 subprocess 返回的数据,我无法在脚本的 PyGTK 部分中使用它。我要做的是:
p = subprocess.check_output(["gifsicle --scale 3.3 foo.gif"], shell=True)
变量p 具有动画GIF 数据,但在这种情况下我不能与PyGTK 一起使用。理想情况下,我想像这样加载它:
pixbufAn = gtk.gdk.pixbufAnimation(p)
image = gtk.Image()
image.set_from_animation(pixbufAn)
有没有办法让我使用来自gifsicle --scale 3.3 foo.gif 电话的数据?或者是否有一种纯 Python 方法来缩放动画 GIF 并将其与 PyGTK 一起使用?
【问题讨论】:
标签: python animation pygtk animated-gif