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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
Python中函数的用法实例教程
Sep 08 Python
PyMongo安装使用笔记
Apr 27 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
selenium+python实现自动登录脚本
Apr 22 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python tkinter三种布局实例详解
Jan 06 Python
Python 生成VOC格式的标签实例
Mar 10 Python
Python基于正则表达式实现计算器功能
Jul 13 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
Destoon实现多表查询示例
2014/08/21 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
详解vuex的简单使用
2018/03/12 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
js动态生成表格(节点操作)
2021/01/12 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
讲解Python中的递归函数
2015/04/27 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python3实现名片管理系统
2020/11/29 Python
对python周期性定时器的示例详解
2019/02/19 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
预备党员思想汇报范文
2014/01/11 职场文书
软件售后服务承诺书
2014/05/21 职场文书
安全生产承诺书范文
2014/05/22 职场文书
实验室安全管理制度
2015/08/05 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js