本文目录导读:

- 使用 Windows 自带功能(最快捷,无需安装软件)
- 使用免费专业软件(功能最全)
- 使用在线工具(无需安装,适合一次性小批量)
- 使用 macOS 自带功能(无需安装软件)
- 使用命令行工具(高级用户,Linux/macOS/Windows)
- 总结建议
批量转换图片格式有多种方法,具体取决于你的操作系统、技术水平和是否需要保留原始文件,以下是几种主流且高效的方案:
使用 Windows 自带功能(最快捷,无需安装软件)
PowerShell 脚本(适用于 Windows 10/11)
- 准备工作:将所有待转换的图片放入一个文件夹(如
C:\原图),在文件夹内新建一个空文件夹(如C:\输出)。 - 打开 PowerShell:在“原图”文件夹内,按住
Shift键,在空白处点击鼠标右键,选择“在此处打开 PowerShell 窗口”。 - 输入命令(示例:将文件夹内所有
.jpg转为.png):Get-ChildItem -Path "C:\原图\*.jpg" | ForEach-Object { $img = [System.Drawing.Image]::FromFile($_.FullName); $img.Save("C:\输出\" + $_.BaseName + ".png", [System.Drawing.Imaging.ImageFormat]::Png); $img.Dispose() }- 参数说明:
"C:\原图\*.jpg":指定源图片路径和格式(可改为*.png、*.bmp等)。".png":目标格式。"C:\输出\":输出文件夹。
- 参数说明:
- 转换其他格式:将命令中的
.jpg和.png互换即可(如.png转.jpg)。
注意:此方法要求系统已安装 .NET Framework(Win10/11 默认包含),且处理大量图片时速度较快。
使用免费专业软件(功能最全)
XnConvert(免费、跨平台、支持批量重命名、压缩、调整大小)
- 下载:访问 XnConvert 官网 下载对应版本(Windows/macOS/Linux)。
- 操作步骤:
- 输入:点击“添加文件”或“添加文件夹”导入所有图片。
- 动作(可选):若只需转换格式,跳过此步;若需调整尺寸或添加水印,点击“动作”选项卡添加。
- 输出:选择输出文件夹,在“格式”下拉菜单中选目标格式(如 PNG、JPEG、WebP、GIF、TIFF 等)。
- 转换:点击右下角“转换”按钮。
优点:支持 500+ 种格式,可批量设置质量、压缩率、色彩空间,适合专业需求。
其他同类软件:IrfanView(Windows,需下载插件)、FastStone Image Viewer(批量转换在“工具”菜单下)。
使用在线工具(无需安装,适合一次性小批量)
推荐:Convertio(convertio.co)、Zamzar(zamzar.com)、Online-Convert(online-convert.com)
- 上传:点击“选择文件”或直接拖拽图片(通常限制 100MB 或 10 张内)。
- 选择格式:设置目标格式(如
.jpg转.png、.webp等)。 - 下载:转换完成后下载压缩包(通常打包为 ZIP)。
注意:
- 隐私:涉及敏感图片(如身份证、合同)不建议使用在线工具。
- 速度:受网速和文件大小影响,大文件较慢。
- 限制:免费版通常有上传数量/大小限制。
使用 macOS 自带功能(无需安装软件)
Automator 工作流
- 打开:启动台 -> 其他 -> Automator(或搜索“自动操作”)。
- 新建:选择“文稿类型”为“工作流程”,点击“选取”。
- 设置流程:
- 左侧库中搜索“获得指定的 Finder 项目”,将该动作拖到右侧。
- 再搜索“更改图像的类型”,拖到右侧,选择目标格式(如 JPEG、PNG、TIFF)。
- 运行:点击右上角“运行”按钮,选择图片文件夹即可批量处理。
一次保存:完成后可保存为“应用程序”,下次双击即可直接一键转换。
使用命令行工具(高级用户,Linux/macOS/Windows)
ImageMagick(免费、跨平台、开源)
- 安装:macOS 用
brew install imagemagick;Windows 下从官网下载安装;Linux 用sudo apt install imagemagick。 - 批量转换:
mogrify -path ./输出文件夹 -format png *.jpg
-path:指定输出目录(不指定则覆盖原文件)。-format:目标格式。*.jpg:源文件通配符。
注意:mogrify 默认直接修改源文件,务必用 -path 指定输出文件夹!也可以使用 convert 命令:
for file in *.jpg; do convert "$file" "${file%.jpg}.png"; done
总结建议
| 需求场景 | 推荐方法 |
|---|---|
| 偶尔小批量(<10张) | 在线转换或 PowerShell(Windows) |
| 每天处理大量图片 | XnConvert 或 ImageMagick |
| 需要调整尺寸、加水印 | XnConvert 或 IrfanView |
| 注重隐私,无网络需求 | 本地软件(XnConvert/ImageMagick) |
| 偶尔在 Mac 上用 | Automator |
选择最适合你的工具,一般 XnConvert 能满足 90% 家庭和办公需求,如果只是临时转换几张图,用在线工具最快。