现在有各种动画图层,很受大家欢迎。今天给大家介绍一个可以反转gif动画的python程序。我们先来看看效果。gif动画简单理解就是一组几张图片按照一定的顺序循环播放。如果我们能把一个gif动画分解成几张图片,然后将这些图片倒序排列,就可以实现gif动画的倒转。没错,python中就有这样一个第三方库ImageSequence。我们先来看看完成的代码实现。fromPILimportImage,ImageSequenceim=Image.open(r'./zr651.gif')#注意把gif动画放在程序的同一目录下sequence=[]forfinImageSequence.Iterator(im):sequence.append(f.copy())sequence.reverse()sequence[0].save(r'./out_zr651.gif',save_all=True,append_images=sequence[1:])#倒置的gif图片保存在current为了在目录中更直观的理解这个程序的原理,我们对程序稍加处理。我们可以将程序分解的gif动画图片保存下来,以供查看。以下是修改后的代码。从PIL导入图像,ImageSequenceim=Image.open(r'./zr651.gif')sequence=[]i=0forfinImageSequence.Iterator(im):sequence.append(f.copy())i+=1f.save(r'./out_'+str(i)+'.png')#这里将每张分解后的静态图片保存到当前目录sequence.reverse()#sequence[0].save(r'./out_zr651.gif',save_all=True,append_images=sequence[1:])我们可以看到文件夹中已经有分解后的静态图片,每张图片都是一帧gif动画。如果将静态图片倒序连接,就是一个倒转的gif动画。你可以自己试试。在学习python的过程中,每一行代码都要自己敲。
