@echo off
setlocal enabledelayedexpansion

:: 设置背景文件夹路径
set "BG_DIR=background"

:: 检查ffmpeg是否在PATH中
where ffmpeg >nul 2>nul
if %errorlevel% neq 0 (
    echo 错误: 未找到ffmpeg命令行工具
    echo 请从 https://ffmpeg.org/download.html 下载并安装
    echo 然后将ffmpeg.exe添加到系统PATH中
    pause
    exit /b 1
)

:: 切换到background目录
cd /d "%BG_DIR%"

echo 开始转换PNG到WebP格式...
echo.

:: 统计转换数量
set count=0
set failed=0

:: 遍历所有PNG文件
for %%f in (*.png) do (
    set "filename=%%~nf"
    set "webpfile=!filename!.webp"

    echo 正在转换: %%f -^> !webpfile!

    :: 使用ffmpeg转换,质量设置为80
    ffmpeg -i "%%f" -c:v libwebp -quality 80 "!webpfile!" -y >nul 2>&1

    if !errorlevel! equ 0 (
        set /a count+=1
        echo 成功: !webpfile!
    ) else (
        set /a failed+=1
        echo 失败: %%f
    )
    echo.
)

echo.
echo 转换完成!
echo 成功: %count% 个文件
echo 失败: %failed% 个文件
pause
