JPG を JXL に変換

ここで JPG を JXL に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 非可逆 サイズと引き換えに細部が失われます。JXLはJPGのすべてを保持できません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

JPGからJXLへの変換で実際に起きること

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JPG.

JPG9 KB

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JXL.

JXL7 KB19% 小さい

なだらかな階調、やわらかい輪郭、粒状感のある写真です。JXLが想定している、あるいは想定していない典型例で、数値がどちらなのかを示します。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。
A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JPG.

JPG6 KB

A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JXL.

JXL5 KB15% 小さい

背景が透明で、図形にグラデーションがかかっています。JXLは両方を保持するか、片方だけ保持するか、透明部分を単色で塗りつぶすかのいずれかです。ここが見落とされがちな差です。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。
A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JPG.

JPG16 KB

A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JXL.

JXL13 KB19% 小さい

インターフェース、グラフ、ロゴのような、平坦な色と硬い輪郭です。上の写真とは挙動がまったく違い、答えが「ファイルの中身による」になる理由でもあります。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。

可逆な JPEG 再圧縮は本物だが、ここでは動かない

JPEG XL には、このファミリーの他のどれも持たない能力があります。既存の JPEG を、画素へデコードせずに係数のまま再パッケージし、もとの JPEG をバイト単位で復元できる状態を保ちながら、およそ 2 割小さくできます。何も失われず、何も足されず、操作は可逆です。写真アーカイブをこの形式へ移す理由として、これまでで最も強力な主張です。

この変換ツールはそれを行いません。このサイトのすべての画像変換は、元データを生の画素へデコードしてから結果を新たに符号化します。パイプライン全体がその形をしており、この組み合わせにも例外はありません。したがって戻ってくるのは写真の新しい非可逆な符号化で、容量は小さくなりますが見た目はわずかに変わり、最初のファイルへ戻すこともできません。このことをはっきり書くために、このページは自動生成ではなく手書きされています。

このページで JPG が実際にどうなるか

JPEG は mozjpeg によって 8 ビット RGB のバッファーへデコードされ、そのバッファーを libjxl が選んだ画質——既定は 82——で符号化します。このサイト自身のサンプル写真では、8,924 バイトの JPG が 7,240 バイトの JXL になり、およそ 19 パーセントの削減です。これは可逆な再圧縮で語られる数字に近く紛らわしいものですが、まったく別の経路でたどり着いた結果です。

この違いは数字そのものより重要です。再符号化による 19 パーセントは画質の 1 世代分を代償にし、元に戻せません。再圧縮による 19 パーセントは何も代償を払わず、いつでも元に戻せます。欲しいのが容量の節約だけで正確さは気にしないなら、このページで十分です。両方を約束されたと思っているなら、探していたのは cjxl についての話です。

本物を行うツールと、そのコスト

libjxl は cjxl と djxl という 2 つのコマンドラインプログラムを提供しており、どちらも無料でオープンソース、Windows、macOS、Linux で使えます。JPEG を渡された cjxl は既定で可逆なトランスコードを行い、djxl はそれを元に戻して元の JPEG を返します。大きなライブラリでもスクリプトを 1 本書いて午後の時間があれば済み、結果は本当の意味で可逆です。

ここで使えないのは思想的な理由ではなく設計上の理由です。このパイプラインは画素へデコードして再び符号化する仕組みを中心に組まれており、それによって百組もの形式の組み合わせが 1 本の経路で動いています。JPEG の係数レベルでのトランスコードはその全体を迂回する特殊な処理です。これは回避策を探すより、そういうものだと知っておく価値があります。ブラウザーの変換ツールはこの作業には向いておらず、正しい道具はダウンロード 1 つ先にあります。

JPG の再符号化は 2 回目の劣化

JPEG はすでに情報を捨てており、残っているものにはそれ自体の癖が含まれます。平坦な領域にある 8×8 のブロック境界、硬い輪郭に沿ったリンギング、明るさの半分の解像度で保存された色。いまやそれらは写真そのものの一部で、JXL のエンコーダーはそれを忠実に再現しつつ、その上にさらに新しい量子化を重ねます。

