700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 利用python一键将webp格式图片转换为png或者jpg

利用python一键将webp格式图片转换为png或者jpg

时间:2020-09-10 09:07:03

相关推荐

利用python一键将webp格式图片转换为png或者jpg

目录

1、博客介绍

2、内容

.主体内容

.批处理一键调用

3、推送

4、结语

1、博客介绍

最近从网页上摘下来的资源有好多webp格式的图片,需要转为png或jpg,之前也没怎么看过python,稍微看了一下写了个小工具,能够将同级目录下所有webp格式的图片全部转为png或者jpg,博主是在python2.7环境下做的开发,效果如下:

2、内容

.主体内容

直接上代码吧,没啥绕的,就是检索目录下所有的webp然后转为png,保存后再把原图给删了,代码中注释很全

# 功能 : 将当前工作目录下所有webp格式转为png or jpg# -*- coding: UTF-8 -*-import osfrom PIL import Image# 返回当前工作目录CURRENT_PATH = os.getcwd()# 转换格式IMG_EXP = ".png"# 获取最高所有文件cur_all_files = os.listdir(CURRENT_PATH)# 转换列表imgList = []# 遍历文件夹,储存webp格式的路径到列表内def findFileForImage(filePath):child_all_files = os.listdir(filePath)for child_file_name in child_all_files:sPath = os.path.join(filePath, child_file_name)if os.path.isdir(sPath):findFileForImage(sPath)n,e = os.path.splitext(child_file_name)if e.lower() == ".webp":imgList.append(os.path.join(filePath, n))# 检索目录下所有的webp文件,如果是文件夹则继续向下检索for file_name in cur_all_files:nPath = os.path.join(CURRENT_PATH, file_name)# 文件夹if os.path.isdir(nPath):findFileForImage(nPath)continue# 储存name, ext = os.path.splitext(file_name)if ext.lower() == ".webp":imgList.append(os.path.join(CURRENT_PATH, name))# 转换图片def convertImage():for webpPath in imgList:print(webpPath)# 打开图片并赋值一份新的图片img = Image.open(webpPath+".webp")img.load()# 将赋值的图片修改后缀保存在原路径img.save(webpPath+IMG_EXP)# 删除原webp图os.remove(webpPath+".webp")# 执行convertImage()

.批处理一键调用

这里做个批处理文件直接一键调用

@echo offrem %0 代指批处理文件自身rem %~d0 是指批处理所在的盘符rem %~dp0是盘符加路径rem cd %~dp0 就是进入批处理所在目录了echo local_cap C: cd %~dp0start python ConvertImage.py rem 使用ping命令暂停3s,这样可以看到调用python后的结果::ping -n 10 127.0.0.1 > nul

3、推送

源码:/KingSun5/WebpToPngByPython

4、结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

QQ交流群:806091680(Chinar)

该群为CSDN博主Chinar所创,推荐一下!我也在群里!

本文属于原创文章,转载请著名作者出处并置顶!!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。