Python学习笔记——GIF倒放处理
程序员文章站
2022-03-24 22:16:59
...
自动读取指定路径下所有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
上一篇: PHP设计模式——工厂方法
下一篇: 使用HTML 5制作物理游戏