下面的代码可以把多个png图像文件合并为一个GIF动态图像文件,如果无法正常执行的话,除了需要使用pip安装pillow和images2fig扩展库之外,很可能还需要找到扩展库images2gif的主文件images2gif.py,然后把第426行代码
palettes.append( getheader(im)[1] )
改为
palettes.append( im.palette.getdata()[1] )
然后再执行下面的程序。
import os
import os.path
from PIL import Image
import images2gif
def pngs2gif(gifName, path, duration=0.1, np=0.1):
pngFiles = [f for f in os.listdir(path)]
pngFiles.sort(key=lambda f: int(f[:-4]))
pngFiles = [os.path.join(path, f) for f in pngFiles]
images = []
for f in pngFiles:
images.append(Image.open(f))
images2gif.writeGif(gifName, images, duration, np)
pngs2gif('abc.gif', 'test')