どれだけ響くかは元データ次第です。カメラから出たばかりの高画質 JPEG は、画質 82 での再符号化に見た目上ほとんど耐えます。メッセージアプリを経由し、スクリーンショットを取られ、画質 60 で保存されたことのある JPEG にはすでに目に見える劣化があり、2 回目の処理はそれをなめらかにするどころかわずかに悪化させます。RAW や可逆な書き出しがまだ残っているなら、そちらから符号化するほうが明確によく、残っていないなら、節約が小さな劣化に見合うときだけ妥当な取引になります。

JPG からの変換にどの画質を選ぶか

設定は 1 から 100 まで、既定は 82 です。元データがすでに非可逆なので、オリジナルから符号化するときより少し高めに設定する理由があります。エンコーダーは自分が生み出していない構造を再現しようとしているので、余裕を与えるほど、その構造がさらににじむ量が減ります。

上限付近は挙動が違い、知っておく価値があります。このサイト自身のエンコーダーで測定したところ、画質 100 では 256×256 のグラデーションで 262,144 サンプル中 334 サンプルだけが 1 段階ずれ、平坦な絵柄はビット単位で完全に一致しました。デコードされた画素に対してはほぼ可逆ですが、元の JPEG ファイルに対してはそうではありません。その設定では JXL は JPEG よりかなり大きくなるので、画質 100 は保存戦略としてではなく、あとでさらに再符号化するワークフローに渡す場合にのみ意味があります。

メタデータと色は JPG から運ばれない

JPEG は EXIF、XMP、IPTC、ICC プロファイル、しばしば GPS 座標を持ち、写真集にとってはそれが画素と同じくらい価値を持つことがあります。日付、カメラ、レンズ、位置、キャプション、著作権表記です。この変換は生の画素へデコードしてから再符号化するので、それらは無条件で失われます。ページの設定で選べるものではありません。

1 枚をどこかへ送る場面では歓迎されることも多いです。撮影場所の家の座標も一緒に消えるからです。ライブラリの移行としては深刻な問題で、可逆性に次いで cjxl がその作業に正しい道具である 2 番目の理由でもあります。cjxl は係数と一緒にメタデータブロック全体を保ちます。ICC プロファイルを失うことは、彩度の高い色をわずかに平板にすることにもつながります。プロファイルのないファイルは、次に開くソフトによって sRGB として読まれるからです。

JXL は JPG の他の行き先とどう比べられるか

このサイト自身のサンプル写真で既定の画質を使うと、同じ写真は JPG で 8,924 バイト、WebP で 14,700 バイト、AVIF で 17,599 バイト、JXL で 7,240 バイトになります。JPEG XL がこの 4 つの中で最小で、これがこの形式を技術的に支持する主張を一言で表しています。次に小さいのが mozjpeg の JPEG で、よく符号化された JPEG は世間で言われるほど弱くないことを思い出させてくれます。

対応状況はちょうど逆の順序になります。JPG はどこでも開けます。WebP は現行のすべてのブラウザーで、AVIF は現代的なブラウザーで、JXL は一部で開けます。写真を送ったり公開したり手渡したりするなら、この順序が優先され、JPG か WebP が正しい答えです。JPEG XL が勝つのは、ファイルが自分の管理下にあるシステムの中に留まる場合だけです。

写真集をそもそも JXL に移すべきか

移すべき理由は本物です。数百ギガバイトになりがちなコレクションで、ディスクの 2 割ほどが戻ってきます。可逆なトランスコードならさらに戻ってきます。反対の理由は、JPEG がこれまでで最も普遍的に読める画像形式だということです。使っているソフトで開けなくなったライブラリは、節約できたストレージよりずっと価値があります。

守りやすい中間案は、JPEG を残したまま JXL を実験として扱うか、cjxl を使って移行を可逆にし何も本当のリスクにさらさないことです。守りにくいのは、20 年分のアーカイブをブラウザーで画質 82 のまま変換し、元データを消してしまうことです。「JPEG XL は可逆に 2 割節約できる」という言葉をそう読み違えることを防ぐために、このページは存在しています。

JPG はタブの中で変換され、サーバーには行かない

mozjpeg がデコードし libjxl がエンコードします。どちらも WebAssembly にコンパイルされ、必要になったときだけ取得され、すべてブラウザーの中で完結します。写真についての何もネットワークを越えないので、このページにたどり着くような素材——個人のアーカイブ、クライアントの撮影、未公開の作品——にとって重要な点です。

