ICO形式は、ウェブの初期から標準的なfavicon形式として使われてきました。現代のブラウザはPNG形式のfaviconもサポートしていますが、最大限の互換性を確保するためには、ICO形式が依然として不可欠です。ここでは、PNGをICOに変換する様々な方法をご紹介します。
2026年になってもICOが重要な理由
- 普遍的なブラウザサポート — ICOは、非常に古いバージョンのIEを含むすべてのブラウザで動作します。
- マルチサイズコンテナ — 1つのICOファイルに複数の画像サイズ(16×16、32×32、48×48)を含めることができ、ブラウザが最適なものを選択します。
- Windowsとの統合 — Windowsのデスクトップショートカットやタスクバーのピン留めにはICO形式が使用されます。
- 自動フォールバック — ブラウザはデフォルトで、すべてのウェブサイトのルートにある
/favicon.icoを探します。
方法1:オンラインツール(最も簡単)
最も簡単な方法は、Mzu favicondlのImage to Faviconツールを使うことです。
- Toolsページにアクセスします。
- PNG画像をアップロードします。
- ツールがすべてのfaviconサイズ(ICO、16×16、32×32、180×180、192×192、512×512)を生成します。
- 完全なパッケージをZIPファイルとしてダウンロードします。
特典: ZIPファイルには、HTMLコードスニペットとsite.webmanifestファイルも含まれています。これらは、サイトにfaviconを追加するために必要なすべてです。
方法2:ImageMagickを使ったコマンドライン
ターミナルを好む開発者にとって、ImageMagickは標準的なツールです。
# Install ImageMagick
# macOS: brew install imagemagick
# Ubuntu: sudo apt install imagemagick
# Windows: choco install imagemagick
# Convert PNG to ICO (single size)
magick convert input.png -resize 32x32 favicon.ico
# Create multi-size ICO (recommended)
magick convert input.png -define icon:auto-resize=16,32,48 favicon.ico
マルチサイズのアプローチが最適です。ブラウザが自動的に最も適切なサイズを選択します。
方法3:FFmpegを使う
FFmpegがすでにインストールされている場合:
ffmpeg -i input.png -vf scale=32:32 favicon.ico
方法4:Pythonスクリプト
Pillowライブラリを使用します:
from PIL import Image
img = Image.open('input.png')
img.save('favicon.ico', format='ICO',
sizes=[(16, 16), (32, 32), (48, 48)])
PNG vs ICO:それぞれの使い分け
| 機能 | PNG | ICO |
|---|---|---|
| モダンブラウザのサポート | すべて | すべて |
| レガシーブラウザのサポート | IE 11+ | すべてのIEバージョン |
| 1ファイル内の複数サイズ | なし | あり |
| 透明度 | あり | あり |
| ファイルサイズ | サイズごとに小さい | 大きい(マルチサイズ) |
| Windowsショートカット | なし | あり |
| ブラウザによる自動検出 | HTMLで宣言した場合のみ | /favicon.icoが自動検出される |
ベストプラクティス:両方を使用する
推奨されるアプローチは、両方の形式を提供することです。
<!-- ICO as fallback -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<!-- PNG for modern browsers (crisper rendering) -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
モダンブラウザはPNGを優先します。古いブラウザやWindowsのショートカットはICOを使用します。これにより、両方の利点を享受できます。
最適な結果を得るためのヒント
- 正方形の画像から始める — 正方形でない画像は、引き伸ばされたり切り取られたりします。
- 入力には少なくとも512×512を使用する — 拡大するよりも縮小する方が良い結果が得られます。
- シンプルに保つ — 16pxでは、細かいディテールは消えてしまいます。太い形状と高いコントラストが最適です。
- 透明な背景を使用する — 単色の背景は、モダンなブラウザタブでは古く見えます。
- 実際のサイズでテストする — アイコンを16×16ピクセルに縮小して、可読性を確認してください。