自动读取指定路径下所有gif格式的文件,利用Python图像处理库PIL下的Image、ImageSequence模块,批量实现gif倒放处理并保存。
代码如下:
# encoding: utf-8
import os
import sys
from PIL import Image, ImageSequencepath = 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