画像コンバーター

JPG、PNG、WebPの間で画像を変換します。非可逆形式は品質を調整でき、すべてお使いのデバイス上で行われます。

JPGをPNGに変換するだけですか?専用のJPGからPNGへの変換ページをお試しください。

クリックして画像を選択、またはここにドラッグ&ドロップ

JPG、PNG、WebPに対応。デバイス内にとどまり、アップロードは一切されません。複数選択で一括変換。

生成されると、変換された画像がここに表示されます。

PNGは可逆です(ファイルサイズは大きいが透明度に対応)。JPEGとWebPは非可逆で品質スライダーがあります(ファイルサイズは小さいが、JPEGは透明度なし)。同じ視覚的品質ではWebPが通常JPEGを上回りますが、JPEGは互換性が最も広範です。

仕組み

あなたの画像はローカルのオブジェクトURL(URL.createObjectURL)を通じて読み込まれ、ブラウザ自身の画像デコーダーでデコードされ、フルの本来の解像度でオフスクリーンのcanvasに描画され、選択した形式と品質でcanvas.toBlobによって再エンコードされます。あなたのために処理される1つの詳細があります。JPEGにはアルファチャンネルがないため、描画前に、JPEGが変換先の場合はcanvasが白で塗りつぶされます。このステップがないと、PNGの透明部分は黒くなってしまいます。品質スライダーはJPEGとWebPにのみ適用されます。PNGエンコーディングは可逆であり、これを無視します。

canvasの往復処理には、いずれにせよ知っておく価値のある副作用があります。出力にはピクセルのみが含まれます。スマートフォン写真のEXIFメタデータ、カメラのモデル、タイムスタンプ、埋め込まれたGPS座標は、再エンコード後には残りません。これにより、写真を公開する前にこのコンバーターがひそかにプライバシーを守ってくれる一方、実際にメタデータが必要な場合は注意が必要です(その場合は元のファイルを保持してください)。ブラウザはデコード時にEXIFの向きフラグを適用するため、横向きに撮影されたスマートフォン写真も正しい向きで出力されます。

変換、一括モード、さらには.zipへのまとめ(JavaScriptでバイト単位で組み立てられる)まで、すべてブラウザ内で実行されます。DevToolsのNetworkタブを開いて何かを変換してみてください。画像を運ぶリクエストは一切発生しません。だからこそ、お使いのマシンのメモリ以外にファイルサイズの上限はありません。