python教程分享Python简单实现gif动图倒放示例

最近是有点忙,感觉好久没写博客了。但是最近看到一个有趣的就是gif动图的倒放,因为这个原理也并不是很难,而且用到的库以前也略微的看过一点点,所以要新学的东西不是很多。

开发环境 :pycharm + win10下python环境

主题思路就是将gif动图的每一帧都截取下来,将整张动图拆分成图片流,然后将图片流反序,最后将反序后的图片流重新合成成一张gif动图,下面贴上代码  :

# python下的图像处理库  from pil import image, imagesequence  # 系统模块  import os  # 用于读取gif动图  im = image.open("读取图片的名称")  # gif图片流的迭代器  iter = imagesequence.iterator(im)  index = 1  for frame in iter:      # 每一帧图片      print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))      # 若保存的路径不存在,则创建文件夹      path = "imgs"      if path not in os.listdir():          os.makedirs(path)      # 将每一帧图片保存到imgs文件夹下      frame.save("./imgs/frame%d.png" % index)      index += 1  # 将gif拆分成图片流  imgs = [frame.copy() for frame in imagesequence.iterator(im)]  # 输出原图  # imgs[0].save("./out.gif", save_all=true, append_images=imgs[1:])  # 将图片流反序  imgs.reverse()  # 将反序后的图片流保存并输出  imgs[0].save("./reverse_out.gif", save_all=true, append_images=imgs[1:])

然后下面是拆分的图片流:

Python简单实现gif动图倒放示例

最后是效果图对比,下面是原图:

Python简单实现gif动图倒放示例

之后就是倒放的动图:

Python简单实现gif动图倒放示例

哇,貌似看起来不是很明显,但是单独看两张动图就好一点了,原图是从背到正,转换后是从正脸转身

以上就是python实现gif动图倒放示例的详细内容,更多关于python实现gif动图倒放的资料请关注<猴子技术宅>其它相关文章!

需要了解更多python教程分享Python简单实现gif动图倒放示例,都可以关注python教程分享栏目—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/pythons/1091957.html

(0)
上一篇 3天前
下一篇 3天前

精彩推荐

发表评论

您的电子邮箱地址不会被公开。