Automatorを使って一括生成アイコン


デザイナーはアイコンのデザインを完成した後に、一度にいろいろなサイズのアイコンを作成して、Sketchを使ってもできますが、面倒くさいので、彼にシナリオを書いて、自動的にこの仕事を完成させることにしました.
作業環境はMacですので、自動化はもちろんAutomatorを優先します.原生のCrop方法を使うと面倒くさいです.自動化の程度があまり高くないので、bash脚本を使って検索してみました.Macは画像処理のコマンドラインツールsipsを持っています.具体的な使い方は詳しく教えてくれません.公式文書:sips ManPagesを参照してください.
大体の使い方:
bashsips [image-modification-functions] imagefile ... [--out result-file-or-dir]
Automatorを祭ってServiceを作成し、image filesを選択し、Utilities->Run Shell Scriptを追加し、次の内容を入力する.
bashsizes=(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という規則があるので、また修正して、特定のバージョンが生成された.
bashsizes=(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で生成するアイコンソースファイルを選択してください.ServicesBuild iconsを選択すると、ソースファイルとディレクトリの間に必要なアイコンが生成されます.
ソースと生成されたAutomatorファイルはGitHubにあります.https://github.com/yourtion/AutomatorGenerateICON「Download ZIP」をクリックして圧縮パッケージをダウンロードし、解凍し、ダブルクリックして直接インストールすればいいです.
04月07日ファイルパスの空白問題を修正します.
皆さん、ご意見を聞かせてください.
回転:http://blog.yourtion.com/automator-batch-generate-icons.html