• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:骚操作-用-Python-实现-GIF-倒放

python 搞代码 3年前 (2022-02-20) 18次浏览 已收录 0个评论
文章目录[隐藏]

简介

提到 GIF,大家应该都比拟相熟,它与 JPG、PNG 等文件格式一样,可用于制作动态图像,然而 GIF 格局还具备一项独有技能:能够用于创立动静图像。

不知大家有没有想过:如果将 GIF 倒放会是一种怎么样的现象?本文咱们就用 Python 来实现一下 GIF 倒放。

实现

咱们能够将 GIF 看作是由若干张动态图片组成的,要实现倒放,咱们只须要将 GIF 分解成一张张动态图片,而后再将这些动态图片倒序合成为 GIF 即可。

倒放的实现须要用到 Pillow 模块,装置应用 pip install pillow 即可,代码的实现也比较简单,如下所示:

# 读取 GIF 
im = Image.open("1.gif")
# GIF 图片流的迭代器
iter = ImageSequence.Iterator(im)
index = 1
# 遍历图片流的每一帧 
for frame in iter:
    print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))
    frame.save("./images/img%d.png" % index)
    index += 1
# 把 GIF 拆分为图片流 
imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]
# 图片流反序
imgs.reverse()
# 将反序后的所有帧图像保留下来
imgs[0].save("reverse.gif", save_all=True, append_images=imgs[1:])

最初,咱们来一起看一下实现成果。

欢送微信搜寻 Python小二,第一工夫浏览、获取源码,回复关键字 1024 能够收费支付集体整顿的各类编程语言学习材料。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:骚操作-用-Python-实现-GIF-倒放
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址