convertコマンドを使おう
gen_image.sh
#!/bin/bash
base=${1%.*}
ext=${1##*.}
for i in 1 2 3; do
size="$(($2 * $i))x$(($3 * i))"
dst="$base@${i}x.$ext"
convert -resize $size $1 $dst
done
使い方
./gen_image.sh <souce_file_path> <width> <height>
例えば
./gen_image.sh button_image.png 100 50
と実行すると、
-
button_image@1x.png
(サイズ100x50) -
button_image@2x.png
(サイズ200x100) -
button_image@3x.png
(サイズ300x150)
が生成されます。
このスニペットはMITライセンスで公開します。