Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法

Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法

我们需要用到 imageio 库,直接pip install imageio就安装了。

原理就是把很多个图片在规定时间内依次展示,就变为我们所见到的动画样式了。

收集素材

利用 PIL 的截图功能,每 0.1 秒截个图,共 10 秒,一共 100 张。

因为原图太大了,我们用 resize() 修改一下图片尺寸,使图片小一点。

from PIL import ImageGrab

from PIL import Image

for i in range(0,100):

time.sleep(0.1)

img = ImageGrab.grab()

width = img.size[0]

height = img.size[1]

img = img.resize((int(width*0.3), int(height*0.3)), Image.ANTIALIAS)

img.save("grab\\hello"+str(i)+".jpg")

素材展示:

Gif制作

fps 就是图片切换的频率,越大越快。

gif_images 就是图片素材集,通过 imread() 读取本地的图片后依次加入进来。

import imageio

gif_images = []

for i in range(0, 100):

gif_images.append(imageio.imread("grab\\hello"+str(i)+".jpg")) # 读取图片

imageio.mimsave("hello.gif", gif_images, fps=5) # 转化为gif动画

运行效果图:

喜欢的点个赞?吧!

Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法相关教程

python动态粒子素材,Python 技术篇-3行代码实现Gif动画生成,Gif动画素材获取方法...相关推荐

  1. python语言用什么来表明每行代码的层次关系_2021年尔雅通识课《切削原理与刀具》课后习题答案...

    2021年尔雅通识课<切削原理与刀具>课后习题答案 二战后南海局势比较稳定的原因不包括() 答:冷战后相当长时间内,中美战略关系极不稳定 日本是一个多地震国家,主要因为它位于海岛上. 答: ...

  2. python 拆分excel工作表_Python几行代码轻松拆分表格

    Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...

  3. Python从入门到高手的80行代码

    文章目录 基础入门 菜鸟提升 基础晋级 高手之路 内置包库 奇技淫巧 最新版: Python从入门到入土的90行代码 基础入门 1 python 即在命令行输入python,进入Python的开发环境 ...

  4. Matplotlib-几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等,附有代码

    导读 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量误图,散点图等.级别的图形.通过 Matplotlib,开发者可以仅需要几行代码,便 ...

  5. 前几行 python_调包侠神器2.0发布,Python机器学习模型搭建只需要几行代码

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python开源机器学习建模库PyCaret,刚刚发布了2.0版本. 这款堪称「调包侠神器」的模型训练工具包,几行代码就能搞定模型编写.改进 ...

  6. python开发视频播放器_python_十几行代码实现简单播放器

    python20行代码实现简单播放器 播放器简介 播放器大家都并不陌生,我们听音乐,我们看视频都会用到.那么播放器实现的功能到底有哪些呢?一个播放器一般来讲都完成了如下步骤: 读取文件(包括音频文件和 ...

  7. python程序员一天写多少行代码-这个工具,30分钟居然把我一天的工作给干完了!...

    前段时间一个话题刷上热搜:如果一直不上班,你的钱能撑多久? 朋友小菲说,这话题她压根就参与不了! 因为在她看来,自己一直是个「又穷又忙」的典型代表: "每天朝九晚九.周末节假日加班也是常态, ...

  8. python split函数 空格_python上手--10行代码读懂红楼梦

    取名10行代码看懂红楼梦,是将介绍使用python代码来读红楼梦获取其主要人物.这里的思想就是词频统计,通过分析红楼梦小说文字中出现最多的词语,来概括说明红楼梦的核心人物和事情.实际上如果你能跟着往下 ...

  9. python爬虫都能干什么用_5 行代码就能写一个 Python 爬虫

    欢迎关注我的公众号:第2大脑,或者博客:高级农民工,阅读体验更好. 摘要:5 行代码就能写一个 Python 爬虫. 如果你是比较早关注我的话,会发现我此前的大部分文章都是在写 Python 爬虫,前 ...

最新文章

  1. 如何一夜暴富?这里有一份比特币价格预测指南
  2. 高并发高流量网络架构
  3. EOS 智能合约源代码解读 (3)asset.hpp
  4. 【django】项目准备
  5. Android之GridView(九宫图)
  6. enumset_枚举集合的EnumSet
  7. java获取word书签表格数据_Python读取word文档里面的表格数据
  8. C++ 贪吃蛇小游戏
  9. 为什么把钱花在别人身上更幸福?
  10. 分类(Classification)
  11. [转载] 生成对角矩阵 numpy.diag
  12. android反编译原理,保护Android resources文件不被反编译原理分析
  13. 把Spring boot jar作为Windows服务运行
  14. 商户开通微信支付详细流程文档
  15. python pyplot 宽高等比_python – 更改matplotlib中子图的宽高比
  16. dataframe按照拼音排序
  17. 【大数据安全分析】图计算在安全方面的应用思考
  18. smartbi服务器缓存文件,Smartbi Config页面介绍 - Smartbi V9 帮助文档
  19. android模拟器玩手游,电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好...
  20. 华为大数据HCIP认证(HCIP-Big Data Developer V2.0) 考试大纲

热门文章

  1. qt版——操作系统课程设计(含可视化界面)
  2. 场景应用:我 ping www.yyl.plus 这个网址会用到哪些协议?
  3. 配置多账户同时远程登录一台电脑
  4. Java设计模式—备忘录模式
  5. java xsi type_java – JAXB:编组XML上缺少具体类型信息(xsi:type)
  6. java xsi type_java – JAXB:如何在解组时读取xsi:type值
  7. Mac 安装虚拟机 VMWare Fusion 8.1.1及虚拟机安装Linux CentOS 7
  8. 管理员已阻止你_你是一个了不起的设计师不要让你的英语阻止你
  9. 重装系统格式化错误该如何解决
  10. java一句话木马_如何使用JSP一句话木马和菜刀木马