from PIL import Image
import os
gifFileName = 'test.gif'
#使用Image模块的open()方法打开gif动态图像时,默认是第一帧
im = Image.open(gifFileName)
pngDir = gifFileName[:-4]
#创建存放每帧图片的文件夹
os.mkdir(pngDir)
try:
while True:
#保存当前帧图片
current = im.tell()
im.save(pngDir+'/'+str(current)+'.png')
#获取下一帧图片
im.seek(current+1)
except EOFError:
pass
如何将gif动态图转化成每帧图片
最新推荐文章于 2025-08-11 09:44:21 发布
本文介绍了一种将GIF动态图像逐帧转换为PNG序列的方法。通过使用Python的PIL库,可以轻松地实现这一过程。代码首先打开GIF文件,并创建一个用于存储各帧PNG图像的目录。然后循环读取每一帧并将其保存为PNG格式。
该文章已生成可运行项目,
本文章已经生成可运行项目
2191

被折叠的 条评论
为什么被折叠?



