本文へスキップ

Chrome 155、JPEG XLを既定で有効化

Chrome 155はメモリ安全なRust製デコーダーjxl-rsにより、JPEG XL画像を既定でデコードする。Firefox 158も2026年10月13日に続く予定だ。

著者 Tech AI Wire Team

3 分で読めます

Chrome for Developersのブログ記事「Shipping JPEG XL in Chrome」のスクリーンショット。2026年10月6日公開で、3人の執筆者が写っている。

数字で見る

the Chrome version that enables JPEG XL by default
155
date Google announced the change, 2026
Oct 6
smaller files when recompressing existing JPEGs losslessly
~20%
date Firefox 158 is scheduled to follow
Oct 13

Chrome 155はJPEG XL画像を既定でデコードする。GoogleのChromeチームが発表したのは2026年10月6日だ。デコーダーはjxl-rsで、メモリ安全性のためにRustで書かれている。Firefox 158が10月13日に続く予定なので、JPEG XLは主要なブラウザーエンジンすべてで動くことになる。ウェブ開発者が求め続けてきたフォーマットにとって、4年に及ぶ回り道がこれで終わる。

Chromeが出荷したもの

JPEG XLは拡張子が.jxlの画像フォーマットで、JPEGの置き換えを目指して設計された。写真をより小さなサイズで保存できるほか、既存のJPEGを画質を損なわずに包み直すこともできる。

Chromeチームは、対応する機能を次のように挙げている。

  • 非可逆圧縮と可逆圧縮
  • HDR、つまりハイダイナミックレンジ。より明るいハイライトと、より深い影を表現できる
  • 可逆JPEGトランスコード。古いJPEGを縮小し、元のファイルにそのまま戻すこともできる
  • プログレッシブデコード。まず大まかな画像を表示し、データが届くにつれて鮮明にしていく
  • アニメーション

CoreWebVitals.ioによると、このフォーマットは2026年2月のChrome 145で初めて登場し、chrome://flags/#enable-jxl-image-formatのフラグの裏に置かれていた。Chrome 155でそのフラグは不要になった。

デコーダーがRustで書かれている理由

画像デコーダーは、攻撃者が狙う典型的な標的である。画像を展開するコードにバグがあると、細工された画像でブラウザーを乗っ取られかねない。Chromeチームはデコーダーを「現代のウェブブラウザーで最も重要かつ最も狙われる攻撃対象領域の1つ」と呼んでいる。

そこでChromeチームが選んだのが、Rustでゼロから書かれたデコーダーのjxl-rsだ。RustのコンパイラーはCやC++なら許してしまう、メモリバグの類型をまるごと防ぐ。チームはjxl_simdも作った。GoogleのHighwayライブラリに着想を得たSIMD層である。SIMD命令を使うとプロセッサーが多数のピクセルを一度に処理できるので、安全なコードでも高速に動く。

Chromeチームによると、この作業の間、ファジングとAIによるコードレビューではメモリ安全性のバグは見つからなかった。ファジングとは、コードに何百万ものランダムな入力を浴びせるテスト手法である。

速度については、報告が食い違っている。CoreWebVitals.ioは、jxl-rsはC++のリファレンスデコーダーの15〜25%以内の速度で動くとしている。Filezaは、その差を5〜10%としている。

Chromeが方針を変えた理由

Chromeは以前にもJPEG XLを外したことがある。Filezaはそれを「物議を醸した2022年の削除」と呼ぶ。Chromeチームは今回、「ウェブ開発者から寄せられ続けた意見と要望」に応じたのだと説明している。その根拠として挙げるのが、Interop Projectの提案でこのフォーマットが人気を集めていることだ。Interop Projectでは、ブラウザーメーカーが毎年、共同で解消すべき差異を取り決める。

この復活は、長い流れの先にある。Mozillaは8月、独自のRust製デコーダーによるJPEG XL対応を発表した。jpegxl.infoは現在、Firefox 158が既定で有効にするとし、時期を2026年10月13日としている。

ブラウザーJPEG XLの状況出典
Chrome 155以降既定で有効Chromeチーム、jpegxl.info
Chrome 145〜154フラグの裏CoreWebVitals.io
Firefox 158既定で有効、2026年10月13日の予定jpegxl.info
Safari 17以降2023年9月から対応。アニメーションとプログレッシブデコードは非対応CoreWebVitals.io
Brave Beta 1.98以降対応。Chromium 155がベースjpegxl.info

ファイルはどれだけ小さくなるのか

サイズに関する主張は、情報源によってばらつきがある。CoreWebVitals.ioは、JPEG XLのファイルはJPEGより50〜60%小さく、AVIFより10〜15%小さいとしている。可逆のJPEG再圧縮については、同サイトもFilezaも約20%小さいとしている。

こうした比較に誰もが賛成しているわけではない。9月に出た詳細な批評は、AVIFは今や圧縮でJPEG XLを上回ると論じた。勝者を決める前に、自分の画像で測ってみてほしい。

開発者にとっての意味

  • フォールバックを付けてJPEG XLを配信する。 HTMLのpicture要素でimage/jxlタイプのsourceを使うか、サーバー側でAcceptヘッダーを確認する。バージョン155より前のChromeや、対応していないブラウザーには、引き続きJPEG、WebP、AVIFが必要だ。
  • まず可逆JPEG再圧縮から始める。 最も安全な成果が得られる。既存のJPEGは約20%小さくなり、元のファイルにそのまま戻せる。だから考えを変えても何も失われない。
  • アニメーションとプログレッシブ画像はSafariで試す。 CoreWebVitals.ioによると、Safariはどちらにも対応していない。Chromeで問題なく見えるプログレッシブなJXLが、Safariでは一度に読み込まれるかもしれない。
  • 画像パイプラインを更新する。 未知のMIMEタイプを拒否するCDN、リサイズ処理、アップロード検証は、.jxlファイルをブロックしてしまう。ユーザーがアップロードを始める前に確認しておこう。
  • Largest Contentful Paintに注目する。 ヒーロー画像が小さくなれば、このCore Web Vitalsのスコアが改善することがある。このスコアは、主要なコンテンツが表示されるまでの時間を測る。比較するときは、ラボテストだけでなく実際のトラフィックで、変更の前後を見ること。

10月13日のFirefox 158のリリースに注目しておきたい。予定どおり出荷されれば、JPEG XLは実験的なものではなく、計画の前提にできるフォーマットになる。

出典

  1. Shipping JPEG XL in Chrome - Chrome for Developers
  2. JPEG XL and Core Web Vitals: what you need to know now that Chrome ships it - CoreWebVitals.io
  3. JPEG XL Returns to Chrome: What This Means for Your Images - Fileza
  4. Software Support - jpegxl.info

関連記事

バージョン153で最新の状態になっているChromeの「Chromeについて」ページ。隣に設定メニューが表示されている。
開発ツール

Chrome、メジャー更新を2週間ごとに

Chrome 153から、メジャーマイルストーンの間隔が4週間から2週間になります。Chrome 149と150だけで1,072件のセキュリティバグを修正しました。大規模言語モデル(LLM)が脆弱性を大量に見つけています。

GitHub上のlinebender/fearless_simdリポジトリ。fearless_simd-v1.0.0が最新リリースとして表示されている画面。
プログラミング

Fearless SIMD 1.0がRustに安定した安全なSIMDをもたらす

9月21日に公開されたFearless SIMD(フィアレスSIMD)1.0は、SSE2からAVX-512、NEON、WebAssemblyまでの安全なSIMDをRustに提供する。APIは安定し、3年間のセキュリティ修正も約束された。