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进行行为驱动开发的入门教程
Apr 23 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
使用Tkinter制作信息提示框
Feb 18 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
如何卸载python插件
Jul 08 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
Python通过fnmatch模块实现文件名匹配
Sep 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
Javascript堆排序算法详解
2014/12/03 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python检测生僻字的实现方法
2016/10/23 Python
python实现维吉尼亚算法
2019/03/20 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
幼儿园消防演练方案
2014/02/13 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
见习报告怎么写
2014/10/31 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
文明礼仪主题班会
2015/08/13 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis