windows系统无原生批量webp转jpg功能,仅支持通过“照片”应用或“画图”逐张另存为jpg,或用powershell脚本依次调用查看器打开再手动保存。

如果您在Windows系统中需要批量将WebP图片转换为JPG格式,但希望避免安装第三方软件,则需注意:系统自带工具本身不支持真正的批量转换功能。以下是利用Windows原生组件实现转换的可行路径及对应操作细节:
一、使用Windows“照片”应用逐张另存为JPG
Windows“照片”应用虽为系统内置,但仅支持单张图片打开与另存,无法直接处理多个文件。其原理是借助系统解码能力渲染WebP图像,并通过导出接口写入JPG编码数据,全程离线运行,保障隐私安全。
1、选中任意一张WebP图片,右键选择“打开方式”→“照片”。
2、在“照片”应用界面右上角点击三个点图标,展开菜单后选择“另存为”。
3、在弹出窗口中,于“保存类型”下拉框内选择JPEG图像 (*.jpg)。
4、修改文件名(可保留原名),确认保存位置,点击“保存”完成单张转换。
5、重复步骤1至4,依次处理其余WebP图片。
二、结合文件资源管理器与PowerShell命令辅助批量触发
虽然“照片”应用不提供批处理界面,但可通过PowerShell调用系统COM对象模拟打开-另存行为,或借助URI协议间接启动转换流程。此方法依赖Windows 10/11内置的Imaging Component组件,无需额外注册表修改。
1、将所有待转换的WebP图片统一放入一个空文件夹,例如:C:\WebP_To_JPG\。
2、在该文件夹空白处按住Shift键并右键,选择“在此处打开PowerShell窗口”或“在此处打开终端”。
3、输入以下命令并回车,生成对应JPG文件名列表(仅预览,不执行):
Get-ChildItem *.webp | ForEach-Object { $_.BaseName + ".jpg" }
4、创建基础脚本逻辑:新建文本文档,粘贴如下内容(注意替换实际路径):
$files = Get-ChildItem "C:\WebP_To_JPG\*.webp"
foreach ($f in $files) {
& "C:\Windows\System32\rundll32.exe" "C:\Windows\System32\shimgvw.dll,ImageView_Fullscreen" "$($f.FullName)"
}
5、保存为open_webp.ps1,右键以PowerShell管理员身份运行——该操作将依次调用系统图片查看器打开每张WebP图,随后仍需手动执行“另存为JPG”步骤。
三、通过画图(Paint)应用进行格式重写
Windows经典“画图”程序自Windows 10起已支持WebP解码(需系统版本≥1903),其本质是将图像像素数据重新编码为JPG,过程中可控制质量参数,但不保留EXIF元数据。
1、右键单张WebP图片,选择“打开方式”→“画图”。
2、若提示“无法打开此文件”,说明当前系统版本不支持,请升级至Windows 10 1903或更高版本。
3、成功打开后,点击左上角“文件”→“另存为”→“JPEG图像”。
4、在保存对话框中,确认扩展名为.jpg,点击“保存”。
5、关闭当前画图窗口,重复对下一张WebP图片执行相同操作。











