简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者的福音
2021/6/18 22:33:47
本文主要是介绍简单有趣的小项目,用Python六行代码分解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美女动图,初学者的福音的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python