效果
原gif
倒放后的gif
实现
安装PIL模块
打开cmd,输入:
pip install pillow
原理
gif动图就是由一组若干照片按照一定的顺序循环播放,
只要将这些照片倒叙播放就可以了。
代码
打开IDLE,新建gifReverse.py
from PIL import Image,ImageSequence
#将gif放在程序同目录下
im = Image.open(r'1.gif')
sequence = []
for f in ImageSequence.Iterator(im):
sequence.append(f.copy())
sequence.reverse()
#1r是要生成的倒放的gif
sequence[0].save(r'1r.gif',save_all=True,append_images=sequence[1:])
保存并运行,保证同目录下有1.gif
完毕后会在同目录下生成1r.gif