简单有趣的小项目,用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-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门