简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者的福音

简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者的福音,第1张

概述今天看见这张动态图,我这手痒心痒的,一定要把这些小姐姐都提取出来。对于初学编程,可以练练手;高手可DIY可扩展,不受限制,“无拘无束”!1.实现步骤GIF动态图片是由多张静态图片组合而成,按照一定的顺序和时间进行播放。基于此,能不能将GIF图片反向分解成一张张静态图呢?即GIF

今天看见这张动态图,我这手痒心痒的,一定要把这些小姐姐都提取出来。对于初学编程,可以练练手;高手可 DIY 可扩展,不受限制,“无拘无束”!

1.实现步骤

GIF 动态图片是由多张静态图片组合而成,按照一定的顺序和时间进行播放。基于此,能不能将 GIF 图片反向分解成一张张静态图呢?即 GIF 图片有多少帧,就有多少张静态图片。

那么,如何用代码实现这个需求呢?利用图像处理问题,用到 Pillow ,里面有一个模块是专门实现动态图片提取功能的,这就是 ImageSequence 模块,这个模块包含一个包装器类,可以帮助用户迭代图像序列的帧。它可以遍历动画、 GIF 等 。 此类接受一个图像对象作为参数。它实现了一个迭代器对象,用户可以使用该对象在图像序列上进行迭代。其语法为:

classPIL.ImageSequence.Iterator(im)

通过以上的了解,我们就可以小试牛刀了,如果你还没安装 Pillow,可以通过 pip 进行安装: pip install pillow 。你还可以通过 pip List 命令列出安装了的 Python 包,看是否已经安装了 Pillow。

2.示列代码:
from PIL import Image, ImageSequence with Image.open("girls-min.gif") as im:    index = 1    for frame in ImageSequence.Iterator(im):        frame.save(f"girl{index}.png")        index += 1

最终效果如下图所示,再调整优化,完善完善即可:



点击领取.干货满满 总结

以上是内存溢出为你收集整理的简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者福音全部内容,希望文章能够帮你解决简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者的福音所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1184638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存