完全無料

ICO を PNG に 変換

Windows用のアイコンファイル(.ico)を、ブラウザ内で高速かつ安全に背景透過のPNG画像へ変換します。

ICOをここにドロップ

最大50MBまで対応

または

このツールについて

ICO は、1990 年に Windows 3.0 用に発明されたアイコン ファイル形式で、現在でも Web 上の事実上のファビコン形式として使用されています。その名前とは異なり、ICO ファイルは、異なるサイズと色深度の複数の画像を保持できるコンテナです。一般的な Windows デスクトップ ICO では、同じアイコンの 16×16、32×32、48×48、64×64、128×128、および 256×256 のバージョンがバンドルされる場合があります。オペレーティング システムは、表示コンテキストに一致するサイズを選択します。 ICO を PNG に変換するとは、これらの埋め込み画像を 1 つ以上抽出し、スタンドアロンの PNG ファイルとして保存することを意味します。

このコンバータはブラウザの ICO ヘッダーを解析し、埋め込まれたすべての画像エントリを識別し、それぞれをデコードします。最新の ICO ファイルのほとんどは、内部的に画像を PNG として保存します。古いものは BMP スタイルの生のビットマップ データを使用します。両方のエンコーディングが処理されます。出力は、埋め込まれた画像ごとに 1 つの PNG です。つまり、一般的な Windows アイコンの場合、異なるサイズの 6 つ以上の PNG ファイルを意味します。

ファイルがデバイスの外に出ることはありません。解析は JavaScript で行われ、DataView を使用して ICO ディレクトリを読み取り、各画像の適切なデコーダにディスパッチします。出力 PNG は、canvas.toBlob('image/png') によって生成されます。

ICOをPNGに変換する理由

ICO は Windows 中心の形式であり、適切に処理できる画像エディタはほとんどありません。 Photoshop にはプラグインが必要です。多くの Web ベース ツールは ICO をまったく読み取ることができません。 Linux デスクトップ環境では、ICO が 2 番目のクラスとして扱われます。 PNG は広くサポートされています。既存の ICO を PNG に変換すると、任意のツールで開いて編集できるファイルが生成されます。

もう 1 つの一般的な理由は、個々のサイズを抽出することです。ファビコンを更新する Web 開発者は、多くの場合、既存の ICO の 32×32 または 64×64 バージョンのみを必要とします。従来のアイコンを再描画するデザイナーは、開始点として最大の埋め込みバージョンを必要とします。どちらのワークフローも、ICO コンテナーを直接処理するのではなく、サイズごとに 1 つずつ個別の PNG ファイルを抽出することでメリットが得られます。

使い方

ICO をドロップし、埋め込みサイズごとに 1 つの PNG を取得します。

  1. ICOファイルをアップロードする: ファイルをアップロード領域にドラッグするか、クリックして参照します。最大 50 MB のファイルがサポートされていますが、一般的な ICO ファイルは 100 KB をはるかに下回ります。
  2. 埋め込みサイズを確認する: このツールは、ICO に埋め込まれているすべての画像をその寸法と色深度とともにリストします。一般的なファビコン ICO には、16×16、32×32、および 48×48 のバージョンがあります。 Windows デスクトップ アイコンには 8 つ以上のサイズがある場合があります。
  3. 抜粋: 埋め込まれた各画像はデコードされ、PNG として再エンコードされます。 PNG 圧縮されたエントリを含む ICO の場合、デコードは直接行われます。 BMP スタイルのエントリの場合、生のピクセル データがキャンバスに読み込まれ、PNG としてエクスポートされます。
  4. ダウンロード: 単一画像の ICO では、単一の PNG ダウンロードが生成されます。マルチイメージ ICO は、サイズごとに 1 つの PNG を含む ZIP アーカイブを生成し、サイズ (icon-16.png、icon-32.png など) で名前が付けられます。

一般的な使用例

技術的な詳細

ICO ファイルは 6 バイトのヘッダー (ICONDIR) で始まり、その後にエントリのディレクトリ (ICONDINTRY、各 16 バイト)、そして各エントリの画像データが続きます。各ディレクトリ エントリは、幅、高さ、色数、画像バイトを指すオフセットとサイズを指定します。

画像データは、BMP スタイルの DIB (BITMAPFILEHEADER なし) または直接埋め込まれた完全な PNG ファイルとしてエンコードされます。 PNG エンコードされたエントリは、256 × 256 の最新のアイコンで一般的であり、先頭に標準の PNG 署名が付いています。 BMP スタイルのエントリでは、ファイル ヘッダーが省略されますが、情報ヘッダーとピクセル データが含まれます。

このコンバータはディレクトリを読み取り、各エントリを見つけて、適切なデコーダにディスパッチします。 PNG エントリは、Blob 要素と Image 要素を使用してデコードされます。 BMP エントリは、BITMAPINFOHEADER を解析し、ピクセルをキャンバスに手動で書き込むことによって読み取られます。出力は常に PNG です。

ベストプラクティス

よくある質問

ICO を PNG に変換するときに品質が低下することはありますか?
いいえ、PNG ではロスレス DEFLATE が使用されるため、変換中に画質が完全に維持されます。
元の形式を維持せずに PNG に変換するのはなぜですか?
PNG は、透明度のサポート、スクリーンショットやグラフィックのロスレス品質、またはブラウザーのユニバーサル互換性が必要な場合に最適です。 ICO とは異なり、PNG では圧縮アーティファクトなしですべてのピクセルが保存されます。
複数の ICO ファイルをバッチ変換できますか?
このツールは、最高の品質を保証するために一度に 1 つのファイルを処理します。複数のファイルの場合は、このプロセスを繰り返すだけです。各変換にかかる時間はわずか数秒です。
変換中、私の画像は非公開に保たれますか?
はい。 ICO ファイルは、Canvas API と JavaScript を使用してブラウザ内で完全に処理されます。サーバーには何もアップロードされません。ファイルはデバイスからコンバータに直接送信され、デバイスに戻ります。
私のファイルはサーバーにアップロードされていますか?
いいえ。解析とデコードはブラウザーで行われます。ファイルはデバイスから流出しません。
PNG を ICO に戻すことはできますか?
はい — 専用の PNG to ICO ツールを使用します。このツールは、1 つ以上の PNG を正しいディレクトリ構造を持つ新しい ICO ファイルにバンドルします。
1 つの ICO に対して複数のダウンロードが表示されるのはなぜですか?
ICO には複数の埋め込み画像が含まれているためです。それぞれが個別の PNG になります。 1 つのサイズだけが必要な場合は、ニーズに合ったサイズを選択し、残りは破棄してください。
EXIF やその他のメタデータは保持されますか?
通常、ICO ファイルには EXIF メタデータが含まれません。出力 PNG にはピクセル データのみが含まれます。ソース ICO の PNG エントリにメタデータが含まれている場合、そのメタデータはキャンバスの再エンコードでは保持されません。