MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺寸的App图标

当只有一张3x大小的图片时,如何生成3种尺寸的图片?
使用Mac中自带的sips工具可以解决这个需求。
关于sips,在终端中输入sips,按回车执行。出现以下信息:

CYdediannao:~ lcy$ sips
sips 10.4.4 - scriptable image processing system.
This tool is used to query or modify raster image files and ColorSync ICC profiles.
Its functionality can also be used through the "Image Events" AppleScript suite.
Try 'sips --help' or 'sips --helpProperties' for help using this tool
  • 将一个大神写好的脚本文件imagesetGenerator.sh 和一个存放所有图片素材的文件夹放在同一个目录下。
  • 先用终端输入sips,可能有激活作用,输一次就可以了,不然不执行脚本,文件夹最好不要有中文。
  • 进入到这个文件夹,执行下面命令:
CYdediannao:~ lcy$ cd /Users/lcy/Desktop/将一张3x图片生成1x2x3x图片 
CYdediannao:将一张3x图片生成1x2x3x图片 lcy$ ./imagesetGenerator.sh Images/

结果:

MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺寸的App图标_第1张图片
执行结果.png

APPIcon也可以这样来处理:###

ImageSet里面AppIcon里面需要匹配的尺寸更多,我们当然也可以轻松的解决。脚本如下:

#!/bin/sh
  
IconWithSize() {
    #-Z 等比例按照给定尺寸缩放最长边。
    sips -Z $1 icon.png --out icon_$1x$1.png
}
  
for size in  29 40 50 57 58 60 72 76 80 87 100 114 120 144 152 180
do
    IconWithSize $size
done

参考文章:
使用大图+脚本,生成各种size的app icon和图片素材

你可能感兴趣的:(MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺寸的App图标)