陈斌彬的技术博客

Stay foolish,stay hungry

用Shell脚本批量裁剪App Icon各个尺寸

再一次忍不住了,一次一次自己剪裁上架需要的各个尺寸的Icon,虽然有些软件也可以自动帮你裁剪你的应用图标,但今天查了一下Mac中自带了sips工具

关于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

一个脚本图像处理系统,可用于查询和修改图像文件。

下面是今天刚出炉的iOS App Icon裁剪脚本,保存成一个.sh文件,在终端里输入sh xx.sh就可以执行了:

#!/bin/sh

filename="icon.png"

dirname="cutimg"

name_array=("Icon-29.png" "Icon-29@2x.png" "Icon-40@2x.png" "Icon-57.png" "Icon-57@2x.png" "Icon-120.png")
size_array=("29" "58" "80" "57" "114" "120")

mkdir $dirname

for ((i=0;i<${#name_array[@]};++i)); do
    m_dir=$dirname/${name_array[i]}
    cp $filename $m_dir
    sips -Z ${size_array[i]} $m_dir
done

直接执行就可以对你指定的png进行几个XCode必要尺寸进行剪裁缩放,第一次写Shell脚本,这语法真心伤啊…

Resourece Reference