Python image2gif writeGif无法生成GIF文件(最后一行以上的所有内容都有效)

Python image2gif writeGif无法生成GIF文件(最后一行以上的所有内容都有效),python,gif,Python,Gif,我编写了下面的代码,将几个jpg图像转换为gif文件 from images2gif import writeGif from PIL import Image import os file_names = ['f14.jpg', 'f22.jpg','f14.jpg'] images = [Image.open(fn) for fn in file_names] size = (600,350) for im in images: im.thumbnail(size, Image.AN

我编写了下面的代码,将几个jpg图像转换为gif文件

from images2gif import writeGif
from PIL import Image
import os
file_names = ['f14.jpg', 'f22.jpg','f14.jpg']
images = [Image.open(fn) for fn in file_names]
size = (600,350)
for im in images:
    im.thumbnail(size, Image.ANTIALIAS)


writeGif('filename.gif', images, duration=0.1, repeat=True, dither=False,      nq=0, subRectangles=True, dispose=None)
我一行一行地运行这个代码,我注意到它只有在最后一行(writeGif)才停止工作。 我还尝试了在较长的writeGif(较短的一个)下面使用writeGif

不知道为什么它不起作用

这就是我运行代码的结果


ValueError回溯(最近一次调用)
在()
9
10
--->11 writeGif('filename.gif',图像,持续时间=0.1,重复=True,抖动=False,nq=0,子矩形=True,dispose=None)
C:\Users\seongwoo\Anaconda\lib\site packages\images2gif\images2gif.pyc(文件名、图像、持续时间、重复、抖动、nq、子矩形、处置)
569#检查子矩形
570如果子矩形:
-->571图像,xy,图像_info=gifWriter.HandleSub矩形(图像,子矩形)
572 defaultDispose=1#将图像保留在原位
573其他:
C:\Users\seongwoo\Anaconda\lib\site packages\images2gif\images2gif.pyc在HandleSub矩形(自、图像、子矩形)中
293
294#确定子矩形
-->295个图像,xy=self.getSub矩形(图像)
296
297#完成
C:\Users\seongwoo\Anaconda\lib\site packages\images2gif\images2gif.pyc在GetSub矩形中(self,ims)
330
331#求差,求和
-->332差异=初始绝对值(初始值)
333如果差异ndim==3:
334差异=差异和(2)
ValueError:操作数无法与形状一起广播(350526,3)(350525,3)

每个框架的尺寸必须相同,这样才能工作,看起来您的一个是350x526,另一个是350x525,这不起作用

确保您的JPEG图像大小完全相同

writeGif('tunnelswirl.gif',images,0.005)
ValueError                                Traceback (most recent call last)
<ipython-input-12-e95e1efd1933> in <module>()
  9 
 10 
---> 11 writeGif('filename.gif', images, duration=0.1, repeat=True, dither=False,      nq=0, subRectangles=True, dispose=None)

C:\Users\seongwoo\Anaconda\lib\site-packages\images2gif\images2gif.pyc in writeGif(filename, images, duration, repeat, dither, nq, subRectangles, dispose)
569     # Check subrectangles
570     if subRectangles:
--> 571         images, xy, images_info = gifWriter.handleSubRectangles(images, subRectangles)
572         defaultDispose = 1 # Leave image in place
573     else:

C:\Users\seongwoo\Anaconda\lib\site-packages\images2gif\images2gif.pyc in handleSubRectangles(self, images, subRectangles)
293 
294             # Determine the sub rectangles
--> 295             images, xy = self.getSubRectangles(images)
296 
297         # Done

C:\Users\seongwoo\Anaconda\lib\site-packages\images2gif\images2gif.pyc in getSubRectangles(self, ims)
330 
331             # Get difference, sum over colors
--> 332             diff = np.abs(im-prev)
333             if diff.ndim==3:
334                 diff = diff.sum(2)

ValueError: operands could not be broadcast together with shapes (350,526,3) (350,525,3)