python3 webp转gif格式的实现示例


Posted in Python onDecember 10, 2019

使用PIL库,python3安装需要使用

pip install pillow
from PIL import Image
import os
import re

imgPath = './img/'
webpReg = r'webp$'

def getAllFile (filePath):
 files = os.listdir(filePath)
 return files

def handleConversion (fileName):
 fileName = imgPath + fileName
 print('fileName--->', fileName)
 saveName = fileName.replace('webp', 'gif')
 print('saveName--->', saveName)
 im = Image.open(fileName)
 im.save(saveName, 'gif', save_all=True)

def main():
 files = getAllFile('./img')
 for fileName in files:
  gifName = fileName.replace('.webp', '.gif')
  # webp格式且未转过的才需要转
  if re.findall(webpReg, fileName) != [] and (gifName not in files):
   handleConversion(fileName)

if __name__ == '__main__':
 main()

图片文件放在img目录下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用PYTHON创建XML文档
Mar 01 Python
Python实现二分法算法实例
Feb 02 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
python实现字典嵌套列表取值
Dec 16 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
python IP地址转整数
Nov 20 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 Python
Spring Cloud Feign高级应用实例详解
Dec 10 #Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 #Python
使用opencv将视频帧转成图片输出
Dec 10 #Python
django框架cookie和session用法实例详解
Dec 10 #Python
python selenium实现发送带附件的邮件代码实例
Dec 10 #Python
opencv设置采集视频分辨率方式
Dec 10 #Python
django框架forms组件用法实例详解
Dec 10 #Python
You might like
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
用Python实现换行符转换的脚本的教程
2015/04/16 Python
Python出现segfault错误解决方法
2016/04/16 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
django文档学习之applications使用详解
2018/01/29 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python 变量类型详解
2018/10/10 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
python3中数组逆序输出方法
2020/12/01 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
学习教师法的心得体会
2014/09/03 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
立项申请报告范本
2015/05/15 职场文书
运动会通讯稿50字
2015/07/20 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript