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之数据类型总结
Sep 24 Python
Python随机生成彩票号码的方法
Mar 05 Python
Python使用multiprocessing创建进程的方法
Jun 04 Python
python通过文件头判断文件类型
Oct 30 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python logging日志模块的详解
Oct 29 Python
WxPython建立批量录入框窗口
Feb 27 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python config文件的读写操作示例
Sep 27 Python
python matplotlib折线图样式实现过程
Nov 04 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 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/12/03 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
中国电视购物:快乐购
2017/02/04 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
业务总经理岗位职责
2014/02/03 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
疾病证明书
2015/06/19 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python