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中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
python中的计时器timeit的使用方法
Oct 20 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
Python安装Flask环境及简单应用示例
May 03 Python
详解如何设置Python环境变量?
May 13 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
Python continue语句实例用法
Feb 06 Python
python实现吃苹果小游戏
Mar 21 Python
Python使用configparser读取ini配置文件
May 25 Python
python函数map()和partial()的知识点总结
May 26 Python
python中 Flask Web 表单的使用方法
May 20 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调用Oracle存储过程
2006/10/09 PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
实用函数3
2007/11/08 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
Nginx实现反向代理
2017/09/20 Servers
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
js分页工具实例
2015/01/28 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现对csv文件的列的内容读取
2018/07/04 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
python map比for循环快在哪
2020/09/21 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
公司中层干部的自我评价分享
2014/03/01 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书