使用Automator批量生成图标

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

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

大致用法:

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

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

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

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

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

sizes=(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}
    done
done

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

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

欢迎大家反馈意见建议~

原文链接:http://blog.yourtion.com/automator-batch-generate-icons.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值