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实现超简单端口转发的方法
Mar 13 Python
一篇文章快速了解Python的GIL
Jan 12 Python
python opencv之SURF算法示例
Feb 24 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
Python小进度条显示代码
Mar 05 Python
Python求均值,方差,标准差的实例
Jun 29 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
python编程项目中线上问题排查与解决
Nov 01 Python
使用Python开发冰球小游戏
Apr 30 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代码
2007/03/08 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
javascript动态加载二
2012/08/22 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
对Python中数组的几种使用方法总结
2018/06/28 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python实现猜数字游戏
2020/03/25 Python
python统计字符的个数代码实例
2020/02/07 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
linux面试题参考答案(11)
2016/11/26 面试题
《红军不怕远征难》教学反思
2014/04/14 职场文书
班干部演讲稿
2014/04/24 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript