利器: Mac自带的图片工具Sips

  Sips是Mac提供的一个处理图片的命令行工具,与Photoshop这种重量级选手相比,天然功能上要差不少。不过话说回来如大小裁剪、图片翻转和旋转这些平常小功能其实也没必要非得动用Photoshop这样专业级的工具。简单学习一下像sips这样的终端指令能够快速辅助你完成任务。可能那边PS还没彻底打开,这边图片已经处理好了。nginx

  Sips应用范例

特别提早说明一点,下面的sips命令处理图片会覆盖原图,因此建议提早作好图片的备份工做。若是不想覆盖原图也能够在每一个命令中添加-o参数,能够参考倒数第二个范例。bash

裁剪时固定图片宽度,高度自适应

sips -Z 320 iamge_file_name

裁剪时指定图片宽与高

sips -z 400 300 iamge_file_name # 裁剪图片为400x300大小

须要注意的是这里的参数是小写的z,而且图片缩放方式不是锁定图片比例的,即若是图片自己是16:9,则会致使图片被挤压。工具

旋转图片

sips -r 90 image_file_name

上面的命令将图片顺时针旋转90度,相信机智的你已经想到逆时针90度应该是-90了。没错,顺时针用正数表示,逆时针能够用负数表示。你能够进行任意角度和方向的旋转。学习

翻转图片

sips -f horizontal image_file_name

上面命令能够对图片进行水平翻转,-f支持水平和垂直两种翻转,水平(horizontal),垂直(vertical)。spa

修改图片格式

sips -s format jpeg input.png -o output.jpg

使用-s参数能够修改图片格式为指定值,sips支持jpeg | tiff | png | gif | jp2 | pict | bmp | qtif | psd | sgi | tga共11种格式。而且-s除了能修改文件格式外,还能修改图片的其它meta数据,具体能够经过man sips查看。命令行

获取图片meta信息

sips -g pixelWidth -g pixelHeight image_file_name

上面命令能够获取图片的长宽高信息,与-s参数同样,-g也支持更多的meta值,能够参见man sips的信息,这里就不作赘述了。code

OK,上面的几种应用场景应该是咱们最多见的,掌握它们应对平常的简单需求是没有问题了,另外经过命令行你能够组合出简单的脚本,轻轻松松的进行批处理。固然sips还有其它更高级的功能你能够经过man sips指令来查看它们,本文就不作赘述了。若是你还有问题,也欢迎经过评论来提问。:)orm

 

相关文章
相关标签/搜索