Python的问题,调整大小的GIF动画

Python的问题,调整大小的GIF动画

问题描述:

我要调整GIF动画用保存动画。我尝试使用PIL和PythonMagickWand(ImageMagick的),并与一些GIF的得到坏帧。当我使用PIL,它在三月阅读框框架。对于测试中,我用这个code:

I'm want to resize animated GIF with save animate. I'm try use PIL and PythonMagickWand (ImageMagick) and with some GIF's get bad frame. When I'm use PIL, it mar frame in read frame. For test, I'm use this code:

from PIL import Image  
im = Image.open('d:/box_opens_closes.gif')
im.seek(im.tell()+1)
im.seek(im.tell()+1)
im.seek(im.tell()+1)
im.show()

当我使用MagickWand这个code:

When I'm use MagickWand with this code:

wand = NewMagickWand()
MagickReadImage(wand, 'd:/Box_opens_closes.gif')
MagickSetLastIterator(wand)
length = MagickGetIteratorIndex(wand)
MagickSetFirstIterator(wand)
for i in range(0, length+1):
    MagickSetIteratorIndex(wand,i)
    MagickScaleImage(wand, 87, 58)  
MagickWriteImages(wand, 'path', 1)

我的GIF在那里我得到坏帧这样的:测试的gif

在GIF编辑软件,所有的帧都OK。哪里有问题?谢谢你。

In GIF editor software, all frames are ok. Where is the problem? Thanks.

我完全这一点。必须使用:

I'm complete this. Must use:


wand2 = MagickCoalesceImages(wand)
MagickWriteImages(wand2, 'save_path', 1)