简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者的福音
Posted yunyun云芸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单有趣的小项目,用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开发环境安装教程有
③Python400集自学视频有
④软件开发常用词汇有
⑤Python学习路线图有
⑥3000多本Python电子书有
如果你用得到的话可以直接拿走,在我的QQ技术交流群里群号: 675240729(纯技术交流和资源共享,广告勿入)以自助拿走
文章到这里结束了,更多有关Python精彩内容可以关注小编看小编主页,或点击上方领取~~
以上是关于简单有趣的小项目,用Python六行代码分解GIF美女动图,初学者的福音的主要内容,如果未能解决你的问题,请参考以下文章
《Python实例》用Pillow录制屏幕,制作gif ,太简单了