ICO ファイル形式とは?
拡張子 .ico を持つファイルは、Windows オペレーティングシステムにおけるアプリケーション、ドキュメント、フォルダーのアイコンとして使用される 画像ファイル を格納します。この形式は Microsoft によって開発され、バージョン 1.0 以降の Windows の一部となっています。
.ico ファイルは単一のスケーラブルなアイコン画像を保存しますか?
旧バージョンの Windows では、それぞれ単一の 48×48 ピクセルのアイコン画像を含む .ico ファイルが使用されていました。当時の表示要件にはそれで十分でした。しかし、高解像度のコンピュータモニターが普及するにつれ、単一サイズのアイコンでは不十分になり、より柔軟なソリューションが必要となりました。現在、.ico ファイルは 異なるサイズの複数の画像(通常は 16×16 から 256×256 ピクセルまで)を格納するコンテナとして機能し、OS が各コンテキストに最適な解像度を選択できるようになっています。Windows Vista 以降、コンテナ内の個々の画像は、生の BMP ピクセルではなく、圧縮された PNG データとして保存することも可能になり、大きなアイコンサイズでのファイル容量を大幅に削減できるようになりました。
favicon.ico ファイルにはどのようなデータが含まれていますか?
.ico ファイルは、ウェブサイトのファビコン画像の保存にも使用されます。これらはブラウザのタブやアドレスバーの左側に表示されるアイコンです。ウェブサイトのファビコンは、ウェブサイトのルートフォルダーにある特別な favicon.ico ファイルに保存され、ブラウザはそれらを自動的に検出します。favicon.ico は通常、複数のサイズの画像(最低でも 16×16 バージョン)をバンドルしており、異なる環境で適切なものを選択できるようになっています。密接に関連する .cur 形式は、同じコンテナ構造を共有していますが、アイコンの代わりにマウスカーソルを保存します。
セキュリティと安全性
リスク: LOW.ico は画像データであり、実行可能コードではないため、本物のアイコンファイルはビューアで安全に開くことができます。ただし、2つの注意点があります。(1) 歴史的にアイコンの「パーサー」にバグが存在したことがあります。不正な形式の .ico が Windows シェルや画像ライブラリでクラッシュやエクスプロイトを引き起こすために使用されたことがあるため、OS やビューアを最新の状態に保ってください。(2) .ico は紛らわしいファイルの偽装(実行ファイルの名前をアイコンの拡張子に変更したものや、おとりとして使用される .ico)としてよく使われるため、予期せず届いたものや実行を求める「アイコン」には注意してください。通常のソースからのファビコンやフォルダーアイコンについては、実質的にリスクはありません。
形式の詳細
概要- Windows カーソル (.cur / .ani) - カーソル形式はバイト単位でほぼ同じコンテナです。タイプフィールド(1 ではなく 2)のみが異なり、ホットスポット座標が追加されています。
ICO ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ構造 | ICONDIR ヘッダーの後に ICONDIRENTRY レコードの配列が続き、それぞれがファイル内の埋め込み画像ブロックを指します |
| マジックバイト | ファイルオフセット 0 に 00 00 01 00:2つの予約済みゼロバイトの後に、ファイルがアイコンであることを識別するタイプフィールド 01 00 が続きます |
| 埋め込み画像形式 | 各エントリは、デバイスに依存しないビットマップ(DIB/BMP)または完全な PNG ストリームを保持します。形式はエントリのデータサイズと PNG シグネチャによって検出されます |
| 画像サイズの範囲 | 埋め込み画像エントリごとに 1×1 から 256×256 ピクセルまで |
| 標準的なアイコンサイズ | 16×16, 32×32, 48×48, 64×64, 128×128, および 256×256 ピクセル。Windows は実行時に最適な一致を選択します |
| サポートされるビット深度 | 個々のエントリごとに 1ビット(モノクロ)、4ビット、8ビット、24ビット RGB、および 32ビット ARGB |
| アルファ透明度 | 32ビットのエントリはピクセルあたり 8ビットのアルファチャネルを持ちます。古い低深度のエントリは、透明度のために個別の 1ビット AND マスクを使用します |
| 最大埋め込み画像数 | ICONDIR ヘッダー内の 2バイトの画像カウントフィールドにより、1ファイルあたり最大 65,535 エントリに制限されます |
| PNG 圧縮エントリ | Windows Vista 以降、エントリごとに PNG データが許可されており、256×256 画像のファイルサイズを大幅に削減できます |
| MIME タイプ | image/vnd.microsoft.icon |
| カーソル形式のバリアント | .cur カーソル形式は、タイプバイトが 02 00 である同一のコンテナを使用し、各エントリにホットスポット座標を追加します |
| OS による画像選択 | Windows は、各表示コンテキスト(シェル、タスクバー、タイトルバー)に合わせて、埋め込まれたセットから最も近いサイズとビット深度を自動的に選択します |
| シェルリソースの埋め込み | アイコンは、スタンドアロンの .ico ファイルとしてではなく、RT_ICON および RT_GROUP_ICON リソースとして .exe や .dll ファイル内に埋め込まれることがよくあります |
| ファビコンの使用 | ブラウザはサイトのルートディレクトリから favicon.ico を取得します。1つのファイルにタブ、ブックマーク、ホーム画面のショートカット用の複数のサイズをバンドルできます |
| リリース日 | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
ICO の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ICO ファイルについて最初の質問をしてみましょう。