MAC中用Shell脚本将一个3x大图批量裁剪3x 2x 1x尺
2015-12-08 本文已影响623人
爱掏蜂窝的熊
当只有一张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/
结果:
执行结果.pngAPPIcon也可以这样来处理:###
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