iPhoneアプリを作るときRetinaディスプレイに対応するため倍の大きさの@2x画像ファイルも生成するのですがこれってちょっとめんどくさいですよね(;・∀・)
なのでスクリプトを叩けば自動で生成してくれるようにしてみました。
概要
最初にRetinaディスプレイ用の大きさの画像を用意していれば元画像に@2xをつけて、半分の大きさの画像を生成してくれます。ImageMagickに依存しているので事前にconvert
コマンドが通るようにしておいてください
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$ls Images $find Images Images Images/a.png Images/b.png Images/c.png $makeRetinaImages.sh Images/ $find Images Images Images/a.png Images/a@2x.png Images/b.png Images/b@2x.png Images/c.png Images/c@2x.png |
makeRetinaImages.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash # How to use # $makeRetinaImages.sh folder_name # The folder name should end by '/'. # for file in `ls $1`; do if expr "$file" : ".*\.png" >/dev/null; then file2x=`echo $file|sed 's/\(.*\)\(\.png\)/\1\@2x\2/'` mv $1$file $1$file2x convert -geometry 50% $1$file2x $1$file else echo "only support .png file" fi done |