PIL将gif动态图转化成每帧图片
程序员文章站
2022-07-14 19:29:34
...
原图:
程序代码:
from PIL import Image
import os
gifFileName = '../4732ef1c34a246c8af740d6b147642c9.gif'
# 使用Image模块的open()方法打开gif动态图像时,默认是第一帧
im = Image.open(gifFileName)
# 文件夹名字,可以随意取
pngDir = gifFileName[3:-4]
# 创建存放每帧图片的文件夹
os.mkdir(pngDir)
try:
while True:
# 保存当前帧图片
current = im.tell()
im.save(pngDir + '/' + str(current) + '.png')
# 获取下一帧图片
im.seek(current + 1)
except EOFError:
pass
结果:
推荐阅读