写在前面

之前给大家分享过如何用python将多张图片合成gif动图(点击这里查看)。但如果合成的动图太大怎么办,如何压缩?

依赖模块

pip install pygifsicle

示例代码

from pygifsicle import optimize
optimize('test.gif', "optimized.gif") # For creating a new one

参数说明

test.gif:这是待压缩的gif文件名
optimized.gif:这是压缩后的gif文件名

注意事项

压缩需要gifsicle.exe程序的支持,不同的系统有不同的解决方案。

MacOS

执行pip install pygifsicle命令时,会自动用Brew安装gifsicle,所以无需任何操作。

Linux

请使用sudo apt-get install gifsicle命令安装gifsicle

Windows

自行下载gifsicle程序,点击这里下载。下载后将gifsicle.exe放到同级.py文件下即可。

测试结果

压缩前:44.5KB 压缩后:6.47KB

温馨提示

不会python也没关系,我们这里直接打包好了一个动图压缩软件,可以直接使用,点击这里下载。

引用参考

https://imageio.readthedocs.io/en/stable/examples.html

【python】2行代码实现gif动图压缩(pygifsicle)相关推荐

  1. 【Python黑科技】几行代码绘制gif动图(保姆级图文+实现代码)

    目录 实现效果 实现思路 实现代码 总结 欢迎关注 『Python黑科技』 系列,持续更新中 欢迎关注 『Python黑科技』 系列,持续更新中 实现效果 实际效果不美观--因为我找的图片不太行··· ...

  2. 【用pandas_alive几行代码绘制竞赛动图】8.城市人口(测试代码+数据集+绘图参数解析)

    目录 8.城市人口 城市人口API说明: 城市人口数据集 城市人口图例程 总结 欢迎关注 『pandas_alive绘制竞赛动图』 专栏,持续更新中 欢迎关注 『pandas_alive绘制竞赛动图』 ...

  3. 【用pandas_alive几行代码绘制竞赛动图】10.新南威尔士州 COVID 可视化(测试代码+数据集+绘图参数解析)

    目录 10.新南威尔士州 COVID 可视化 新南威尔士州 COVID 可视化API说明: 新南威尔士州 COVID 可视化数据集 新南威尔士州 COVID 可视化例程 总结 欢迎关注 『pandas ...

  4. 【用pandas_alive几行代码绘制竞赛动图】全网首发pandas_alive数据可视化中文学习笔记合集,学不会来打我(配置好的venv虚拟环境+拿来即用测试代码+测试数据集+参数api解析)

    目录 专栏说明 一.效果图展示 1.1 水平条形图 1.2 竖直条形图 2. 折线图 3. 散点图 4.饼状图 5. 气泡图 6.1 地理空间点图 6.2 多边形地理空间图 7.多个图表 8.城市人口 ...

  5. python 爬取图片环绕_用python几行代码爬取秀美图上图片(福利)

    废话少说上代码 当然还有多线程爬虫python学习文件以及demo 请移步gitee:https://gitee.com/xuanyuan9528/yande_pider.git 其中需要先添加包,详 ...

  6. python 制作gif-利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  7. 制作gif动图python_利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  8. 【Python基础绘图】Python多张png合成gif动图

    [Python基础绘图]Python多张png合成gif动图 前段时间准备答辩ppt想展示下逐月的空间变化趋势,故想到了动图的方式,将多张png图片转变为gif动图.下面是代码记录一下. 首先需要准备 ...

  9. Python第一行代码

    Python第一行代码 前言 'module' object is not callable 前言 其实说起来也不算是Python的第一行代码,或第一次写Python,只不过在学习Python的时候遇 ...

最新文章

  1. 比买电脑还便宜的桌面虚拟化方案
  2. linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统
  3. 什么是java四大引用?
  4. Ural_1353. Milliard Vasya's Function(DP)
  5. 真正的创业是什么感觉?
  6. tomcat使用spring-loaded实现应用热部署
  7. 商务办公软件应用与实践【9】
  8. 微信公众号查询粉丝列表
  9. Eucalyptus
  10. Android APP OpenGL ES应用(01)GLSurfaceView 2D/3D绘图基础
  11. Java——正三角、倒三角、菱形打印
  12. 服务器inetpub是什么文件夹,处理inetpub文件夹在win10中的问题
  13. 【Linux学习笔记】20:Bash基础-历史命令
  14. Java 8 list 对象字段升序降序
  15. 《操作系统》学习笔记|6.6外存空间管理
  16. MATLAB:巴特沃斯低通滤波器过滤信号
  17. 迅雷高速下载免安装 Kali Linux
  18. 【c#视频】——面向对象——多态
  19. java解决udp可靠性,由于UDP协议提供的是不可靠的服务,因此,可以被淘汰掉。...
  20. 骨架屏 之 Vue SSR(快捷简易版本解决方案)

热门文章

  1. CANOpen协议详解(一):CANfestival源码分析
  2. 分布式缓存Hazelcast详解及原理探究
  3. 西部数码虚拟服务器,西部数码虚拟主机301转向功能介绍
  4. JAVA 用户登录图形验证码
  5. LightProxy 无线端代理iOS,安装验证证书后仍不生效
  6. linux 目录防篡改,Linux下的防篡改技巧
  7. 简单的哈夫曼树程序实现
  8. 解决Ubuntu插上耳机没声音
  9. 【Pygame实战】末世来临,真正从零开始的残酷生存游戏,你能活多久?
  10. 欢迎大家来到第二期【产品家·实战营】