侧边栏壁纸
博主头像
海绵

正向的根基决定逆向的上限

  • 累计撰写 32 篇文章
  • 累计创建 29 个标签
  • 累计收到 21 条评论

利用python把webp格式转为png或者jpg

海绵
2022-02-25 / 0 评论 / 2 点赞 / 601 阅读 / 1,031 字
# 功能 : 将当前工作目录下所有webp格式转为png or jpg
# -*- coding: UTF-8 -*-
import os
from PIL import Image

# 返回当前工作目录
CURRENT_PATH = 'H:\海绵\视频\img'

# 转换格式
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()

0

评论区