Python如何使用PIL Image制作GIF图片


Posted in Python onMay 16, 2020

1.基本构架:

  • mport PIL.Image 相关模块
  • img=Image.open(img_name) 打开图片
  • img.save(save_name, save_all=True, \
  • append_images=imgs, duration=t) 保存图片

2.代码

import PIL.Image as Image
def get_gif(pic_dir,n,t=0.1):
  imgs = []
  for i in range(n):
    pic_name = '{}/{}.png'.format(pic_dir,i)
    temp = Image.open(pic_name)
    imgs.append(temp)
  save_name = '{}.gif'.format(pic_dir)
  imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t)
  return save_name


if __name__ == '__main__':
  pic_dir = 'dmp'
  save_name = get_gif(pic_dir,40,0.25)
  print('制作完成。所属文件:{}'.format(save_name))

3、效果图

Python如何使用PIL Image制作GIF图片

4、GIF图

Python如何使用PIL Image制作GIF图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之正则表达式
Oct 20 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
python标识符命名规范原理解析
Jan 10 Python
详解python 内存优化
Aug 17 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
python statsmodel的使用
Dec 21 Python
pyecharts调整图例与各板块的位置间距实例
May 16 #Python
通过Python实现一个简单的html页面
May 16 #Python
Python批量处理csv并保存过程解析
May 16 #Python
基于Python测试程序是否有错误
May 16 #Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 #Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 #Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 #Python
You might like
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
图片之间的切换
2006/06/26 Javascript
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JS中判断null的方法分析
2016/11/21 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
简单了解python的内存管理机制
2019/07/08 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python 实现简单的客户端认证
2020/07/29 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
家长给老师的道歉信
2014/01/13 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
结婚通知短信大全
2015/04/17 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
Android studio 简单计算器的编写
2022/05/20 Java/Android