Mac OS X系统使用终端命令行批量转换图片文件格式。使用的命令是sips,sips可以转换一个或多个图片文件的文件格式。下面这条命令就是sips命令的基本构成。使用下面命令时,需要将终端定位到图片文件所在文件夹。

基本用法

sips -s format [格式名称] [文件名] --out [输出文件的名称]

例子

将test.jpg转为png格式

sips -s format png test.jpg --out test.png

上面的命令适合转换单个图片文件,要想批量转换图片文件,我们需要使用下面命令格式

for i in [文件名列表]; do sips -s format [格式名称] $i --out [终点]/$i.[格式名称];done

具体使用如下,将当前目录下的所有png图片转为jpg

for i in *.png; do sips -s format jpeg $i --out ${i%.*}.jpg;done;

需要注意的是后面的输出名为 ${i%.*}.jpg 而非 $i.jpg,因为前者只使用文件名,而后者带后缀,使用后者就会变成原文件名.png.jpg,我想这应该不是你喜欢的样子。