PNG を ICO に 変換
画像ファイル(PNG等)を、Windowsアイコン形式やファビコンとして利用できるICOファイルにブラウザ内で一瞬で変換します。
PNGをここにドロップ
最大50MBまで対応
画像ファイル(PNG等)を、Windowsアイコン形式やファビコンとして利用できるICOファイルにブラウザ内で一瞬で変換します。
最大50MBまで対応
ICO は、Windows がデスクトップ アプリケーション アイコンに期待する形式であり、ブラウザが歴史的にファビコンに期待する形式です (リンク rel=icon, /favicon.ico)。適切な ICO ファイルを生成するとは、複数のサイズの同じ画像を 1 つのコンテナーにバンドルして、オペレーティング システムまたはブラウザーが必要な解像度を選択できるようにすることを意味します。ファビコン ICO には通常、16×16、32×32、および 48×48 が含まれます。デスクトップ アプリケーション ICO は通常、64×64、128×128、および 256×256 を追加します。
このコンバータは 1 つ以上の PNG ファイルを受け取り、適切に構造化された ICO ファイルをブラウザに書き込みます。 ICO ディレクトリと各埋め込み画像のメタデータは、バイナリ バッファを使用して JavaScript で構築されます。 PNG エントリは直接埋め込まれますが、オプションで小さいサイズはレガシー互換性のために BMP スタイル DIB として再エンコードできます。出力は、Windows Explorer、Visual Studio、Web ブラウザー、および ICO を使用するその他のツールで受け入れられる標準の ICO ファイルです。
すべての処理はローカルで行われます。 PNG はブラウザに読み込まれ、ICO バイト ストリームがメモリ内に構築され、結果がダウンロードとして提供されます。サーバーへのアップロード、一時ファイル ストレージ、外部依存関係はありません。
Windows アプリケーションを管理する場合、実行可能ファイルのアイコンは、バイナリのリソースに埋め込まれた ICO ファイルである必要があります。コンパイルされた PNG リソースは同等ではありません。 PNG マスターから適切な ICO を生成することは、アイコンを実行可能ファイルにリンクする前の標準的なパッケージ化手順です。
ファビコンについては、最新のブラウザでもリンク rel=icon 経由で PNG を受け入れますが、/favicon.ico は依然として古いブラウザや多くの自動ツール (RSS リーダー、ソーシャル プレビュー、検索エンジン クローラー) が最初にチェックするレガシー フォールバックです。 /favicon.ico ファイルのないサイトでは、サーバー ログに 404 ノイズが生成され、古いクライアントでは正しく表示されない可能性があります。ファイルの作成には 5 秒かかります。ログスパムを生成しないと、継続的なログスパムが発生します。
PNG マスターをアップロードし、バンドルするサイズを選択して生成します。
ICO ファイルは、6 バイトの ICONDIR ヘッダー (予約 = 0、ICO のタイプ = 1、カウント = イメージの数)、その後に 16 バイトの ICONDINTRY レコード、その後にイメージ ペイロードで構成されます。各 ICONDIENTRY は、幅と高さ (0 は 256 を意味します)、色数、プレーン、ビット深度、ペイロード サイズ、およびオフセットを指定します。
各画像ペイロードは、完全な PNG ファイル (先頭の PNG 署名 0x89504E47) または BMP スタイルの DIB です。このツールを含む最新の変換ツールは、64×64 以上のサイズには PNG を埋め込み、それより小さいサイズには BMP を埋め込み、Windows が期待する規則に一致します。
ブラウザは、キャンバスを介してビットマップに PNG をデコードし、スムージングを有効にしてキャンバスのdrawImage を介してサイズを変更し、DataView を介して最終的な ICO アセンブリをバイナリ バッファに書き込みます。バッファはタイプ「image/x-icon」の BLOB としてラップされ、ダウンロードとして提供されます。