在之前的文章中,介绍了使用imageio生成gif动态图片,十分方便,简单,容易上手。

我发现pillow这个库也可以生成gif动态图片。

1.需求

使用pillow将一下4张图合成gif:

2.代码

# -*- coding: utf-8 -*-
"""
Created on Fri Nov  4 16:32:32 2022@author: augustqi
"""from PIL import Image
import os# 静态图片存放路径,注意路径,否则找不到路径
imgs_path = "imgs"
# 遍历imgs_path中的图片
file_list = os.listdir(imgs_path)
# 打开第一张图片
img0 = Image.open(os.path.join(imgs_path, file_list[0]))# 转化的GIF图片名称
save_name_gif = "generate_pil.gif" # fps 就是图片切换的频率,越大越快。也可以使用duration参数来控制,表示每帧间隔,单位s
# fps = 1
duratio = 20000# 播放次数,0表示循环播放,1表示播放1次,2表示播放2次,以此类推
loop = 0# 存放图片的列表
pics_list = []# 遍历filenames,使用imageio读取后存入pics_list
for file in file_list[1:]:im = Image.open(os.path.join(imgs_path, file))pics_list.append(im) # 生成gif
img0.save(save_name_gif, save_all=True, append_images=pics_list, duratio=duratio, loop=0)

效果图:

在运行代码的过程中,我发现duratio的大小无法控制gif动图的播放速度,目前还没找到原因。。。(找到原因再更新)播放的太快了,我已经晕了。。。

参考资料:

https://blog.csdn.net/qq_42886289/article/details/115911308

【python】使用python中的pillow生成gif动态图相关推荐

  1. 【python】使用python中的imageio生成gif动态图

    Hello,大家好,我是augustqi.今天在写文章的时候,想在文章中插入动态图片,于是就上网搜了一下,发现很多免费的gif生成工具,使用起来并不是十分的方便(要我注册,要我登录,要我信息,要我看广 ...

  2. qt中调用matlab生成的动态库

    前言: 前面已经实现了在vc中调用matlab生成的动态库,请参考:vc中调用matlab生成的动态库 现在在前面已经生成好的matlab动态库的基础上,在qt中调用matlab生成的动态库.生成ma ...

  3. 在vue中使用jsmind生成思维导图

    在vue中使用jsmind生成思维导图 前景: 项目中有涉及到多层级的数据结构,思维导图的方式更方便查看数据的关系 技术实现:jsmind 实现效果: 安装 npm i jsmind 代码 <t ...

  4. AS下怎样录制APP操作生成Gif动态图

    本文主要讲解Android下怎样录制APP操作生成gif动态图. Android App开发完成后,我们希望录制个gif做个展示.视频也可以展示,但是它没有gif轻量简单省流量.所以这篇文章就是讲解下 ...

  5. 前端直接生成GIF动态图实践

    前言 去年在博客中发了两篇关于GIF动态生成的博客,GIF图像动态生成-JAVA后台生成和基于FFmpeg的Java视频Mp4转GIF初探,在这两篇博客中都是采用JAVA语言在后台进行转换.使用JAV ...

  6. 使用python 将excel中数据批量生成word周报

    使用python 将excel中数据调用word模板批量生成word周报 背景 环境 功能需求 程序实现 背景 日常项目中每周需要召开项目周会,会议纪要和会议周报是必不可少的一项内容,会议纪要要求监理 ...

  7. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...

    今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...

  8. CSS中如何快速生成雪碧图

    最近遇到了导入雪碧图的项目,因为雪碧图更加好写,然后发现了一款比较好用的可以在线生成雪碧图的网页: https://www.toptal.com/developers/css/sprite-gener ...

  9. 如何制作生成GIF?手把手教你生成GIF动态图

    如何制作生成GIF?在我们日常的工作或者沟通中,通常都会使用到GIF动图,一个好的动图可以为沟通增色不少.我们除了收藏别人制作好的动图之外,其实我们也可以将自己拍摄的视频或者日常的截屏制作成动图.这里 ...

最新文章

  1. 应对百度算法调整的三大优化技巧
  2. 关于Nowpaper
  3. 常用服务的默认端口号
  4. 梭子鱼邮件归档设备配置
  5. Python中常见的数据类型小结
  6. 错误:”未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0” 解决方法
  7. lintcode: 把排序数组转换为高度最小的二叉搜索树
  8. oracle层级关系按列存储_几张图看懂列式存储
  9. Xen虚拟化平台安装及实时迁移
  10. Linux 系统中用户切换(su user与 su - user 的区别)
  11. Java项目:基于SSM实现驾校预约管理系统
  12. 怎么获取大量新鲜可用的迅雷白金会员账号!?
  13. 服务器安装配置elasticsearch,kibana,IK分词器和拼音分词器,集群搭建教程
  14. 一种可以使身体吸收天道法则的电脑
  15. linux集群 disf,测试方法---SFDIPOT
  16. php 将百分数处理成小数,php将百分数如何转小数
  17. 部分银行卡号规则(二)
  18. 聊一聊单片机和服务器
  19. 重装windows10系统
  20. 树莓派驱动L9110H灭火风扇模块

热门文章

  1. 如何给PDF文件添加自定义图章的方法
  2. virtualbox虚拟机--虚拟机的网络
  3. java高校校园一卡通系统
  4. 网络工程组网综合实验-校园网的搭建(链路聚合、PAT、扩展ACL、动态路由)
  5. systemdd-dev病毒杀
  6. 工作不需要面试需要的红黑树知识
  7. 如何查看NDB的的状态信息how to show ndb status variables
  8. cesium实现绘制网格效果
  9. 数据解读 | 中国人到底有多爱吃火锅
  10. SAP中物料主数据中自制生产或外部采购对成本核算的影响