mcpField
I
icon-generator

icon-generator

github.com/dkyazzentwatwaデザイン・UI12463 回インストール29 週間前に更新
リポジトリ

icon-generator について

icon-generator は、1 枚の画像から複数プラットフォーム向けのアプリアイコンを生成します。プラットフォーム別の素材を用意する開発者向けで、サイズプリセットや一括出力、角の形状を選べます。

主な機能

  1. 01iOS、Android、Web、macOS、Windows 対応
  2. 021 枚の画像から複数サイズを生成
  3. 03プラットフォーム別サイズプリセット
  4. 04PNG、ICO、ICNS 形式
  5. 05正方形または角丸を選択

活用シーン

  1. 01iOS アプリアイコンのサイズ生成
  2. 02Android アイコン素材の準備
  3. 03Web サイトや PWA のアイコン作成
  4. 04Windows ICO アイコンの出力

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill icon-generator

インストール後、Claude Code で/icon-generatorを入力して読み込まれたか確認します。

同梱ファイルscripts/icon_generator.pyscripts/requirements.txt

詳細

アイコンジェネレーター

1 枚の画像から、必要なすべてのサイズのアプリアイコンを生成します。

特長

  • マルチプラットフォーム:iOS、Android、Web、macOS、Windows
  • 一括生成:1 つのソースからすべてのサイズを生成
  • スマートスケーリング:すべてのサイズで品質を維持
  • フォーマット対応:PNG、ICO、ICNS
  • プリセット:プラットフォーム固有のサイズセット
  • 角丸オプション:正方形または角丸

クイックスタート

from icon_generator import IconGenerator

gen = IconGenerator()

# Generate all iOS icons
gen.load("logo.png")
gen.generate_ios("ios_icons/")

# Generate all favicon sizes
gen.load("logo.png")
gen.generate_favicon("favicon/")

# Generate specific sizes
gen.load("logo.png")
gen.generate_sizes([16, 32, 64, 128, 256, 512], "icons/")

CLI の使い方

# Generate iOS icons
python icon_generator.py --input logo.png --preset ios --output-dir ios_icons/

# Generate Android icons
python icon_generator.py --input logo.png --preset android --output-dir android_icons/

# Generate favicons
python icon_generator.py --input logo.png --preset favicon --output-dir favicon/

# Custom sizes
python icon_generator.py --input logo.png --sizes 16 32 64 128 256 -o icons/

# Generate all platforms
python icon_generator.py --input logo.png --preset all --output-dir app_icons/

API リファレンス

IconGenerator クラス
class IconGenerator:
    def __init__(self)

    # Loading
    def load(self, filepath: str) -> 'IconGenerator'

    # Generation
    def generate_ios(self, output_dir: str) -> List[str]
    def generate_android(self, output_dir: str) -> List[str]
    def generate_favicon(self, output_dir: str) -> List[str]
    def generate_macos(self, output_dir: str) -> List[str]
    def generate_windows(self, output_dir: str) -> List[str]
    def generate_pwa(self, output_dir: str) -> List[str]
    def generate_all(self, output_dir: str) -> Dict[str, List[str]]

    # Custom
    def generate_sizes(self, sizes: List[int], output_dir: str,
                      prefix: str = "icon") -> List[str]
    def generate_single(self, size: int, output: str) -> str

    # Options
    def set_rounding(self, radius_percent: float) -> 'IconGenerator'
    def set_padding(self, padding_percent: float) -> 'IconGenerator'
    def set_background(self, color: Tuple) -> 'IconGenerator'

プラットフォーム別サイズ

iOS(App Store)
  • 20x20、29x29、40x40、60x60、76x76、83.5x83.5
  • 1024x1024(App Store)
  • @2x および @3x のバリエーション
Android
  • mdpi:48x48
  • hdpi:72x72
  • xhdpi:96x96
  • xxhdpi:144x144
  • xxxhdpi:192x192
  • Play Store:512x512
ファビコン
  • 16x16、32x32、48x48
  • 180x180(Apple Touch)
  • 192x192、512x512(PWA)
Windows
  • 16x16、32x32、48x48
  • 256x256(ICO)

依存関係

  • pillow>=10.0.0

コメント