博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Automator批量生成图标
阅读量:7218 次
发布时间:2019-06-29

本文共 1027 字,大约阅读时间需要 3 分钟。

因为设计师需要在完成图标设计后一次性生成各种尺寸的图标给工程师,使用Sketch虽然可以做到,但是还是很麻烦,所以决定给他写个脚本自动完成这个工作。

因为工作环境都是Mac,自动化肯定首选Automator,如果使用原生的Crop方法会很麻烦,而且自动化程度不够高,所以就想使用bash脚本,搜索了一下,发现Mac已经自带了图像处理的命令行工具sips,具体用法就不细说了,可以参考官方文档:

大致用法:

bashsips [image-modification-functions] imagefile ... [--out result-file-or-dir]

然后就祭上Automator,创建一个Service,选择image files,然后添加Utilities->Run Shell Script,输入下面内容:

bashsizes=(144 96 72 29)for f in "$@"; do    for size in ${sizes[@]};do          sips -Z $size $f -o ${f/.png/_$size.png}    donedone

这个是最基本的版本,可以通过添加sizes数组的内容增加需要生成的尺寸。

后来因为iOS有@2x这样的规则,所以又进行了一番修改,生成了特定的版本。

bashsizes=(144 76 144 120 180 80 160 57 114 40 80 120 29 58 97)sizen=(144 76 76@2x 60@2x 60@3x 80 80@2x 57 57@2x 40 40@2x 40@3x 29 29@2x 29@3x)for f in "$@" do    for i in "${!sizes[@]}"; do         sips -Z ${sizes[$i]} $f -o ${f/.png/_${sizen[$i]}.png}    donedone

保存为Build icons,然后在Finder中选中要生成的图标源文件(必须是png哦),选择Services中的Build icons就会在源文件同目录生成一批你需要的图标了。

源码和生成的Automator文件在GitHub:,点击“Download ZIP”下载压缩包后,解压,双击直接安装就OK了。

04月07日修复文件路径空格问题

欢迎大家反馈意见建议~

转自:

转载地址:http://krxym.baihongyu.com/

你可能感兴趣的文章
redis的过期策略以及内存淘汰机制
查看>>
阿牛的EOF牛肉串
查看>>
随笔2013/2/13
查看>>
笨办法32循环和列表
查看>>
java序列化
查看>>
谈谈NITE 2的第一个程序HandViewer
查看>>
VS2008 未响应 假死
查看>>
html5、css3及响应式设计入门
查看>>
Win10還原成最乾淨的狀態
查看>>
Java_InvokeAll_又返回值_多个线程同时执行,取消超时线程
查看>>
SaltStack作业
查看>>
单例设计
查看>>
springboot+缓存
查看>>
/*10个filter的属性*/ ---毛玻璃效果
查看>>
折半查找习题解答
查看>>
51单片机的P1
查看>>
[32]JSON
查看>>
3689: 异或之
查看>>
字符串模式匹配KMP算法
查看>>
Android Drawable和Bitmap图片之间转换
查看>>