ICL ファイル形式とは?
.icl ファイルは Windows アイコン ライブラリであり、アイコン リソースのみを含み、実行可能コードを含まないように名前が変更された DLL です。構造的には、.icl ファイルは標準の Windows PE (Portable Executable) バイナリと同一であり、オフセット 0 の MZ シグネチャから始まりますが、そのリソース セクションには RT_ICON および RT_GROUP_ICON エントリのみが保持されています。
ライブラリ内の各アイコン グループには、通常 16×16、32×32、48×48、256×256 ピクセルなどの複数の解像度が、1ビット モノクロから完全なアルファ透明度を持つ 32ビット RGBA までの複数の色深度とともにバンドルされています。これにより、Windows やシェル対応のアプリケーションは、表示コンテキストに合わせて最適なサイズと色深度を自動的に選択できます。
.icl ファイルは、古い 16ビット NE (New Executable) 形式を使用していた Windows 3.x 時代(1990年代初頭)に遡ります。Windows 95 以降は、32ビット PE 形式が標準となりました。Windows 自体もアイコンをこの方法で保存しており、shell32.dll は事実上、システムの組み込みアイコン ライブラリです。サードパーティのアイコン パックも一般的に .icl ファイルとして配布されます。
.icl ファイルは単に名前が変更された DLL であるため、拡張子を .dll に変更するだけで、あらゆる DLL リソース ビューアやエディタで即座に開くことができます。macOS におけるこの形式の同等品は .icns ファイルです。IcoFX、Axialis IconWorkshop、Resource Hacker などの専用アイコン ツールを使用すると、.icl ライブラリから個々の .ico リソースを抽出、表示、編集できます。
セキュリティと安全性
リスク: LOWICL は実行可能コードを持たない DLL です。Windows はこれをアプリケーションとして実行しません。ただし、ICL/DLL ファイルは混同される可能性があるため、アイコン パックは信頼できるソースからのみダウンロードしてください。本物の ICL にはアイコン リソースのみが含まれており、これは任意のリソース エディタで確認できます。偽の «アイコン抽出» ダウンロード サイトはアドウェアを同梱している場合があります。
形式の詳細
概要ICL ファイルを開くプログラム
技術的詳細
詳細仕様| 内部構造 | アイコン リソースのみを含む Windows PE (Portable Executable) またはレガシー NE (New Executable) バイナリ |
| マジック バイト | オフセット 0 に MZ (0x4D 0x5A)。標準の Windows DLL と同一のシグネチャ |
| リソース タイプ | RT_ICON および RT_GROUP_ICON エントリのみを含み、実行可能コード セクションはなし |
| アイコン サイズ | 通常、アイコン グループごとに 16×16、32×32、48×48、256×256 ピクセル |
| 色深度 | 1 bpp (モノクロ) から完全なアルファ チャネルを備えた 32 bpp RGBA まで |
| 形式のバリエーション | NE (16ビット、Windows 3.x) および PE32/PE32+ (32/64ビット、Windows 95 以降) |
| 一般的なサイズ | アイコンの数と含まれる解像度に応じて 20 KB ~ 5 MB |
| DLL との関係 | 機能的に DLL と同一。.icl を .dll にリネームすると、あらゆる DLL リソース ビューアで開くことが可能 |
| オペレーティング システム | Windows (Windows 3.x 以降のすべてのバージョン) |
| システムの例 | shell32.dll (Windows シェル) は、同じ構造タイプの組み込みアイコン ライブラリ |
| macOS での同等品 | .icns ファイルが macOS における同様のアイコン コレクションの役割を果たす |
| リリース日 | Windows 3.x era (NE format); PE variant from Windows 95 onwards |
| 仕様書 | learn.microsoft.com |
ICL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ICL ファイルについて最初の質問をしてみましょう。