iOSアプリは死ぬほどアイコンのサイズバリエーションが必要なのですが、
いつもMacに入っているsipsコマンドでリサイズしてたのですが、
一個ずつ手打ちするのが面倒なのでシェルスクリプト書きました。
参考:MacOSX固有コマンド『sips』を使って画像のリサイズをする - ONILOQ NOTE
いやはやシェルスクリプトでループとか初めて真面目に書きました。
サイズやファイル名などは適宜書き換えてください。
シェルスクリプトで実数の計算は面倒らしいので、83.5の2xはやむなく167で代用してます。
#!/bin/sh sizes=(20 29 40 60 76 167) scales=(1 2 3) for size in ${sizes[@]} do for scale in ${scales[@]} do scaled_size=`expr $size \* $scale` file_name=icon_${size}_${scale}x.png sips -Z $scaled_size origin.png --out gen/${file_name} done done