【python】使用python中的pillow生成gif动态图
在之前的文章中,介绍了使用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动态图相关推荐
- 【python】使用python中的imageio生成gif动态图
Hello,大家好,我是augustqi.今天在写文章的时候,想在文章中插入动态图片,于是就上网搜了一下,发现很多免费的gif生成工具,使用起来并不是十分的方便(要我注册,要我登录,要我信息,要我看广 ...
- qt中调用matlab生成的动态库
前言: 前面已经实现了在vc中调用matlab生成的动态库,请参考:vc中调用matlab生成的动态库 现在在前面已经生成好的matlab动态库的基础上,在qt中调用matlab生成的动态库.生成ma ...
- 在vue中使用jsmind生成思维导图
在vue中使用jsmind生成思维导图 前景: 项目中有涉及到多层级的数据结构,思维导图的方式更方便查看数据的关系 技术实现:jsmind 实现效果: 安装 npm i jsmind 代码 <t ...
- AS下怎样录制APP操作生成Gif动态图
本文主要讲解Android下怎样录制APP操作生成gif动态图. Android App开发完成后,我们希望录制个gif做个展示.视频也可以展示,但是它没有gif轻量简单省流量.所以这篇文章就是讲解下 ...
- 前端直接生成GIF动态图实践
前言 去年在博客中发了两篇关于GIF动态生成的博客,GIF图像动态生成-JAVA后台生成和基于FFmpeg的Java视频Mp4转GIF初探,在这两篇博客中都是采用JAVA语言在后台进行转换.使用JAV ...
- 使用python 将excel中数据批量生成word周报
使用python 将excel中数据调用word模板批量生成word周报 背景 环境 功能需求 程序实现 背景 日常项目中每周需要召开项目周会,会议纪要和会议周报是必不可少的一项内容,会议纪要要求监理 ...
- python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...
今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...
- CSS中如何快速生成雪碧图
最近遇到了导入雪碧图的项目,因为雪碧图更加好写,然后发现了一款比较好用的可以在线生成雪碧图的网页: https://www.toptal.com/developers/css/sprite-gener ...
- 如何制作生成GIF?手把手教你生成GIF动态图
如何制作生成GIF?在我们日常的工作或者沟通中,通常都会使用到GIF动图,一个好的动图可以为沟通增色不少.我们除了收藏别人制作好的动图之外,其实我们也可以将自己拍摄的视频或者日常的截屏制作成动图.这里 ...
最新文章
- 应对百度算法调整的三大优化技巧
- 关于Nowpaper
- 常用服务的默认端口号
- 梭子鱼邮件归档设备配置
- Python中常见的数据类型小结
- 错误:”未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0” 解决方法
- lintcode: 把排序数组转换为高度最小的二叉搜索树
- oracle层级关系按列存储_几张图看懂列式存储
- Xen虚拟化平台安装及实时迁移
- Linux 系统中用户切换(su user与 su - user 的区别)
- Java项目:基于SSM实现驾校预约管理系统
- 怎么获取大量新鲜可用的迅雷白金会员账号!?
- 服务器安装配置elasticsearch,kibana,IK分词器和拼音分词器,集群搭建教程
- 一种可以使身体吸收天道法则的电脑
- linux集群 disf,测试方法---SFDIPOT
- php 将百分数处理成小数,php将百分数如何转小数
- 部分银行卡号规则(二)
- 聊一聊单片机和服务器
- 重装windows10系统
- 树莓派驱动L9110H灭火风扇模块