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
指令来查看它们,本文就不做赘述了。如果你还有问题,也欢迎通过评论来提问。:)
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战