欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PIL将gif动态图转化成每帧图片

程序员文章站 2022-07-14 19:29:34
...

原图:

 

PIL将gif动态图转化成每帧图片

 

 

 程序代码:

 

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

 

结果:

 

PIL将gif动态图转化成每帧图片

 

相关标签: Python