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数据类型转换函数总结
Mar 11 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
python实现日志按天分割
Jul 22 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
python画微信表情符的实例代码
Oct 09 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python语言中有算法吗
Jun 16 Python
Pandas数据分析的一些常用小技巧
Feb 07 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创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
js 异步处理进度条
2010/04/01 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
jquery获取radio值实例
2014/10/16 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
swiper自定义分页器使用方法详解
2020/09/14 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
python中的decimal类型转换实例详解
2019/06/26 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
ktv筹备计划书
2014/05/03 职场文书
团队口号大全
2014/06/06 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
导游词之日月潭
2019/11/05 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
在项目中使用redis做缓存的一些思路
2021/09/14 Redis