icon-generator について
icon-generator は、1 枚の画像から複数プラットフォーム向けのアプリアイコンを生成します。プラットフォーム別の素材を用意する開発者向けで、サイズプリセットや一括出力、角の形状を選べます。
主な機能
- 01iOS、Android、Web、macOS、Windows 対応
- 021 枚の画像から複数サイズを生成
- 03プラットフォーム別サイズプリセット
- 04PNG、ICO、ICNS 形式
- 05正方形または角丸を選択
活用シーン
- 01iOS アプリアイコンのサイズ生成
- 02Android アイコン素材の準備
- 03Web サイトや PWA のアイコン作成
- 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
コメント
Markdown 対応