-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIconResize.command
More file actions
executable file
·90 lines (82 loc) · 2.63 KB
/
IconResize.command
File metadata and controls
executable file
·90 lines (82 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/bin/sh
#
# 使い方:./IconResize.command hogehoge.png
# 前提条件:実行環境はMac OSX
# 説明:iOS アイコン専用の一括リサイズのシェルスクリプト
# 元画像は、iPhone6で1024*1024を前提とする
# カレントディレクトリ変更
cd `dirname $0`
# 出力ディレクトリの生成
outdir="output"
mkdir -p $outdir
# 元のファイル *.png
SRC_FILE=$1
echo "${SRC_FILE}"
if [ ! -f ${SRC_FILE} ]; then
echo "${SRC_FILE}が見つかりません。"
exit
else
if [[ ${SRC_FILE} =~ ^(.+)\.(.+)$ ]]; then
# システム固定で結果が次の変数に格納される
echo ${BASH_REMATCH[0]}
echo ${BASH_REMATCH[1]}
echo ${BASH_REMATCH[2]}
fi
fi
BASE_NAME=${BASH_REMATCH[1]}
SUFFIX=${BASH_REMATCH[2]}
#----------------------------------------------------------------------
# iTunes Artwork アイコン
#----------------------------------------------------------------------
#iTunesArtwork.png : 512x512
size="512"
outfile="${outdir}/${BASE_NAME}_${size// /x}.${SUFFIX}"
sips -Z ${size} ${SRC_FILE} --out ${outfile}
#iTunesArtwork@2x.png : 1024x1024
size="1024"
outfile="${outdir}/${BASE_NAME}_${size// /x}.${SUFFIX}"
cp -f ${SRC_FILE} ${outfile}
#iTunesArtwork@3x.png : 1536x1536
# 省略
#----------------------------------------------------------------------
# アプリアイコン
#----------------------------------------------------------------------
# 次のファイルを一括生成したい
#Icon-20.png : 20x20
#Icon-29.png : 29x29
#Icon-29@2x.png : 58x58
#Icon-29@3x.png : 87x87
#Icon-40.png : 40x40
#Icon-40@2x.png : 80x80
#Icon-40@3x.png : 120x120
#Icon-50.png : 50x50
#Icon-50@2x.png : 100x100
#Icon-50@3x.png : 150x150
#Icon-57.png : 57x57
#Icon-57@2x.png : 114x114
#Icon-57@3x.png : 171x171
#Icon-60.png : 60x60
#Icon-60@2x.png : 120x120
#Icon-60@3x.png : 180x180
#Icon-72.png : 72x72
#Icon-72@2x.png : 144x144
#Icon-72@3x.png : 216x216
#Icon-76.png : 76x76
#Icon-76@2x.png : 152x152
#Icon-76@3x.png : 228
#Icon-Small-50.png : 50x50
#Icon-Small-50@2x.png : 100x100
#Icon-Small-50@3x.png : 150x150
#Icon-Small.png" : 29x29
#Icon-Small@2x.png : 58x58
#Icon-Small@3x.png : 87x87
#Icon.png : 57x57
#Icon@2x.png : 114x114
#Icon@3x.png : 171x171
#Icon-120.png : 120x120
SIZES="20 29 58 87 40 80 120 50 100 150 57 114 171 60 120 180 72 144 216 76 152 228 167"
for SIZE in ${SIZES}
do
outfile="${outdir}/${BASE_NAME}_${SIZE// /x}.${SUFFIX}"
sips -Z ${SIZE} ${SRC_FILE} --out ${outfile}
done