python操作gif

我怕爱的太早我们不能终老 提交于 2020-07-26 14:38:55

 

python读取以及保存gif图

冬日and暖阳 2018-09-21 13:56:31  5899  收藏 1
展开
1.使用模块 imageio
imageio.mimread: 读取gif,每一帧会存放到list的一个位置中
imageio.mimsave: 保存gif,输入也是一个list数组



注意::
不要用matplotlib.pylot.imread,这样读出来的数据会有问题

 


from PIL import Image
import os
 
 
"""
    将一张GIF动图分解到指定文件夹
    src_path:要分解的gif的路径
    dest_path:保存后的gif路径
"""
def gifSplit(src_path, dest_path, suffix="png"):
    img = Image.open(src_path)
    for i in range(img.n_frames):
        img.seek(i)
        new = Image.new("RGBA", img.size)
        new.paste(img)
        new.save(os.path.join(dest_path, "%d.%s" %(i, suffix)))
 
 
 
gifSplit('tiga.gif', r'./pics')



 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!