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判断端口是否打开的实现代码
Feb 10 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Django的信号机制详解
May 05 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
Python tkinter label 更新方法
Oct 11 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
python如何实现word批量转HTML
Sep 30 Python
对Pytorch 中的contiguous理解说明
Mar 03 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
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
php中yii框架实例用法
2020/12/22 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python实现井字棋游戏
2020/03/30 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python单例模式实例详解
2017/03/01 Python
Python subprocess模块详细解读
2018/01/29 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
css sprite简单实例
2016/05/23 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
sealed修饰符是干什么的
2012/10/23 面试题
医药类个人求职的自我评价
2014/02/12 职场文书
搞笑创意广告语
2014/03/17 职场文书
营销计划书
2015/01/17 职场文书
党员个人总结自评
2015/02/14 职场文书
2019年工作总结范文
2019/05/21 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书