コンテンツへスキップ

JXLをPNGに変換

JPEG XLは、ほとんど何も開けない最高の画像形式です。.jxlをPNGにすれば、ピクセルはそのまま、透過も保ったまま、今日からどこでも使えます。何も保存されません。

  • 保存しません
  • 順番待ちなし
  • 登録不要・透かしなし

使い方

1

.jxlファイルを追加

1つでもまとめてでも。ダウンロードしたファイル、カメラアプリからの書き出し、この形式にいち早く対応した編集ソフトのファイルなど。

2

変換

各ファイルをJPEG XLの参照デコーダーでデコードし、すべてのピクセルとアルファチャンネルを保ったままPNGとして書き出します。

3

ダウンロード

1つずつ、またはZIPで保存します。

.jxlとは何か、なぜ普及が止まったのか

JPEG XLは、1992年に生まれた元祖JPEGの後継として、JPEG委員会が2022年に完成させた形式です。非可逆とロスレスを1つのコーデックで扱い、アルファ、アニメーション、HDR、プログレッシブ表示に対応するうえ、ほかの形式にはない技も持っています。既存のJPEGをすべてのピクセルを同一に保ったまま約20%小さく詰め直し、さらにバイト単位で元に戻せるのです。写真ではWebPに余裕で勝ち、実際によく使われる画質ではAVIFと同等以上でありながら、エンコードははるかに高速です。

欠けているのは、表示される場所です。2023年のChromeでの削除(チームは「エコシステム全体からの関心が十分でない」と説明しました)によって、Edge、Opera、そしてすべてのElectronアプリも道連れになりました。ブラウザが表示しない形式は、Webサイトでは使えません。Safariや対応する編集ソフトは増えており、Appleは最近のiPhoneのProRAWで撮影形式に採用し、カメラメーカーも取り入れ始めています。ファイルは世の中に出回っているのに、それを持っていける場所がないのです。

ここで使っているデコーダーは、参照実装であるlibjxlのjSquash版です。8ビットのRGBAにデコードするため、16ビットやHDRのファイルは先にsRGBへトーンマッピングされます。どのPNGビューアーで見ても、結局はそう表示されます。アルファチャンネルはそのまま引き継がれます。

ほかの目的には

フォルダー単位で変換するなら、コマンドラインのほうが向いています。参照ツールは無料で、djxl in.jxl out.png で1ファイルをデコードでき、シェルのループならこの文を読む間にディレクトリ全体を処理できます。djxlは16ビットの色深度も保持しますが、ここで作るPNGは保持しません。

ファイルがJPEGをロスレスで再圧縮したものなら、djxl in.jxl out.jpg で元のJPEGをバイト単位でそのまま取り戻せます。ピクセルをPNGにするより確実に優れていて、サイズも数分の1です。ブラウザでこれができるものは、まだありません。

よくある質問

JXLファイルがどのアプリでも開けないのはなぜですか?

対応が止まってしまったからです。Chromeは2021年にJPEG XLをフラグ付きで搭載し、2023年に削除しました。Safariは2023年に対応し、Firefoxは標準では一度も有効にしていません。Windowsのフォトアプリには拡張機能が必要です。PNGならこうした問題をすべて回避できます。このページがあるのはそのためです。

変換はロスレスですか?

はい。PNGはデコーダーが出力したピクセルを正確に保存するので、ここで失われるものはありません。JXL自体が非可逆で保存されていた場合、その劣化はすでに画像に含まれており、PNGで元に戻すことはできません。ただし、新たな劣化は一切加わりません。

透過は保たれますか?

はい。JPEG XLもPNGもアルファチャンネルを持つので、切り抜き画像は切り抜きのままです。

PNGがJXLよりずっと大きくなるのはなぜですか?

JPEG XLのほうがはるかに優れた圧縮方式だからです。同じピクセルならPNGより一般に30〜60%小さく、画質の低いJPGより小さいこともよくあります。PNGは画像の正直なサイズで、賢かったのはJXLのほうです。サイズが気になるなら、続けてWebPに変換してください。

ファイルはどこかに保存されますか?

いいえ。どの段階でも何も保存されません。

逆方向に、JXLへ変換できますか?

ここではまだできません。JXLを作るなら、無料のコマンドラインツールである参照エンコーダーのcjxlが最適です。cjxl in.png out.jxl -d 0 でロスレスのファイルを書き出せます。

ご注意: JPEG XLのアニメーション、16ビットの色深度、HDRのトーンカーブは平坦化され、最初のフレーム、1チャンネルあたり8ビット、sRGBになります。JPEGをロスレスで再圧縮した.jxlもほかと同じくピクセルにデコードされるため、結果は元のJPGではなくPNGになります。

このツールをあなたのサイトに設置

ブログ、授業のページ、ヘルプ記事などに無料で設置できます。コードを1つ貼り付けるだけで、訪問者がそのページ上でツールを使えるようになります。