Code Monkey home page Code Monkey logo

app-icon-template-for-inkscape's Introduction

InkscapeでAndroid/iOSアプリの共通アイコンを作成するテンプレート

この記事で紹介されていたInkscape用のテンプレートに若干の修正を加えつつ、Android/iOS用のアイコン画像を生成する手順をまとめた。

使い方

  1. Inkscapeadaptive_icon_template.svg を開く

  2. Backgroundレイヤーに、キャンバスいっぱいの矩形を描画し背景色を塗るか、背景画像を配置する

  3. Foregroundレイヤーに、Android および iOS のガイドラインを参考にしながらアイコンをデザインする

  4. Android用に最大サイズのアイコンを生成する

    1. GuidelinesレイヤーとMaskレイヤーを非表示にする
    2. PNG画像にエクスポートを開く
    3. エクスポート領域をページ、画像サイズを512px四方にして、icon_512.pngにエクスポート
  5. (任意) Android用のアダプティブアイコン用のアイコンを生成する

    1. Foregroundレイヤーを非表示にする
    2. エクスポート領域をページ、画像サイズを432px四方にして、background_432.pngにエクスポート
    3. Foregroundレイヤーを表示し、Backgroundレイヤーを非表示にする
    4. エクスポート領域をページ、画像サイズを432px四方にして、foreground_432.pngにエクスポート
  6. iOS用に最大サイズのアイコンを生成する

    1. Maskレイヤーを非表示にする
    2. Guidelinesの矩形ガイド線を選択
    3. Guidelinesレイヤーを非表示にする
    4. PNG画像にエクスポートを開く
    5. エクスポート領域を選択範囲、画像サイズを1024px四方にして、icon_1024.pngにエクスポート

FlutterでAndroid/iOS用のアイコンを自動生成する

Flutterでアプリを作成している場合、flutter_launcher_iconsを使用することで、予め用意しておいた画像から、Android/iOS用のアイコンを自動生成することができる、

  1. 生成したアイコンを assets/icons/ 配下に配置

  2. 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"
  3. 以下のコマンドを実行することで、各PF向けのアイコンが生成される

    flutter pub pub run flutter_launcher_icons:main

参考

app-icon-template-for-inkscape's People

Contributors

ittkm avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.