【问题标题】:Python resizing animated gif with PILPython 使用 PIL 调整动画 gif 的大小
【发布时间】:2012-09-07 05:44:27
【问题描述】:

我按照Resize GIF animation, pil/imagemagick, python 的步骤使用PILimage2gif 调整图像大小。但是,我得到了调整大小的 gif,如下所示:

我该如何解决这个问题?

【问题讨论】:

  • 回答您提到的问题的人提到的一件事是她/他无法找到保持透明度的方法。我认为这可能是问题所在,因为它主要是有这个“被淘汰”问题的背景。如图所示,这将导致帧之间缺乏透明度以及背景损坏。
  • 一些了不起的人制作了 images2gif.py 的更新版本,它很好地解决了透明度问题(尽管仍然存在一些伪影):bitbucket.org/bench/images2gif.py/overview

标签: python image python-imaging-library


【解决方案1】:

这个我没试过,但是this建议保存时用PIL保持GIF图片透明的方法是:

im = Image.open(...)
transparency = im.info["transparency"]
...
out.save("out.gif", transparency=transparency)

【讨论】:

  • 谢谢,但它似乎不起作用,因为根本没有使用 .save 方法。 images2gif.writeGif() 不公开透明度参数。参考 stackoverflow.com/questions/9988517/… ,我们使用模块 images2gif 来生成 GIF 流。它已经包装了 PIL 图像的转换。不容易理解。
  • 很遗憾听到这个消息。不幸的是,我在 PIL 方面的经验也很有限,所以我们希望有人提交替代方案。
猜你喜欢
  • 2012-04-16
  • 2011-02-23
  • 2011-08-09
  • 2011-08-31
  • 1970-01-01
  • 2018-04-18
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多