マルチサイズICOとは?仕組みと作り方をわかりやすく解説
ICOマルチサイズ技術解説
マルチサイズICOとは
ICO形式は、1つのファイルに複数の異なるサイズの画像を格納できる特殊なフォーマットです。この特徴を活かし、16x16、32x32、48x48など複数サイズをまとめたファイルを「マルチサイズICO」と呼びます。
なぜマルチサイズが必要なのか
ファビコンは表示される場所によって異なるサイズが使われます:
- ブラウザタブ: 16x16px
- タスクバー: 32x32px
- デスクトップ: 48x48px
1つのサイズしか含まないICOファイルでは、ブラウザがリサイズを行う必要があり、表示品質が低下する可能性があります。マルチサイズICOなら、各場所で最適なサイズが自動的に選択されます。
ICOファイルの内部構造
ICOファイルは以下の構造で構成されています:
1. ICONDIRヘッダー(6バイト)
| オフセット | サイズ | 内容 |
|---|---|---|
| 0 | 2バイト | 予約(常に0) |
| 2 | 2バイト | タイプ(1=ICO) |
| 4 | 2バイト | 画像数 |
2. ICONDIRENTRYエントリ(各16バイト)
画像ごとに1つのエントリがあります:
| オフセット | サイズ | 内容 |
|---|---|---|
| 0 | 1バイト | 幅(0=256) |
| 1 | 1バイト | 高さ(0=256) |
| 2 | 1バイト | カラー数 |
| 3 | 1バイト | 予約 |
| 4 | 2バイト | カラープレーン数 |
| 6 | 2バイト | ビット深度 |
| 8 | 4バイト | データサイズ |
| 12 | 4バイト | データオフセット |
3. 画像データ
各エントリに対応するPNG(またはBMP)データが続きます。
PNG埋め込み vs BMP埋め込み
ICOファイルには2つの画像格納方式があります:
BMP埋め込み(レガシー)
- Windows XP以前からの方式
- ファイルサイズが大きい
- 透過処理が限定的
PNG埋め込み(現代の標準)
- Windows Vista以降でサポート
- ファイルサイズが小さい
- 完全なアルファチャンネル対応
- 推奨
当サイトの変換ツールはPNG埋め込み方式を採用しています。
既存ICOの分析
すでにお持ちのICOファイルに何が含まれているか知りたい場合は、ICO分析ツールをご利用ください。各サイズの画像をプレビューし、個別にPNGとして抽出することもできます。
推奨構成
一般的なWebサイトには以下の3サイズを含むマルチサイズICOを推奨します:
- 16x16 — ブラウザタブ
- 32x32 — タスクバー・ブックマーク
- 48x48 — デスクトップショートカット
作り方
当サイトの画像→ファビコン変換ツールで簡単に作成できます:
- 元画像をアップロード
- 含めたいサイズ(16、32、48など)を選択
- ダウンロードボタンをクリック
選択したすべてのサイズが1つのICOファイルにまとめられます。