画像フォーマット変換
PNG、JPEG、WebP、AVIF、GIF、BMP、ICOの間でブラウザ内で画像を変換。画質の調整と、透明部分に使う背景色の指定ができます。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
画像変換とは?
画像ファイルをPNG、JPEG、WebP、AVIF、GIF、BMP、ICOのいずれかの形式から別の形式に変換します。ブラウザがデコードできる形式(WebP、AVIF、GIF、BMP、ICO、SVGを含む)はすべて読み込め、選んだ形式で書き出します。透過に対応しない形式では、透明部分を埋める色を選べます。
画像変換の使い方
- 変換したい画像をドロップ、選択、または貼り付けます。
- 出力形式を選びます。ブラウザがエンコードできない形式(多くはAVIF)は非対応と表示されます。
- JPEG、WebP、AVIFの画質を設定し、画像に透過がある場合はJPEG、BMP、GIFの背景色を設定します。
- プレビューを確認してから、ダウンロードボタンをクリックして変換したファイルを保存します。
例
20×20 PNG whose left half is transparent and right half red, output JPEG, background #ffffff
20×20 JPEG (file starts with bytes FF D8 FF); the left half is white, the right half red
画像変換を使うべき場面
Webサイト、アプリ、プリンターが特定の形式しか受け付けないときや、ダウンロードしたWebP/AVIFを編集できるPNGやJPEGにしたいときに使います。複数サイズのファビコンにはICO変換、ファイルサイズの削減には画像圧縮を使ってください。非可逆のJPEGをPNGに変換しても失われた画質は戻らず、同じピクセルが可逆で保存されるだけです。
画像変換の仕組み
元の画像は createImageBitmap でデコードされ(EXIFの向きは反映)、canvasに描画されます。PNG、JPEG、WebP、AVIFはブラウザが canvas.toBlob でエンコードします。ツールは返されたMIMEタイプを確認するため、別の形式を名乗るPNGを黙って渡すことはありません。BMPはツール自身が非圧縮の24ビットビットマップとして書き出し、GIFは gifenc で256色に量子化され、ICOは(256×256に収まるよう縮小した)PNGをICOコンテナで包みます。JPEG、BMP、GIFには(完全な)アルファチャンネルがないため、透明なピクセルは選んだ背景色に合成されます。
一般的な使用例
- Webから保存したWebP画像を古いソフト向けにJPEGやPNGへ変換
- 透過PNGのロゴを、文書用に白背景のJPEGへ変換
- レガシーなツールや組み込みディスプレイ向けのBMPの作成
- PNGからの単一サイズの簡易な.icoの作成
セキュリティ注意事項
画像はブラウザ内でCanvas APIを使ってデコード、処理、エンコードされます。サーバーには何もアップロードされません。
よくある質問
AVIFが選べないのはなぜですか?
AVIFのエンコードには、canvas.toBlob でのAVIFのブラウザ対応が必要ですが、多くのブラウザはまだ対応していません。ツールはこれを確認し、誤ったファイルを作る代わりにオプションを無効にします。
変換しても透過は保たれますか?
PNG、WebP、AVIF、ICOは透過を保ちます。JPEGとBMPは透過を保存できず、GIF出力も平坦化されるため、透明部分には選んだ背景色が使われます。
HEIC写真を変換できますか?
ブラウザがHEICをデコードできる場合のみです(AppleデバイスのSafariは可能)。他のブラウザでは、画像を開けないというエラーが表示されます。