PNGをICOに変換する方法
- 端末からPNG画像を選択します。
- ICOに含めるサイズを選びます。
- 「画像全体を収める」または「正方形いっぱいに表示」を選びます。
- マルチサイズICOを作成してダウンロードします。
PNG画像を、複数サイズを含むICOアイコンファイルへブラウザ上で変換します。
またはクリックして端末からファイルを選択
ICOファイルに含める解像度を1つ以上選択してください。
画像全体を表示し、必要に応じて透明な余白を追加します。
正方形を埋めるように表示し、はみ出した部分を中央基準で切り抜きます。
元のPNGに含まれる透明ピクセルは、生成されるアイコン内でも保持されます。
ダウンロードされるICOには、選択した解像度ごとにPNG形式で格納された画像が含まれます。
PNGはこのブラウザ内でローカル処理され、変換のためにCyberToolsのアプリケーションサーバーへ送信されません。
PNGからICOへの変換
PNGからICOへの変換では、PNG画像をICOアイコンコンテナに格納します。CyberToolsでは、1つのICOファイルに16、32、48、64、128、256ピクセルのアイコンを含められます。
PNGはアルファチャンネルを持てるためアイコンの元画像に適しています。元から透明なピクセルは各サイズを生成する際にも保持されます。
ICOは単一のラスター画像ではなく、複数のアイコン画像を格納できるコンテナ形式です。ICONDIRヘッダーの後に各画像のディレクトリエントリが続きます。
CyberToolsは選択したサイズごとにディレクトリエントリを作成し、PNG形式でエンコードした画像を格納します。
| サイズ | 主な用途 |
|---|---|
| 16 × 16 | 小さなブラウザ・UIアイコン |
| 32 × 32 | faviconや標準UIアイコン |
| 48 × 48 | デスクトップやブラウザのアイコン |
| 64 × 64 | 中程度の解像度のUI |
| 128 × 128 | 大きめのアプリアイコン |
| 256 × 256 | 高解像度のモダンなアイコン |
PNGはロスレス保存とアルファ透過に対応したラスター画像形式です。ICOは複数の画像や解像度をまとめられるコンテナ形式です。
PNGをICOに変換しても元画像の細部が増えるわけではありません。小さいサイズでは細かなディテールが見えにくくなることがあります。
PNGに元から含まれる透明ピクセルは、PNGベースのICO画像を生成した後も透明なまま保持されます。
不透明な背景を自動判定して削除する機能ではありません。「画像全体を収める」を選ぶと、正方形でないPNGの周囲に透明な余白が追加されることがあります。
はい。ICOは現在も広く認識されるfavicon形式です。16×16、32×32、48×48を含めると、ブラウザが用途に合う解像度を選べます。
現在のWebサイトではPNGやSVGをfaviconに使うこともできるため、ICOだけが選択肢ではありません。
CyberToolsでは、出力ファイルがどのように作られるか分かるように変換方法を明示しています。
ブラウザがPNGをデコードし、サイズごとにJavaScriptが正方形Canvasを作って透明に初期化し、指定した表示方法でPNGを描画して結果をPNGとしてエンコードします。
続いてDataViewでICONDIRヘッダーとICONDIRENTRYを作成し、PNGデータをArrayBufferへ順番に書き込み、完成したICOをBlob APIで提供します。
選択した画像はブラウザ上のJavaScriptでローカル処理されます。変換のためにPNGがCyberToolsサーバーへ送信されることはありません。
メモリ使用量が過大にならないよう、ファイルは25 MB、デコード後の画像は40メガピクセルを上限としています。
この変換ツールはICO内にPNG圧縮画像を格納します。モダンなWindowsやブラウザに適した方式で、フルカラーとアルファ透過に対応します。
古いbitmap/DIB形式のアイコンだけを想定した非常に古いソフトでは、PNGベースのICOを開けない場合があります。
PNGを選択し、1つ以上のアイコンサイズと表示方法を指定してICOを作成・ダウンロードします。変換はブラウザ内で行われます。
はい。元から透明なピクセルはICOでもそのまま保持されます。
いいえ。不透明な背景を検出して削除しません。既存の透過情報は保持され、必要に応じて透明な余白が追加されます。
幅広い用途なら16、32、48、64、128、256ピクセルを含めると便利です。
はい。ICOは現在も一般的なfavicon形式で、16×16、32×32、48×48が特に役立ちます。
いいえ。PNGはブラウザ内でローカル処理されます。
表示状況に合う解像度をソフトウェアが選べるようにするためです。
PNG圧縮画像を格納したICOに対応せず、bitmap/DIB形式を前提としている場合があるためです。