推荐三种批量转WebP方法:PowerShell需ImageMagick支持;XnConvert图形界面操作简单且可保留目录结构;macOS终端用find递归处理并修复文件名。

你需要把硬盘里散落在不同文件夹的几百张JPG、PNG图片一次性转成WebP,节省空间又适配网页加载——手动一张张导出太耗时,用命令行或图形工具批量处理才能真正省力。
用Windows PowerShell快速批量转换(无需安装软件)
第一步:打开图片所在文件夹,按住Shift键右键空白处 → 选择“在此处打开PowerShell窗口”。
第二步:粘贴执行这条命令(会将当前文件夹下所有.jpg和.png转为同名.webp,保留原始文件):
Get-ChildItem *.jpg, *.png | ForEach-Object { magick $_.FullName -quality 85 "$($_.BaseName).webp" }
注意:若提示“magick : 无法识别”,说明ImageMagick未安装或未加入系统PATH——此时跳过此方法,改用下方方法二。这条命令依赖magick命令,不是Windows自带功能。
用XnConvert图形界面无脑操作(支持Win/macOS/Linux)
方法一:拖拽式批量导入
下载安装XnConvert(官网xnconvert.com,免费无广告),启动后直接把多个图片文件夹拖进主窗口 → 左侧“输出”选项卡中格式选“WebP” → 调整质量滑块(建议75–90)→ 点击“转换”按钮。
方法二:保留原始目录结构
在“动作”面板点击“添加动作” → 选“格式” → “WebP” → 勾选“保持文件夹结构” → 输出路径设为新文件夹(如D:\webp_output)→ 开始转换。这一步能防止几百个文件全堆在一个文件夹里,后续查找不混乱。
【务必关闭“覆盖原文件”选项】否则原图会被直接删掉,没有二次确认弹窗。
macOS终端一行命令搞定(含递归子目录)
① 打开终端,cd到目标父文件夹(例如:cd ~/Desktop/photos);
② 运行:
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) -exec convert {} -quality 80 {}.webp \; -exec rm {}.webp \; 2>/dev/null || true;
③ 删除临时生成的“.webp”后缀重复文件(因ImageMagick旧版命名逻辑导致);
④ 最后运行:
rename 's/\.webp\.webp$/.webp/' *.webp.webp 2>/dev/null || true(需先brew install rename)。
这四步必须严格顺序执行,第三步删错会导致WebP文件名多一个.webp,第四步专门修复它。跳过第三步,第四步就无效。

















