【Win】图片批量转换为 webp 格式脚本

让 ChatGPT 随便写的脚本,以防忘记内容,在这里备份一下。

系统要求:Windows

软件要求:Google 提供的「预编译 WebP 实用程序和库」

下载「预编译 WebP 实用程序和库」并解压到任意路径。

在任意位置新建文件夹,创建一个 txt 文件并粘贴以下内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
setlocal

rem 设置变量
set "input_dir=%cd%"
set "output_dir=%cd%\webp_images"
set "cwebp_path=cwebp.exe"

rem 创建输出目录(如果不存在)
if not exist "%output_dir%" (
mkdir "%output_dir%"
)

rem 查找并转换图片
for %%i in (*.png *.jpg *.jpeg *.webp) do (
"%cwebp_path%" "%%i" -q 90 -o "%output_dir%\%%~ni.webp"
echo Converted %%i to %output_dir%\%%~ni.webp
)

echo All images have been converted to WebP format.
pause
endlocal

其中

input_dir 输入图片路径,默认为脚本所在文件夹(即上文新建的这个文件夹)

output_dir 输出图片路径,默认为 当前文件夹\webp_images

cwebp_path (必须修改)cwebp.exe 路径,请将值修改为上文解压出的文件夹中 bin\cwebp.exe 的路径

-q 指定图片质量,值为 0-100,如果无损将 jpg 转换为 webp 图片体积反而会变大,此时建议稍微降低质量

保存文件后将扩展名改为 .bat

使用方法:将需要转换的图片放在输入图片路径下,双击脚本文件,即可将此路径下所有 png|jpg|jpeg|webp 格式图片转换为 webp 格式并输出到输出图片路径