最近在转换webp图像为gif格式的时候遇到一些坑,避免以后再踩遂记录一下。

1.转换方法

转换方法很简单,主要是利用python的pillow包,转存一下就可以了。但是我这样做遇到了一些问题。(PS:如果不加save_all=True,则只会保存gif的第一帧图,即gif不会动)

from PIL import Imagedef webp2gif(webp_path, gif_path, mode='gif'):webp = Image.open(webp_path)webp.save(gif_path, mode, save_all=True)

2.遇到的坑

1.pillow报错无法识别图像格式

已经确认安装了pillow,并且通过以下代码确认了包含webp支持,但还是报错。

from PIL import featuresprint(features.check_module('webp')) # 期待输出True

解决:

1)pillow版本的问题,建议更新到最新版的pillow;

2)还有就是conda的锅,如果使用的conda安装的pillow,就可能遇到这个问题。解决办法是先用conda卸载掉pillow,再通过pip安装pillow。

2.代码不会报错,能够转换成功,但是转换后的gif图像无法读取

解决办法出处

简单点说就是在save方法里加个参数  background=0 :

# 转换后无法读取
webp.save(gif_path, mode, save_all=True)# 解决办法
webp.save(gif_path, mode, save_all=True, background=0)

记录webp图像转gif(python webp格式转换)相关推荐

  1. python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化

    python使用openCV加载图像.并将BGR格式转换成HSV格式.定义HSV格式中需要分离颜色的掩码(掩模)区间(mask).并使用mask信息进行颜色分离.将BGR格式的图像转化为RGB.可视化 ...

  2. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

  3. Python图片格式转换,图片压缩

    PyQt 图片格式转换,图片压缩 界面展示 # -*- coding: utf-8 -*- import osfrom PIL import Image from PIL.ImageFile impo ...

  4. 牛逼!这个 Python 时间格式转换工具太优秀了!

    这是「进击的Coder」的第 493 篇技术分享 作者:Ckend 来源:Python 实用宝典 " 阅读本文大概需要 6 分钟. " DeLorean 是一个 Python 的第 ...

  5. python图片格式转换大师

    游戏的图片转换用格式工厂还得下载,太占内存,太麻烦,自己做一个,内存小,运行速度快,方便! 不说那么多废话,直接晾干货!献丑了!有误请大家多多指教! import os from PIL import ...

  6. python 时间格式转换,秒级和毫秒级时间戳转换

    1. 时间格式转换 # -*- coding=utf8 -*- import datetime import time import pytzutc = "2017-07-28T08:28: ...

  7. python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式

    最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...

  8. python 日期 格式转换 英文_量化数据预处理-中文日期(含)转英文日期

    1.引入 时间是pandas数据的主要索引.中文网站上下载的数据含有中文日期,其中包含年月日.如下图所示: 沪深300指数的数据含有中文,需要处理成python的 datetime格式才能放入回测框架 ...

  9. python json格式转换_Python实现把json格式转换成文本或sql文件

    python如何将json格式的数据快速的转化成指定格式的数据呢?或者转换成sql文件? 下面的例子是将json格式的数据准换成以#_#分割的文本数据,也可用于生成sql文件. [root@bogon ...

  10. python视频格式转换命令_python怎么实现文件格式的转换 批处理使用ffmpeg为mp4批量加入字幕...

    ffmpeg怎么批量处理任意类型的视频文件 如何用python实现视频关键帧提取并保存为图片?我想要和你一直在一起.一直到世界的终结.可以看到花开的微笑. import cv2vc = cv2.Vid ...

最新文章

  1. SAP QM 事务代码QAC2的BUG?
  2. 在Windows中配置Rsync同步
  3. Redis未授权访问写Webshell和公私钥认证获取root权限
  4. python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)
  5. Flutter实战之(Clubhouse App)
  6. matlab中去掉矩阵重复行并且不改变原顺序
  7. HTML5新增的标签
  8. ubuntu 挂在smb服务器的方法
  9. mysql数据备份mysqldump
  10. 电路宽度测量halcon例子
  11. dbnetlib sqlserver不存在或拒绝访问_SQL Server数据库损坏和修复
  12. android rom 默认音量,Android 系统音量最大值的定义位置以及默认值的修改方法
  13. Variables多种表达
  14. NGINX的奇淫技巧 —— 7. IF实现数学比较功能 (2)
  15. mysql数控不小心被删_mysql 数据库信息不小心被删除了, 请问能恢复么
  16. java登录抓取网页_java模拟登录内部系统抓取网页内容
  17. mysql数据库开发环境_MySQL数据库教程-环境与集成开发工具
  18. excel制作项目甘特图
  19. 医学图像处理(三)ABIDE数据集下载
  20. c#控制台实现计算器二目运算功能

热门文章

  1. 码农三十岁之后过上了怎么的生活?
  2. NVIDIA Deepstream 4.0笔记(一):加速基于实时AI的视频和图像分析
  3. OpenDNS(转)
  4. 20分钟搭建个人网站重置版3.0
  5. MySQL 8.0 新特性之检查约束(CHECK)
  6. layui 下拉表格选择器
  7. R语言之plot()画图
  8. 2014年3I工作室成员的正式名单
  9. 创建MFC对话框Dlg工程项目
  10. PostgreSQL-12 通过归档WAL日志同步主备数据