ICO ファイルとは:アイコンの小さなアーカイブと、ブラウザが本当に必要とするもの
.ico の中身、.ico という名前の PNG がファビコンとして機能する理由、本物の ICO が必要になる場面を解説。ICO はブラウザ内で変換でき、アップロード不要です。
概要
- 種類
- 画像
- 圧縮
- ロスレス(可逆)
- 拡張子
- .ico
- MIME タイプ
- image/x-icon
- 別名
- favicon
ICO ファイルは 1 枚の画像ではなく、小さなアーカイブです。同じアイコンの 16、32、48、256 ピクセルといった複数のサイズがまとめて詰め込まれており、表示する側が必要なサイズを選べるようになっています。Windows が 1985 年にこの形式を導入し、今でもアプリケーションのアイコン、ショートカットのアイコン、インストーラーのリソースはこの形式で提供されています。
続きを読む
Web では事情がもっと緩やかです。ブラウザは慣例として /favicon.ico を要求しますが、そのファイル名の中身が PNG でも問題なく受け付け、それは何年も前からです。このサイトを含め、多くのファビコン作成ツールが .ico ファイルに PNG のデータを書き込むのはそのためです。ファビコンが必要などこでも機能しますし、そもそもブラウザの canvas では本物の複数画像入りの ICO を作れません。
この違いが問題になるのは、ブラウザの外に出たときです。Windows のアプリケーションのアイコン、ショートカット、インストーラーのリソースには、複数のサイズが入った本物の ICO が必要で、1 枚の PNG の名前を変えただけでは使えません。それには専用のアイコンエディターが適しています。ここで ICO を PNG に変換するのは逆方向で、単純な作業です。アイコンは透明部分を保ったまま編集できる画像に展開され、ブラウザのデコーダーが返すサイズ(たいていは最大のもの)が得られます。
ICO を他の形式に変換
他の形式を ICO に変換
ICO:よくある質問
ICO を PNG に変換すると、どのサイズになりますか?
ブラウザのデコーダーが返すサイズで、たいていは中に入っている最大のものです。特定のサイズ、特に拡大縮小ではなく個別に描かれたサイズを選びたいなら、専用のアイコンエディターを使ってください。
このサイトが作る .ico は本物の ICO ですか?
いいえ。.ico という名前のファイルに入った PNG のデータで、ブラウザはそれをファビコンとして受け付けます。本物の複数サイズ入りの ICO は、ブラウザの canvas では作れません。
それはファビコンとして機能しますか?
はい。現在のすべてのブラウザが .ico というファイル名の中身が PNG でも受け付け、非常に多くのサイトがまさにこの方法でアイコンを配信しています。
Windows のアプリケーションのアイコンとして使えますか?
使えません。アプリケーションのアイコン、ショートカット、インストーラーには、複数のサイズを詰め込んだ本物の ICO が必要です。それらには専用のアイコンツールを使ってください。
透明部分は保たれますか?
はい。アイコンはほぼ必ず背景が透明で、PNG はアルファチャンネルを正確に保持します。
PNG のファビコンを使えばいいのでは?
そういうことも多いです。現代のサイトは .png のファビコンを直接参照しています。.ico という名前が主に役立つのは、古いクライアントが今も要求するデフォルトの /favicon.ico のパスです。