PNGをICOに変換
PNGラスタ画像をWindows Iconファイルに変換すると、透明部分を含むアートワークが、デスクトップソフトウェアのショートカットで使われるICOコンテナに格納されます。
フォーマットの比較と技術仕様
| 仕様 | PNG | ICO |
|---|---|---|
| MIMEタイプ | image/ | image/ |
| タイプ | ラスター | ラスター/コンテナ |
| 圧縮 | ロスレス(DEFLATE / LZ77 + ハフマン符号) | 生ビットマップ / PNG埋め込み |
| 標準仕様 | W3C PNG 第3版 | Microsoft ICO 形式 |
| マジックバイトヘッダー | 89 50 4E 47 0D 0A 1A 0A | 00 00 01 00 |
フォーマットの概要と用途
ポータブル ネットワーク グラフィックス (PNG) ファイルを Windows アイコン形式に変換することは、デスクトップアプリケーションの構築やオペレーティングシステムのショートカットのカスタマイズを行う際に不可欠です。ソフトウェア開発者やシステム管理者は、標準的なウェブグラフィックスをアプリケーションアイコンに変換することがよくあります。Windows オペレーティングシステムでは、異なるディスプレイのスケーリング設定、タスクバー、ファイルエクスプローラーの表示全体で視覚的マーカーを正しく表示するために、特定のアイコン構造が必要です。 デスクトップソフトウェアパッケージ、カスタムフォルダのショートカット、ウェブのファビコンはこのファイル変換に依存しています。標準的なウェブ画像には 1つの解像度しか含まれておらず、Windows シェル内で動的に拡大縮小することはできません。グラフィックをアイコンファイルに変換すると、視覚データが多層コンテナにラップされるため、オペレーティングシステムは画像を歪めることなく、高 DPI モニターや標準デスクトップグリッドに適した寸法を選択できるようになります。
技術仕様とコーデックの詳細
入力形式のPNG(image/png)は、LZ77とHuffman符号化を組み合わせた可逆圧縮のDEFLATEを使用します。先頭には8バイトのマジックナンバー署名 89 50 4E 47 0D 0A 1A 0A があります。出力形式のWindows Icon(image/x-icon)は、単一の圧縮ストリームではなく、コンテナ形式として機能します。ICOファイルは、予約語、画像形式の識別子(アイコンの場合は1)、格納される画像数を含む6バイトのヘッダーで始まります。ヘッダーの後には、格納される画像ごとに16バイトのディレクトリエントリーが続き、幅、高さ、色数、プレーン数、ピクセルあたりのビット数、サイズ、オフセットが記録されます。最新のICOファイルでは、未圧縮のビットマップを格納することも、コンテナ内のブロックに圧縮済みPNGデータを直接埋め込むこともできます。
OSとブラウザの互換性
Windows アイコンファイルは、Vista から Windows 11までのすべての Microsoft Windows デスクトップバージョンで完全にサポートされています。ウェブブラウザはウェブサイトのファビコン専用に ICO ファイルを読み込みますが、現代のウェブ標準ではブラウザタブに PNG や SVG が好まれます。macOS や Linux のファイルマネージャはさまざまなレベルのサムネイルサポートで ICO コンテナを表示しますが、個別のレイヤーを検査するためには専用の画像ビューアが必要になることがよくあります。iOS や Android のモバイルオペレーティングシステムは、アプリケーションアセットに PNG や JPEG 形式を利用するため、ICO ファイルをネイティブでは使用しません。
役立つ情報
このツールは画像を1枚格納します。256x256ピクセル以下のPNGは元のサイズを保ち、それより大きい画像は256x256に収まるよう縮小されるため、256x256以下の正方形のPNGを使ってください。16x16、32x32、48x48など複数サイズを1つのアイコンにまとめるには、アイコンエディターで追加してください。
よくある質問
品質を落とさずに PNG を Windows アイコンに変換するにはどうすればよいですか?
256×256ピクセル以下のPNGはICOコンテナ内にそのまま埋め込まれるため、二次的な非可逆圧縮は行われません。256×256より大きいPNGは、アイコンの1エントリーに格納できる最大サイズに収まるよう、まず縮小されます。
PNG と Windows アイコンの違いは何ですか?
PNG は DEFLATE アルゴリズムで圧縮された単層のラスタ画像であり、Windows アイコンは単一のパッケージ内に複数の異なる画像サイズと色深度を保持するマルチ解像度コンテナファイルです。