python做动图,python 画图 动态

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: