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 27 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
快速了解Python中的装饰器
Jan 11 Python
python语言中with as的用法使用详解
Feb 23 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
numpy库reshape用法详解
Apr 19 Python
Python调用shell cmd方法代码示例解析
Jun 18 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP中串行化用法示例
2016/11/16 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
python实现简单的socket server实例
2015/04/29 Python
Python使用gensim计算文档相似性
2016/04/10 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Python代码需要缩进吗
2020/07/01 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
保护环境倡议书
2014/04/14 职场文书
管理标语大全
2014/06/24 职场文书
三好生演讲稿
2014/09/12 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python