我想使用 python 和 PIL 或 PythonMagick 更改 GIF 动画图像的大小。我找不到解决方案。 PIL 和缩略图方法适用于 jpg 和 png,但不适用于 gif。 ImageMagick 有命令 mogrify/convert -resize '1280x1024>' 但我找不到文档,而且我不知道如何使用 pythonmagick 执行此操作。
有人知道解决办法吗?
在最坏的情况下,我使用 os/subprocess 并转换 ;-S
Thanks.
您可以使用 PIL 和images2gif
,一个简短的基于 OIL 的模块链接到此博客页面 http://www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/,并且可用here https://github.com/almarklein/visvis/blob/65144bee561a28e37359a6604aafb3cd8b462823/vvmovie/images2gif.py。用于处理此问题的代码rose.gif
在下面。我设置了images2gif.readGif
“读为 numpy 数组”属性false
为了获得 PIL 图像列表,以便我可以使用 PILthumbnail
功能。
Orignial:
Processed: ![small rose](https://i.stack.imgur.com/wjOSX.gif)
import Image
import images2gif
frames = images2gif.readGif("rose.gif",False)
for frame in frames:
frame.thumbnail((100,100), Image.ANTIALIAS)
images2gif.writeGif('rose99.gif', frames)
我不确定如何保持透明度,我的尝试失败了(到目前为止)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)