WindowsショートカットやEXEファイルからアイコン画像を抽出する方法
Windowsのショートカット(.lnk)やアプリケーション(.exe)は、画像をプログラム内部のバイナリリソースとして保持しているため、右クリックで直接画像を保存することはできません。本ツールを使えば、わずか3ステップで透明背景付きの最高画質アイコンを無劣化で抽出できます:
操作手順:高画質アイコンを書き出す3つのステップ
デスクトップのショートカット(.lnk)アイコンを右クリックして「ファイルの場所を開く」を選択すると、実際の .exe ファイルが瞬時に表示されます。
見つかった .exe または .ico ファイルをページ上部のエリアに直接ドラッグ&ドロップするか、「ローカルファイルを選択」をクリックします。
16×16から256×256までの全解像度がミリ秒単位で展開されます。透明な PNG、ICO、WebP で個別保存するか、ZIPで一括保存できます。
技術的優位性:C++やPython不要、完全無劣化のネイティブ抽出
従来、EXEやDLL内のアイコンを抽出するには、Resource Hackerなどの専用ツールをインストールするか、Python(pefile)やVisual C++環境を構築する必要があり、手間がかかる上にセキュリティソフトの誤検知も多発していました。
当ツールはブラウザのJavaScript(TypedArray / DataView)バイナリ解析エンジンにより、完全に新しい抽出体験を実現しました:
- インストール不要・マルチプラットフォーム:Windows、macOS、Linux、スマホのブラウザ上でそのまま動作;
- 100%オリジナルの無劣化抽出:PEフォーマットの
.rsrcセクションから元データを直接切り出すため、32ビットフルカラーと透過アルファチャンネルを完全保持; - ピクセル単位の完全再現:最新の256×256 PNG圧縮アイコンから従来の16×16~48×48 DIBビットマップまで、1:1で正確に復元。
技術解説:なぜEXEによってアイコンが1個だったり数十個あったりするのか?
様々なアプリを読み込むと、アイコンが1組だけのソフトもあれば、数十種類のアイコンを含むソフトもあることに気付くでしょう。この構造の違いは何でしょうか?
1. Windows PEリソース構造:アイコングループと個別サブアイコン
Windows PEフォーマットでは、アイコンは2階層のツリー構造で管理されています:
- RT_GROUP_ICON(アイコングループ、タイプID 14):独立したアプリアイコンの役割(メインアイコン、関連付け、トレイアイコンなど)を定義する目次インデックス;
- RT_ICON(個別サブアイコン、タイプID 3):特定の解像度(256×256、48×48、32×32、16×16など)と色深度を持つ実際の画像バイナリデータ。
12組のアイコングループを内蔵(各組6〜7サイズ)
Chrome.exeには多数の独立グループが含まれています。通常アイコンに加え、シークレットモード、プロフィールアバター、PWAショートカット、Canaryビルド識別、ファイル拡張子の関連付けにそれぞれ専用リソースIDを割り当てているためです。
極めて軽量な1組のメインアイコン(約4サイズ)
対照的にFirefoxは軽量な構成を採用しています。実行ファイル本体には基本の1グループ(16×16、32×32、48×48など)のみを埋め込み、その他のUIグラフィックは外部パッケージ(omni.ja)で管理または動的描画しています。
💡 システムの表示仕様:Windowsのエクスプローラーは、原則として最も小さいリソースID(またはインデックス1番)のアイコングループを優先表示します。当ツールはすべての隠れたグループを列挙し、自由に保存できます!
よくある質問(FAQ)
なぜ16x16から256x256まで複数のサイズが抽出されるのですか?
Windowsアプリは、タスクバー、Alt+Tab切り替え画面、4K高DPIスケーリング、スタートメニューなど様々な表示領域に適応するため、あらかじめ複数の解像度を1つのファイルに同梱しています。当ツールはそれらすべてのサイズを一括展開します。
デスクトップ画面をスクリーンショット(キャプチャ)するだけではダメですか?
画面キャプチャは解像度が極めて低く(通常32pxや48px程度)、透明アルファチャンネルも失われて背景が黒や灰色になり、拡大するとボケてしまいます。当ツールならオリジナルの透過256×256 PNG画像を綺麗に抽出できます。
このツールでEXEが32ビットか64ビットか(ARMかx64か)を確認できますか?
はい、完全に確認できます! アイコン抽出と同時にPEのCOFFヘッダーおよびオプショナルヘッダーを解析し、対象アーキテクチャ(x64/AMD64、32bit x86、ARM64など)、サブシステム(GUIウィンドウまたはCUIコマンドライン)、ビルド日時、詳細なバージョン情報を瞬時に表示します。
オンラインでEXEアイコンを抽出するのは安全ですか?プライバシーは守られますか?
当ツールは純粋なクライアント側JavaScriptバイナリ解析技術を採用しています。すべての処理はお使いの端末(ブラウザのローカルメモリ)内でのみ完結し、ファイルが外部サーバーへ送信されることは一切ありません。
対応ファイル形式と抽出可能な情報一覧
アプリアイコンの抽出に加え、PEリソースや各種メタデータの詳細解析にも完全対応しています:
対応ファイル形式 Supported File Formats
- .exe Windows実行可能ファイル (Windows Executable File)
- .dll ダイナミックリンクライブラリ (Dynamic Link Library)
- .lnk Windowsショートカットリンク (Windows Shell Link)
- .ico アイコンリソースファイル (Icon Resource File)
- .scr スクリーンセーバーファイル (Screen Saver Executable)
- .cpl コントロールパネルアプレット (Control Panel Applet)
抽出・書き出し可能な画像資産 Extractable Image & Icon Assets
- 複数のアイコングループ (Icon Groups / RT_GROUP_ICON)
- 全サイズのサブアイコン (Sub-Icons / RT_ICON, 16×16 ~ 256×256)
- 高精細PNG生データストリーム (Raw PNG Graphic Stream)
- DIBビットマップ&透過マスク (DIB Bitmap & Alpha Mask)
- 背景透過PNG書き出し (Transparent PNG Export)
- マルチサイズ統合ICO書き出し (Multi-Size ICO Package)
- 最新WebP形式書き出し (Modern WebP Format)
解析可能なプログラム情報&PEヘッダー Extracted Metadata & PE Headers
ツールの特長とハイライト
完全無料・利用制限なし
会員登録やログイン不要。ファイルサイズや回数制限なくいつでもオンラインで即座に利用可能です。
EXEから無劣化で高画質抽出
バイナリ生データを直接読み込み、32ビットフルカラーと透過アルファチャンネルを完璧に保持します。
複数アイコン・全サイズ対応
複数のアイコングループと16×16から256×256までの全サイズを網羅し、隠れたアイコンも抽出可能。
マルチデバイスですぐに使える
Windowsはもちろん、macOS、Linux、スマホなどあらゆる機器のブラウザで快適に動作します。
多彩なフォーマット一括出力
透過PNG、マルチサイズICO、WebPのワンクリック保存およびクリップボードへの画像コピーに対応。
ソフト導入不要・完全プライベート
C++やPythonの環境構築は不要。ローカルメモリ内解析でファイルが外部へ流出することはありません。