码迷,mamicode.com
首页 > 编程语言 > 详细

20210604# python 将webp格式转为png

时间:2021-06-04 19:06:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:lis   remove   目录   end   convert   ppa   自身   处理   遍历文件夹   

convertImage.py

# 功能 : 将当前工作目录下所有webp格式转为png or jpg
# -*- coding: UTF-8 -*-
import os
from 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()


startup.bat

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

20210604# python 将webp格式转为png

标签:lis   remove   目录   end   convert   ppa   自身   处理   遍历文件夹   

原文地址:https://www.cnblogs.com/gaotianhao/p/14847756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!