关于sips命令的语法大家可以直接在命令行中输入sips -h就能调出其帮助文档,有很多参数可供选择,这里我们只选择图像修改功能这一块:
可以看到这里参数-z能够对图片进行指定像素的缩放。但-z需要同时指定宽和高的像素值才行,不然会有错误。不过我们可以看到后面还有另外两个参数--resampleWidth和--resampleHeight,使用这两个参数就只需要指定缩放后的宽或者高其中一个值就可以了。这里我们想统一所有截图的宽的像素值,因此选择--resampleWidth。另外sips还有一个--out参数来指定输出的文件,如果不设置这个参数,则会覆盖原文件,如果指定了该参数则保留原文件,继而在拷贝图片的基础上进行修改。这里大家可以按自己的需求来设置,由于我们想要的是覆盖原文件,因此不指定--out参数。 举个例子,如果在命令行环境下想对该路径下的截图进行固定宽度为1000像素的缩放,则可以使用以下命令:
sips test.jpg --resampleWidth 1000
将截屏保存为GIF文件