批量将文件夹下的webp格式文件修改为png格式图片
1.先获取当前文件夹
2.列出所有的文件
3.转换所有的webp文件
使用方式:
将脚本放入要转换webp文件的同级目录下
双击 .py 脚本
或者cmd 中执行python xxx.py
请赞赏
朋友,创作不易;为犒赏小编的辛勤劳动,请她喝杯咖啡吧!
给她赞赏,您将财运亨通
[MomoBuy]
感谢亲的赞赏,授人玫瑰手有余香,您的赞赏是对我们最大的支持与鼓励,也将是我们不断前进的动力!谢谢您的光顾,希望与您有更多的合作!再次非常感谢,祝你生活愉快万事如意
import os from PIL import Image # 返回当前工作目录 CURRENT_PATH = os.getcwd() # 转换格式 IMG_EXP = ".png" print(CURRENT_PATH) # 获取最高所有文件 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) print(file_name) if ext.lower() == ".webp":#webp imgList.append(os.path.join(CURRENT_PATH, name)) # 转换图片 def convertImage(): for webpPath in imgList: print(webpPath) # 打开图片并赋值一份新的图片 img = Image.open(webpPath + ".webp")#webp img.load() # 将赋值的图片修改后缀保存在原路径 img.save(webpPath + IMG_EXP) # 删除原webp图 # os.remove(webpPath + ".png") # 执行 convertImage()
[/MomoBuy]