带有GlobalPalette的images2gif.py出错

mat*_*ent 16 python-imaging-library

尝试将jpgs序列转换为gif时出错.似乎无法弄清楚如何添加调色板,或者这是否是实际问题.能够使用images2gif.py main中的numpy数组加载GIF .

import PIL
from PIL import Image
import StringIO
import images2gif

images = []
for frame in animation1.frames:
    img_data = s3manager.get_file_as_string(frame.s3_filename)
    image = Image.open(StringIO.StringIO(img_data))
    images.append(image)

images2gif.writeGif('lala3.gif', images, duration=0.5, dither=0)  
Run Code Online (Sandbox Code Playgroud)

有了这个,我收到以下错误:

"images2gif.py", line 436, in writeGifToFile
  fp.write(globalPalette)
TypeError: must be string or buffer, not None
Run Code Online (Sandbox Code Playgroud)

不知道如何为这些jpgs指定调色板.文件不清楚,甚至不确定这是不是问题.救命?

cha*_*ppy 27

在images2gif.py中更改第200行:

for im in images:
    palettes.append( getheader(im)[1] )
Run Code Online (Sandbox Code Playgroud)

for im in images:
    palettes.append(im.palette.getdata()[1])
Run Code Online (Sandbox Code Playgroud)

  • 这发生在第426行,对我来说,我通过pip获得了我的版本 (4认同)