Sips是Mac提供的一個處理圖片的命令行工具,與Photoshop這種重量級選手相比,自然功能上要差很多。不過話說回來如大小裁剪、圖片翻轉和旋轉這些日常小功能其實也不必非得動用Photoshop這樣專業級的工具。簡單學習一下像sips這樣的終端指令可以快速輔助你完成任務。可能那邊PS還沒完全打開,這邊圖片已經處理好了。
Sips應用范例
特別提前說明一點,下面的sips
命令處理圖片會覆蓋原圖,所以建議提前做好圖片的備份工作。如果不想覆蓋原圖也可以在每個命令中添加-o
參數,可以參考倒數第二個范例。
裁剪時固定圖片寬度,高度自適應
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)。
修改圖片格式
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
的信息,這里就不做贅述了。
OK,上面的幾種應用場景應該是我們最常見的,掌握它們應對日常的簡單需求是沒有問題了,另外通過命令行你可以組合出簡單的腳本,輕輕松松的進行批處理。當然sips還有其它更高級的功能你可以通過man sips
指令來查看它們,本文就不做贅述了。如果你還有問題,也歡迎通過評論來提問。:)