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
,我想这应该不是你喜欢的样子。