Windows系统可用画图工具批量转换图片格式:一、手动逐张操作;二、结合预览与重命名加速;三、用PowerShell脚本实现半自动转换,无需第三方软件。

如果您需要在Windows系统中将多张图片从一种格式转换为另一种格式,而不想安装第三方软件,则可以利用系统自带的画图工具进行批量处理。以下是具体操作步骤:
一、使用画图工具逐张转换图片
Windows画图工具虽不支持真正意义上的“批量”操作,但可通过快捷键与标准化流程显著提升单张图片的转换效率,适用于少量图片(如10张以内)的格式切换。该方法依赖画图对常见格式(JPG、PNG、BMP、GIF)的原生读写能力,无需额外解码器。
1、在文件资源管理器中选中第一张待转换图片,右键选择“打开方式”→“画图”。
2、点击左上角“文件”菜单,选择“另存为”,在弹出窗口中点击格式下拉框。
3、从下拉列表中选择目标格式(如将JPG改为PNG),注意文件扩展名会同步变更。
4、修改保存位置或保持默认,点击“保存”按钮完成单张转换。
5、按Alt+F4关闭当前画图窗口,回到资源管理器,双击下一张图片重复上述流程。
二、结合文件资源管理器预览与重命名加速流程
通过启用缩略图预览与统一命名规则,可避免频繁打开/关闭画图程序,减少误操作并提升连贯性。此方法特别适合同目录下所有图片需转为同一格式的场景。
1、在图片所在文件夹中,点击“查看”选项卡,勾选“预览窗格”和“缩略图”。
2、在预览窗格中确认首张图片显示正常,右键该图片→“重命名”,将扩展名更改为目标格式(如原为photo.jpg,改为photo.png)。
3、系统会提示“如果改变文件扩展名,可能会导致文件不可用”,此时点击“是”继续。
4、按下Enter确认后,立即按Ctrl+Z撤销重命名操作——此举触发系统刷新缩略图缓存,使画图后续打开时自动识别新格式倾向。
5、双击该图片以画图打开,执行“另存为”并选择对应格式,保存后关闭。
三、使用PowerShell脚本调用画图后台转换(免交互)
借助PowerShell可模拟用户操作,启动画图、加载图片、执行另存为命令并自动关闭,实现半自动化转换。该方法不依赖GUI录制,仅调用系统内置mspaint.exe及标准COM接口。
1、将所有待转换图片放入同一文件夹,例如C:\pics\,确保路径不含中文或空格。
2、新建文本文档,输入以下内容(以JPG转PNG为例):
3、Set-ExecutionPolicy RemoteSigned -Scope CurrentUser;$pics = Get-ChildItem "C:\pics\*.jpg";foreach($f in $pics){& "$env:windir\system32\mspaint.exe" $f.FullName;Start-Sleep -Milliseconds 800;[System.Windows.Forms.SendKeys]::SendWait("^s");Start-Sleep -Milliseconds 300;[System.Windows.Forms.SendKeys]::SendWait("n");Start-Sleep -Milliseconds 200;[System.Windows.Forms.SendKeys]::SendWait("{ENTER}");Start-Sleep -Milliseconds 500;[System.Windows.Forms.SendKeys]::SendWait("%{F4}")}。
4、将文档另存为convert.ps1,右键选择“使用PowerShell运行”。
5、首次运行需在PowerShell中执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser授权脚本执行权限。


















