PIL 保存GIF文件只有一帧

新手上路,请多包涵
def gzipImage(imgpath, savepath, q):
    im = Image.open(imgpath)
    im.save(savepath, 'gif', save_all=True, quality=q)
    
    

保存过后就是一个静态图了。。我就想给gif压缩下画质。

阅读 6.2k
1 个回答
新手上路,请多包涵

PIL默认不支持处理gif, 安装ImageSequence和gifmaker两个库 配合使用

 import ImageSequence
 import Image
 import gifmaker

 sequence = []
 im = Image.open(....)
 frames = [frame.copy() for frame in ImageSequence.Iterator(im)]
 fp = open("out.gif", "wb")
 gifmaker.makedelta(fp, frames)
 fp.close()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题