結論から
- ICOは異なるサイズと色深度の複数のビットマップ画像を格納し、表示環境に合う画像をアプリが選択できるWindowsアイコン用コンテナです。
- Windowsでは、Windows Imaging ComponentのネイティブICOデコーダーを利用するアプリで開きます。WICにはネイティブICOエンコーダーがないため、表示できるアプリでも作成や保存ができるとは限りません。Macやスマートフォンでは、ICOデコード対応を明記した画像アプリを選んでください。
- 拡張子やヘッダーが正しくても安全とは断定できません。NVDのCVE-2004-1049では、細工された画像寸法フィールドがWindows LoadImageの整数オーバーフローとバッファーオーバーフローを引き起こしました。信頼できないファイルは、サイズと寸法を制限し、ディレクトリのオフセットを検証できる更新済みの隔離されたデコーダーで扱います。
ICO画像ファイルの開き方・確認方法・変換時の注意点
Microsoftでの正式名称はIcon Format(ICO)です。1つのファイルに16×16、32×32、48×48、256×256など複数のアイコン画像を格納できます。各画像はビットマップと透過領域を作るマスクで構成され、32ビット画像ではアルファ透過も使用できます。識別バイトはオフセット0の00 00 01 00です。
複数画像を持つICOから1枚だけをPNGへ書き出すと、残りのサイズや色深度の画像は失われます。PNGからICOへ変換するときも、拡大縮小や8ビット・4ビットパレットへの減色により、輪郭のギザギザ、透過、色の細部が損なわれる場合があります。
開き方
Windowsでは、Windows Imaging ComponentのネイティブICOデコーダーを利用するアプリで開きます。WICにはネイティブICOエンコーダーがないため、表示できるアプリでも作成や保存ができるとは限りません。Macやスマートフォンでは、ICOデコード対応を明記した画像アプリを選んでください。
Windowsでは、Windows Imaging ComponentのネイティブICOデコーダーを利用するアプリで開きます。WICにはネイティブICOエンコーダーがないため、表示できるアプリでも作成や保存ができるとは限りません。Macやスマートフォンでは、ICOデコード対応を明記した画像アプリを選んでください。
複数画像を持つICOから1枚だけをPNGへ書き出すと、残りのサイズや色深度の画像は失われます。PNGからICOへ変換するときも、拡大縮小や8ビット・4ビットパレットへの減色により、輪郭のギザギザ、透過、色の細部が損なわれる場合があります。
安全チェック
拡張子やヘッダーが正しくても安全とは断定できません。NVDのCVE-2004-1049では、細工された画像寸法フィールドがWindows LoadImageの整数オーバーフローとバッファーオーバーフローを引き起こしました。信頼できないファイルは、サイズと寸法を制限し、ディレクトリのオフセットを検証できる更新済みの隔離されたデコーダーで扱います。
送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。
変換するときは
複数画像を持つICOから1枚だけをPNGへ書き出すと、残りのサイズや色深度の画像は失われます。PNGからICOへ変換するときも、拡大縮小や8ビット・4ビットパレットへの減色により、輪郭のギザギザ、透過、色の細部が損なわれる場合があります。
元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。
よくある質問
ICOファイル形式とは何に使うものですか?
異なるサイズと色深度の1枚以上のビットマップ画像をまとめ、Windowsやアプリが表示環境に適したアイコン画像を選べるようにするコンテナです。
ICOファイルを開く方法は?
ICOデコーダーを備えた画像アプリで開きます。Windows Imaging ComponentはICOを標準でデコードできますが、標準のICOエンコーダーはないため、表示できても作成や保存ができるとは限りません。
Windows 11でICOファイルを開くには?
Windows Imaging ComponentのネイティブICOデコーダーを利用するアプリで.icoファイルを開きます。WindowsにはICO単体やEXE、DLLからアイコンを抽出するインターフェースもあります。
MacでICOファイルを開くには?
ICOデコード対応を明記したMac用画像アプリを選びます。内包されたすべてのサイズを確認できるか調べ、非対応なら信頼できるコピーを適切な変換ツールで変換してください。
スマホでICOファイルを見るには?
ICOデコード対応を明記したモバイル画像アプリを使います。開けない場合は信頼できるコピーから必要な画像を選んでPNGに変換しますが、1枚のPNGに他のサイズは残りません。
ICOファイルが開けない、または正しく表示されないのはなぜですか?
アプリにICOデコーダーがない、オフセットや画像データが不正、または不適切な内包サイズが選ばれている可能性があります。オフセット0の00 00 01 00を確認し、更新済みデコーダーを試してください。
WindowsアイコンにはICOとPNGのどちらを使うべきですか?
複数のサイズと色深度を1つにまとめる必要があるWindowsアイコンにはICOを使います。PNGは通常の単一画像であり、ICOから1枚だけを書き出すと他の画像が失われます。
ICOをアイコンサイズを失わずPNGに変換するには?
必要な内包画像をすべて抽出し、それぞれ別のPNGとして保存します。単一のPNGではICO内のすべてのサイズと色深度を維持できません。
メール添付のICOファイルを開いても安全ですか?
拡張子やヘッダーだけでは判断できません。細工されたICOがWindowsの画像解析処理を悪用した例があるため、予期しない添付は信頼せず、サイズ・寸法・オフセットを検証する更新済みの隔離デコーダーを使います。
ICOファイルはどのサイズと透過方式に対応しますか?
異なるサイズと色深度の画像を複数格納できます。16×16、32×32、48×48、256×256が一般的で、マスクによる透過に加えて32ビット画像ではアルファ透過も使えます。
関連する形式
参考資料
ICO Format Overview · Microsoft Learn(格式开发者的官方 Windows 文档)
Icons (Menus and Other Resources) · Microsoft Learn(官方 Win32 资源文档)
Icons (Design basics) · Microsoft Learn(官方 Windows 图标设计与兼容性指南)
IANA Media Types Registry · IANA(官方媒体类型注册表)
PRONOM Icon File Format Signatures · 英国国家档案馆 PRONOM(权威格式识别注册库)
NVD CVE-2004-1049 · 美国国家标准与技术研究院国家漏洞数据库