Python学习笔记——GIF倒放处理

自动读取指定路径下所有gif格式的文件,利用Python图像处理库PIL下的Image、ImageSequence模块,批量实现gif倒放处理并保存。

代码如下:

# encoding: utf-8
import os
import sys
from PIL import Image, ImageSequence

path = sys.path[0]                          # 设置路径 -- 系统当前路径
dirs = os.listdir(path)                     # 获取该路径下的文件
for i in dirs:                              # 循环读取所有文件
    if os.path.splitext(i)[1] == ".gif":    # 筛选gif文件
        print(i)                            # 输出所有的gif文件名
        #将gif倒放保存
        with Image.open(i) as im:
            if im.is_animated:
                frames = [f.copy() for f in ImageSequence.Iterator(im)]
                frames.reverse()  # 内置列表倒序
                frames[0].save('./save/reverse_'+i+'.gif',save_all=True, append_images=frames[1:])# 保存

效果如图(詹韦连线福利奉上):


原图:詹韦连线.gif


处理后:reverse_詹韦连线.gif

posted @ 2018-07-12 11:45  yucen  阅读(995)  评论(0编辑  收藏  举报