Utilice Python para convertir imágenes en formato webp a png o jpg con un solo clic

Tabla de contenido

1. Introducción al blog

2. Contenido

.Contenido principal

.Llamada por lotes con un clic

3. Empuje

4. Conclusión


1. Introducción al blog

Recientemente, hay muchas imágenes en formato webp en los recursos seleccionados de la página web, que deben convertirse a png o jpg. No he leído mucho Python antes. Leí una pequeña herramienta y escribí una pequeña herramienta que puede convertir todos los archivos de formato webp en el mismo directorio de nivel. Todas las imágenes se convierten a png o jpg. El blogger se está desarrollando en el entorno python2.7 y el efecto es el siguiente:


2. Contenido

 

.Contenido principal

Simplemente cargue el código directamente, no hay nada que eludir, es recuperar todo el webp en el directorio y luego convertirlo a png, y luego borrar la imagen original después de guardar Los comentarios en el código son muy completos.


# 功能 : 将当前工作目录下所有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()


.Llamada por lotes con un clic

Haga un archivo por lotes aquí y llámelo directamente con una tecla

@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 

3. Empuje

Código fuente: https://github.com/KingSun5/WebpToPngByPython


4. Conclusión

Si crees que el artículo del blogger está bien escrito, es posible que desees prestar atención al blogger y dar me gusta a la publicación del blog. Además, la capacidad del blogger es limitada. Si hay algún error en el artículo, comenta y critica. .

       Grupo de intercambio QQ: 806091680 (Chinar)

       Este grupo fue creado por el blogger de CSDN Chinar, ¡lo recomiendo! ¡Yo también estoy en el grupo!

       Este artículo es un artículo original, por favor vuelva a imprimir la fuente del famoso autor y manténgase en la parte superior. ! ! !
 

Supongo que te gusta

Origin blog.csdn.net/Mr_Sun88/article/details/106303440
Recomendado
Clasificación