[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

iPhoneアプリを公開するときに必要なアイコン画像には何があるか知りたい そして一つの画像から一括でリサイズとリネームしたい

先日,iPhone 5s/5cが登場し,iOS 7も公開された.

で,iPhoneアプリとか開発してる人にとっては必要なアイコン画像の種類とかも増えた.

調べてみた.

色々調べたけど,イマイチ理解もできてないので,正しいかは分からない.

必要な画像の種類とサイズ

デバイス,バージョン,用途,対象解像度などによってサイズは異なる.

それぞれについて,まとめてみた.

iOS 7以降のiPhoneについて

用途 解像度 ファイル名 サイズ
アプリアイコン Icon-60.png 60 x 60 必須
アプリアイコン Icon-60@2x.png 120 x 120
設定用アイコン Icon-Small.png 29 x 29
設定用アイコン Icon-Small@2x.png 58 x 58
Spotlight用アイコン Icon-Small-40.png 40 x 40 推奨
Spotlight用アイコン Icon-Small-40@2x.png 80 x 80

iOS 7以降のiPadについて

用途 解像度 ファイル名 サイズ
アプリアイコン Icon-76.png 76 x 76 必須
アプリアイコン Icon-76@2x.png 152 x 152
設定用アイコン Icon-Small.png 29 x 29
設定用アイコン Icon-Small@2x.png 58 x 58
Spotlight用アイコン Icon-Small-40.png 40 x 40 推奨
Spotlight用アイコン Icon-Small-40@2x.png 80 x 80

iOS 6以前のiPhoneについて

用途 解像度 ファイル名 サイズ
アプリアイコン Icon.png 57 x 57 必須
アプリアイコン Icon@2x.png 114 x 114
設定用アイコン Icon-Small.png 29 x 29 推奨
設定用アイコン Icon-Small@2x.png 58 x 58
Spotlight用アイコン Icon-Small.png 29 x 29 推奨
Spotlight用アイコン Icon-Small@2x.png 58 x 58

iOS 6以前のiPadについて

用途 解像度 ファイル名 サイズ
アプリアイコン Icon-72.png 72 x 72 必須
アプリアイコン Icon-72@2x.png 144 x 144
設定用アイコン Icon-Small-50.png 50 x 50 推奨
設定用アイコン Icon-Small-50@2x.png 100 x 100
Spotlight用アイコン Icon-Small-50.png 50 x 50 推奨
Spotlight用アイコン Icon-Small-50@2x.png 100 x 100

AppStore用について

用途 解像度 ファイル名 サイズ
AppStore用アイコン iTunesArtwork *1 512 x 512 必須
AppStore用アイコン iTunesArtwork@2x *2 1024 x 1024

多分,こんな感じ.

対象を考えて,必要なものを作成すればいい.

【参考】

  1. iOS App Programming Guide: App-Related Resources
  2. [iOS 7] iOSアイコンファイル早見表(2013/9) | Developers.IO

まとめてリサイズ・リネームしたい

上記の画像を全て用意するのは大変だが,
クオリティをそれほど重視しないのであれば,1024x1024のサイズの画像を作成し,それをリサイズ・リネームすれば簡単に用意できる.

で,それを簡単にするためにPythonでスクリプトを書いたという話.
> https://gist.github.com/o-tomox/7483013 *3

実行するためには,Python Image Library(PIL)が必須.

使い方としては,original.pngという画像があったときに,

python convert_for_iOS_app_icon.py original.png

とするだけ.

これで,上記の画像全てを出力してくれる.

また,オプションを指定することもできる.

デバイスの種類

以下の2種類のオプションがあり,指定されたアイコンのみが出力される.何も指定されなければ,全ての種類のアイコンが出力される.

--iPhone iPhone
--iPad iPad
バージョンの種類

以下の2種類のオプションがあり,指定されたアイコンのみが出力される.何も指定されなければ,全ての種類のアイコンが出力される.

--iOS7 iOS 7以降用
--iOS6 iOS 6以前用
アイコンの種類

以下の4種類のオプションがあり,指定されたアイコンのみが出力される. *4何も指定されなければ,全ての種類のアイコンが出力される.

--AppIcon アプリアイコン用
--Settings 設定アイコン用
--Spotlight スポットライト用
--Artwork AppStore用
解像度の種類

以下の2種類のオプションがあり,指定されたアイコンのみが出力される.何も指定されなければ,全ての種類のアイコンが出力される.

--low 低解像度用
--high 高解像度用


例えば,iPhoneiPadの両方のデバイスで,iOS 7以降のバージョンのみが対象で,アプリアイコンとAppStore用の低解像度・高解像度の画像を出力したい場合は,

python convert_for_iOS_app_icon.py --iOS7 --AppIcon --Artwork original.png

として,実行すれば良い.

*1:拡張子は不要.むしろ付けたらダメ

*2:同上

*3:クソみたいなプログラム

*4:複数選択も可能