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实现Youku视频批量下载功能
Mar 14 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
Python找出最小的K个数实例代码
Jan 04 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
Keras自定义IOU方式
Jun 10 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
尝试使用Python爬取城市租房信息
Apr 12 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中的正规表达式(二)
2006/10/09 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
一些常用的Javascript函数
2006/12/22 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Vue.js render方法使用详解
2017/04/05 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
树莓派实现移动拍照
2019/06/22 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
大学应届生的自我评价
2014/03/06 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
分享3个非常实用的 Python 模块
2022/03/03 Python