この記事で紹介されていたInkscape用のテンプレートに若干の修正を加えつつ、Android/iOS用のアイコン画像を生成する手順をまとめた。
-
Background
レイヤーに、キャンバスいっぱいの矩形を描画し背景色を塗るか、背景画像を配置する -
Android用に最大サイズのアイコンを生成する
Guidelines
レイヤーとMask
レイヤーを非表示にするPNG画像にエクスポート
を開く- エクスポート領域を
ページ
、画像サイズを512px
四方にして、icon_512.png
にエクスポート
-
(任意) Android用のアダプティブアイコン用のアイコンを生成する
Foreground
レイヤーを非表示にする- エクスポート領域を
ページ
、画像サイズを432px
四方にして、background_432.png
にエクスポート Foreground
レイヤーを表示し、Background
レイヤーを非表示にする- エクスポート領域を
ページ
、画像サイズを432px
四方にして、foreground_432.png
にエクスポート
-
iOS用に最大サイズのアイコンを生成する
Mask
レイヤーを非表示にするGuidelines
の矩形ガイド線を選択Guidelines
レイヤーを非表示にするPNG画像にエクスポート
を開く- エクスポート領域を
選択範囲
、画像サイズを1024px
四方にして、icon_1024.png
にエクスポート
Flutterでアプリを作成している場合、flutter_launcher_iconsを使用することで、予め用意しておいた画像から、Android/iOS用のアイコンを自動生成することができる、
-
生成したアイコンを
assets/icons/
配下に配置 -
pubspec.yaml
を以下のように修正dev_dependencies: flutter_test: sdk: flutter # 以下を追加 # 必要に応じて ^0.9.2 のようにバージョンを指定する flutter_launcher_icons: # 以下をファイル末尾に追加 flutter_icons: ios: true android: true remove_alpha_ios: true image_path_ios: "assets/icons/icon_1024.png" image_path_android: "assets/icons/icon_512.png" # 以下はAndroidのアダプティブアイコン対応の場合のみ adaptive_icon_foreground: "assets/icons/foreground_432.png" adaptive_icon_background: "assets/icons/background_432.png"
-
以下のコマンドを実行することで、各PF向けのアイコンが生成される
flutter pub pub run flutter_launcher_icons:main