ICO/Favicon 生成ガイド:サイトアイコンとPWAアイコンの全套作成
なぜFaviconが必要?
Faviconはブラウザタブ・ブックマークバー・スマホのホーム画面に表示される小さなアイコンです。専門的なサイトには必須です:
- ブラウザタブが空白アイコンになり、ブランド認知度が下がる
- ブックマークからサイトを見つけにくくなる
- PWAをインストールしてもアイコンがない
Faviconサイズ仕様
プラットフォームや用途により必要なサイズが異なります:
| サイズ | 用途 | 形式 |
|---|---|---|
| 16×16 | ブラウザタブ(最小) | ICO/PNG |
| 32×32 | ブラウザタブ(標準) | ICO/PNG |
| 48×48 | Windowsタスクバー | ICO |
| 180×180 | Apple Touch Icon(iOS) | PNG |
| 192×192 | Android Chrome | PNG |
| 512×512 | PWA起動アイコン | PNG |
ICO形式について
ICOはコンテナ形式で、1つのICOファイルに複数サイズのアイコンを含められます。ブラウザは必要に応じて最適なサイズを自動選択します。
ICO生成ツールの使い方
手順1:ソース画像を準備
正方形の高解像度画像を選びます。推奨:
- 解像度は最低512×512(1024×1024推奨)
- シンプルな図形、縮小しても識別可能
- 小さなテキストは避ける(16×16では読めない)
手順2:アップロードして生成
- ICO生成ツールを開く
- ソース画像をアップロード(PNG・JPG・SVG対応)
- 必要なサイズを選択(デフォルト全選択:16・32・48・180・192・512)
- 「生成」をクリック
手順3:ファイルをダウンロード
ツールは2種類のファイルを出力:
favicon.ico— 16×16・32×32・48×48を含むマルチサイズICOfavicon-*.png— 各サイズのPNGファイル
HTMLでFaviconを参照
生成したファイルをサイトルートまたは public/ に配置し、<head> に追加:
<!-- ICO(旧ブラウザ互換) -->
<link rel="icon" href="/favicon.ico" sizes="any">
<!-- PNG(モダンブラウザ) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<!-- Apple Touch Icon -->
<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180x180.png">
フレームワーク別の設定
| フレームワーク | 設定方法 |
|---|---|
| Next.js | app/ ディレクトリに配置、自動認識 |
| Vite | public/ ディレクトリに配置 |
| Nuxt | public/ または assets/ に配置 |
| Create React App | public/ ディレクトリに配置 |
PWAアイコン設定
PWAは manifest.json でアイコンを宣言します:
{
"name": "マイアプリ",
"icons": [
{
"src": "/favicon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/favicon-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
]
}
Maskable Iconの注意点
PWAの maskable アイコンは**セーフゾーン(内側80%)**に完全なコンテンツが必要です。外側20%はOSにより円形などに切り抜かれる可能性があります。
デザインのコツ
コツ1:図形をシンプルに
Faviconは16×16ピクセルしかありません。複雑な図形はぼやけます。核心要素だけを残す:
- ❌ フルロゴ + テキスト
- ✅ ロゴの核心図形またはイニシャル
コツ2:SVGをソースに使う
SVGベクター画像なら任意のサイズで鮮明に表示されます。フォーマット変換 でSVG→PNGに変換後、ICOを生成。
コツ3:ダークモード対応
モダンブラウザは media 属性でダークモードFaviconを切り替えられます:
<link rel="icon" href="/favicon-light.png" media="(prefers-color-scheme: light)">
<link rel="icon" href="/favicon-dark.png" media="(prefers-color-scheme: dark)">
よくある質問
生成したICOがブラウザに表示されない?
- ファイルパスが正しいか確認
- ブラウザキャッシュをクリア(Ctrl+Shift+Rで強制リロード)
linkタグが<head>内にあるか確認
ICOファイルがPNGより大きい?
ICOは複数サイズを含むため大きくなります。16+32+48の3サイズで約15-30KB、全く問題ありません。
ICOとPNGの両方が必要?
はい、両方提供を推奨します。ICOは旧ブラウザ互換、PNGはモダンブラウザで高品質にレンダリングされます。
関連ツール
まとめ
Faviconは小さくてもサイトブランディングの重要な要素です。ICO生成ツールを使えば、1枚のソース画像から全サイズのICOとPNGを一括生成でき、ブラウザタブ・Apple Touch Icon・Android Chrome・PWA起動アイコンなどすべてのシーンに対応できます。ポイント:ソースは高解像度でシンプルに、ICOはマルチサイズ、HTML参照は完全に。