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的Tornado框架中的协程异步实现原理
Apr 23 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
python flask 多对多表查询功能
Jun 25 Python
python网络爬虫学习笔记(1)
Apr 09 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
python3爬虫中异步协程的用法
Jul 10 Python
python使用正则表达式匹配txt特定字符串(有换行)
Dec 09 Python
python3判断IP地址的方法
Mar 04 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php银联网页支付实现方法
2015/03/04 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
js代码实现轮播图
2020/05/04 Javascript
python条件和循环的使用方法
2013/11/01 Python
python列表操作实例
2015/01/14 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
法学毕业生自荐信
2013/11/13 职场文书
迟到检讨书300字
2014/02/14 职场文书
如何写求职信
2014/05/24 职场文书
民生工作实施方案
2014/05/31 职场文书
学校安全防火方案
2014/06/07 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
网聊搭讪开场白
2015/05/28 职场文书
离职信范本
2015/06/23 职场文书