分享今天的技术之前,先来看几个动画(gif)(原图1)(反转1)(原图2)(反转2)呼吁两个动画,可以通过几行Python代码可以实现反向播放效果。\importlibraryfromPILimportImage,ImageSequenceImage库用于读取(加载)图片ImageSequence用于将GIF拆解成图片(一帧一图)#加载本地动画image=Image.open("cg.gif")#GIF动画splitterlist=ImageSequence.Iterator(image)splitanimationimgs=[]#分割图片有编号,从1开始k=1#遍历图像流的每一帧forframeinlist:#分割后的图片保存在chenge文件夹,图片命名为img_1.png,img_2.png,...frame.save("./chenge/img_%d.png"%k)imgs.append(frame.copy())k+=1将拆解后的帧图反转(倒序排列),另存为新动画reverse_cg.gif#拆分图流进行倒序imgs.reverse()#将倒序后的帧图全部保存,并命名reverse_cg.gifimgs[0].save("reverse_cg.gif",save_all=True,append_images=imgs[1:])最后生成PILimpor结果的完整源码tImage,ImageSequence#加载本地动画image=Image.open("cg.gif")#GIF动画分割列表=ImageSequence.Iterator(image)imgs=[]#分割图片编号,从1开始k=1#遍历图像流的每一帧forframeinlist:#分割后的图像保存到chenge文件夹中,图像命名为img_1.png,img_2.png,...frame.save("./chenge/img_%d.png"%k)imgs.append(frame.copy())k+=1#逆序拆分图流imgs.reverse()#逆序后保存所有帧图,命名为reverse_cg.gifimgs[0].save("reverse_cg.gif",save_all=True,append_images=imgs[1:])以上就是本文动画反向播放技术的处理原理:读取动画和分割动画(一帧一图),反转分割动画(实现反转播放的关键),然后将反转的图片另存为新的动画(gif)以上就是本次分享的全部内容,如果你觉得文章是还不错,欢迎关注公众号:Python编程学习圈,每日干货分享,发送“J”还能领取大量学习资料。或者去编程学习网了解更多编程技术知识。
