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中操作文件之truncate()方法的使用教程
May 25 Python
Python操作Word批量生成文章的方法
Jul 28 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
Python3中bytes类型转换为str类型
Sep 27 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Python 实现try重新执行
Dec 21 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
php中session使用示例
2014/03/29 PHP
php实现点击可刷新验证码
2015/11/07 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
python中as用法实例分析
2015/04/30 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
解决方案设计综合面试题
2015/08/31 面试题
保险公司年会主持词
2014/03/22 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
合作意向书
2014/07/30 职场文书
停水通知
2015/04/16 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
Java基础——Map集合
2022/04/01 Java/Android
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang