小工具-sips-图片批量转大小

家有设计师

我家夫人是一位设计师,平时少不了将一张大图导出成多种规格的小图的脏活累活。

看了她导了好几次,实在不能忍。得发挥程序员的能动性,做个小工具。

调研

imagemagick 是一个很好的工具,支持多个平台,功能丰富强大。考虑了一下,如果这个小工具还需要用户安装依赖的话,显然提高了使用门槛。

设计师们大多在 MacOS 下工作,最好是运用这个平台下现成的工具包。搜索了一下,发现今天的主角:sips

sips 具有很友好的使用接口,可以实现大小转换、旋转、翻转等。这里我只需要大小转换功能,主要是如下命令:

1
sips -Z 100 input.png --out output.png

上面的例子可以将 input.png 图片最大边调整成100像素,等比缩放。

实践

整个工具包含如下几个文件:

1
2
3
4
.
├── convert.sh//转换程序
├── icon.png//输入文件
└── sizes.txt//目标尺寸

使用步骤如下:

  1. 替换 icon.png 文件为需要转换的文件
  2. 修改 sizes.txt 文件,编辑目标尺寸,每一行为一个尺寸
  3. 控制台运行 ./convert.sh 即可

为了很方便的让设计师同学使用这个工具,我在她的电脑上安装了一个 cdto 工具,可以在当前 finder 目录下打开 控制台。还把这个工具拖到了 finder 的左侧快捷方式。PS: 用户接口要友好。。。

源码

源码和配置文件都放在 github 上。

TODO

  1. 目前只支持 png
相关文章推荐