python做动图,python 画图 动态
本文主要介绍Python代码实现动画的反向播放。文章利用gif动画实现了反向播放效果,具有一定的参考价值。需要的朋友可以参考一下。希望对你的学习有帮助。
开始分享今天的技术之前,先来看几个动图(gif)
(原图1)
(反转1)
(原图2)
(反转2)
诉求两张动图,几行Python代码就能反转。
导入库:
从PIL导入图像,图像序列
图像库用于读取(加载)图片。
ImageSequence用于将GIF分解成图片(每帧一张)。
#加载本地动画
image=Image.open(cg.gif )
# GIF动态图片分割器
list=图像序列。迭代器(图像)
拆分动图:
imgs=[]
#从1开始给拆分的图片编号。
k=1
#遍历图片流的每一帧
对于列表:中的框架
#拆分图片,保存在陈格文件夹中,命名为img_1.png,img_2.png,
frame.save(。/陈格/img _ % d . png“% k”
imgs.append(frame.copy())
k=1
反转分解后的帧图像(逆序),另存为新的动画reverse_cg.gif
#以相反的顺序分割图像流
imgs.reverse()
#以逆序保存所有帧,命名为reverse_cg.gif
imgs[0]。save(reverse_cg.gif ,save_all=True,append_images=imgs[1:])
最后生成结果:
完整源码:
从PIL导入图像,图像序列
#加载本地动画
image=Image.open(cg.gif )
# GIF动态图片分割器
list=图像序列。迭代器(图像)
imgs=[]
#从1开始给拆分的图片编号。
k=1
#遍历图片流的每一帧
对于列表:中的框架
#拆分图片,保存在陈格文件夹中,命名为img_1.png,img_2.png,
frame.save(。/陈格/img _ % d . png“% k”
imgs.append(frame.copy())
k=1
#以相反的顺序分割图像流
imgs.reverse()
#以逆序保存所有帧,命名为reverse_cg.gif
imgs[0]。save(reverse_cg.gif ,save_all=True,append_images=imgs[1:])
以上是本文中运动画面反转的技术流程。
阅读原理:动画,分割动画(一次一帧),反转分割的动画(反转播放的关键),然后将反转的图像保存为新的动画(gif)。
关于Python代码实现动画倒带的这篇文章到此结束。关于Python动画倒带的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。