小言_互联网的博客

10行python代码制作笑死人不偿命的倒放gif

322人阅读  评论(0)

现在网络平台上各种有很多倒放视频和倒放gif,其中有些非常的有意思,例如以下图片,慎点,笑死人行哥不偿命

例如

又例如

双例如

又双例如

这些搞笑的gif都是将正常的流畅通过倒放产生违背常理的效果来吸引眼球,不过制作起来却非常简单,原理就是将gif图片拆分出来每一帧,再将拆分的每一帧图片反向排序保存到gif里即可,只需要十行代码,源码如下:


   
  1. # 公众号:一行数据
  2. from PIL  import Image, ImageSequence
  3. # 读取 GIF
  4. im = Image.open( "1.gif")
  5. # GIF 图片流的迭代器
  6. iter = ImageSequence.Iterator(im)
  7. index =  1
  8. # 遍历图片流的每一帧
  9. for frame in iter:
  10.      print( "image %d: mode %s, size %s" % (index, frame.mode, frame.size))
  11.     frame.save( "./images/img%d.png" % index)
  12.     index +=  1
  13. # 把 GIF 拆分为图片流
  14. imgs = [frame. copy()  for frame in ImageSequence.Iterator(im)]
  15. # 图片流反序
  16. imgs.reverse()
  17. # 将反序后的所有帧图像保存下来
  18. imgs[ 0].save( "reverse.gif", save_all=True, append_images=imgs[ 1:])

最后图片制作的结果如下

原图.gif

点击查看倒放.gif

推荐阅读

(点击标题可跳转阅读)

学习Python你必须了解的lenna小姐姐

12岁小读者使用Python暴力破解Wi-Fi密码


转了吗

                                   

                           赞了吗


在看吗


转载:https://blog.csdn.net/qq_42554007/article/details/108354167
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场