最近遇到一个需求,需要将一个文件夹中的 PNG 图片批量转换成 JPG 格式。在网上搜索了一下,发现了几种方法,第三种最为方便,但是需要稍微懂一点点技术,sips是Mac os自带工具,使用起来非常方便。
一、使用预览.app
- 打开“访达”,选择多个 PNG 图片文件。
Command + A
全选图片,然后Command + O
(或双击任意一张图片),在“预览”中打开。- 菜单栏选择“文件”>“导出”。
- 在弹出窗口中,从“格式”下拉菜单选择“JPEG”。
- 可调整“质量”滑块控制 JPG 图像质量,点击“存储”。多个文件会自动创建新的 JPG 文件并存储在原始位置。
二、使用 Automator(自动操作)
- 打开“启动台”,找到并打开“Automator”。
- 选择“新建文稿”,在弹出窗口选择“快速操作”。
- 在操作库左侧列表选择“照片”类别,将“更改图像类型”拖到右侧工作流程区域。
- 在“更改图像类型”设置中,将“图像类型”设置为“JPEG”。
- 保存这个快速操作,如命名为“PNG 转 JPG”。
- 在“访达”中选择要转换的 PNG 图片文件,右键点击选择“快速操作”>“PNG 转 JPG”进行批量转换。
三、使用命令行工具 sips
- 打开“终端”。
- 使用以下命令转换一个文件夹中的所有 PNG 文件为 JPG:
for f in *.png; do sips -s format jpeg "$f" --out "${f%.png}.jpg"; done
此命令会遍历当前文件夹中的所有 PNG 文件,将它们转换为 JPG 文件,新的 JPG 文件与原始 PNG 文件在同一文件夹,文件名与原始文件名相同,只是扩展名变为.jpg。