無料枠の上限は 1 ファイルあたり 100 MB で、どんな JPEG よりもずっと大きい値です。バッチも扱えます。フォルダーを置けば各ファイルが自分の進捗行を持って変換され、結果は ZIP として戻ってきます。JPEG XL の符号化は WebP より遅く AVIF より速いので、数百枚の写真も少し時間を置けば終わります。まず数枚だけ変換して原寸でオリジナルと見比べ、その 19 パーセントが 1 世代分の劣化に見合うかどうかを、大きなバッチにかける前に判断してください。

JPG を JXL に変換する手順

  1. お手元の JPG ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に JXL を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった JXL ファイル をダウンロードします。

JPG と JXL——何が変わるか

JPGとJXLの比較
JPGJXL
正式名称JPEG 画像JPEG XL
拡張子.jpg, .jpeg, .jpe.jxl
メディアタイプimage/jpegimage/jxl
圧縮方式非可逆 — サイズを画質で買う設定によってどちらにもなる
最初の公開19922021
発行元Joint Photographic Experts GroupJoint Photographic Experts Group
仕様ITU-T T.81ISO/IEC 18181
ライセンスオープン標準オープン標準
現在の位置づけ現行限定的
ビット深度832
扱える色RGB, グレースケール, YCbCrRGB, グレースケール, 広色域
最大の画像1辺 65,535 px
ブラウザで開けるかすべてのブラウザ一部のブラウザ
代わりに検討される形式WebP, AVIF, HEICAVIF, WebP, PNG

失われるもの

JXL にはキャプション、クレジット、キーワードを収めた IPTC フィールドとGPS の座標を収める場所がないので、それらは JPG ファイル から先へは進みません。元のファイルを捨てる前に確かめておくと役に立ちます——そして、捨てることこそが目的だったのなら、これはそのまま朗報です。

変換先の形式が追加で扱えるもの

JXL は透明を扱えますが、JPG は扱えません。これは結果の側にあって、元のファイルが一度も使わなかった余地です。変換によって透明な背景ができるわけではなく、あとから作れるようになるだけです。

JXL はアニメーションを持てますが、JPG ファイル は 1 フレームしかありません。出てくるのは絵 1 枚のファイルで、それがもっと多くを扱えたはずの形式に入っている、という状態です。

結果を開く

JXL を読めるブラウザーは一部にとどまります。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。

GIMPは JPG と JXL のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

ファイルサイズと品質

結果は元より大きくなり、そして良くはなりません。JPG はすでに細部を捨てており、JXL は残っているものをそれ以上捨てずに保持します。これは今後の劣化を止めますが、すでに起きた劣化を戻しはしません。

どちらの形式が何のためのものか

JPG は Joint Photographic Experts Group の形式です(1992 年に登場)。 記録は 1 チャンネルあたり 8 ビットです。

JXL は Joint Photographic Experts Group の形式で、2021 年から使われています。規定は ISO/IEC 18181 です。GIMPとImageMagickがこの形式を読めます。

JPG は 1992 年、JXL は 2021 年に登場しました。人に渡すならたいてい古いほうが安全で、新しいほうは同じ仕事をより少ないバイト数で片づけます。

JPG から JXL:よくある質問

JPG ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

JPG から JXL への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

JPG を JXL に変換すると品質は落ちますか。

JXL は圧縮するので、データはいくらか失われます。初期設定では気づかない程度ですが、確実にしたい場合は品質を上げてください。

JXL に変換すると品質は良くなりますか。

結果は元より大きくなり、そして良くはなりません。JPG はすでに細部を捨てており、JXL は残っているものをそれ以上捨てずに保持します。これは今後の劣化を止めますが、すでに起きた劣化を戻しはしません。

JXL ファイル はブラウザーで開けますか。

JXL を読めるブラウザーは一部にとどまります。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。

EXIF データは残りますか。

JXL にはキャプション、クレジット、キーワードを収めた IPTC フィールドとGPS の座標を収める場所がないので、それらは JPG ファイル から先へは進みません。元のファイルを捨てる前に確かめておくと役に立ちます——そして、捨てることこそが目的だったのなら、これはそのまま朗報です。

これらのフォーマットについて

この数値の出典

このページがJPGとJXLについて述べていることは検証できます。根拠となる資料は次のとおりです。