PNG を JXL に変換

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

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

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

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

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

PNG139 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.6 分の 1

なだらかな階調、やわらかい輪郭、粒状感のある写真です。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 PNG.

PNG7 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 KB30% 小さい

背景が透明で、図形にグラデーションがかかっています。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 PNG.

PNG3 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 KB5.1 倍

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

スクリーンショットでは JXL のほうが 5 倍近く大きくなった

このサイトが持つサンプル画像を、実際にこのページと同じ処理経路で符号化して比べた数字があります。既定の品質設定で、スクリーンショットに近い画像は PNG で 2,608 バイト、JXL で 13,252 バイトでした。平坦なグラフィックは PNG で 7,136 バイト、JXL で 5,016 バイト。写真は PNG で 142,044 バイト、JXL で 7,240 バイトでした。

真ん中と最後の数字は JPEG XL がよく語られるときの例で、最初の数字のほうが多くの PNG ライブラリにとって重要です。PNG として保存されているものの大半は、スクリーンショットやインターフェースの書き出し、図表、ドキュメント用の素材だからです。そうした画像を JXL に変換すると、大きくなったうえに非可逆になります。

既定では PNG の正確さは保たれない

PNG が可逆であることは、多くの場合そのファイルが PNG である理由そのものです。JPEG XL には本物の可逆モードがありますが、この変換のエンコーダーには品質の数値が渡されるだけで、可逆フラグは有効になりません。

256×256 のテスト画像で測定すると、既定の品質 82 では、262,144 個のサンプルのうち 73,647 個が変化し、最大で 21 段階ずれました。品質 100 では 334 個が変化し、いずれも 1 段階以内で、平坦なアートワークはビット単位で一致しました。つまり品質 100 は「ほぼ可逆」であり、PNG が与えていた保証とは別のものです。変換するなら品質 100 を使う価値があります。

変換する価値がある PNG とそうでない PNG

写真として保存された PNG は本当に無駄が多く、上の例では 142,044 バイトが 7,240 バイトへと 19 分の 1 になりました。既定で PNG を出力するツールからの書き出しや、写真のスクリーンショット、動画から切り出したフレームなどでよく起きます。これらは変換する価値があります。

それ以外は疑わしいと考えてください。スクリーンショット、UI の書き出し、グラフ、ロゴ、スキャンした文書、線画は、すでに PNG がほぼ最適な答えになっています。ライブラリをまとめて変換するのではなく、1 メガバイトを超える写真かどうかで仕分けてください。

PNG を圧縮するほうがこのアイデアの安全な形

ここに来る多くの人が実際に求めているのは「この PNG は大きすぎる」という問題の解決で、それには変換を伴わない答えがあります。oxipng を PNG にかけると、画素はまったく変えずにフィルターと Deflate の圧縮を強くでき、多くの場合バイト数の大部分を削減できます。

このサイトの画像処理では、960×640 の写真が符号化直後で 1,366 KB、oxipng のレベル 2 通過後は 468 KB になりました。464 ミリ秒で 3 分の 2 が消えたということです。ライブラリを一度も最適化していないなら、そこがいちばん手軽に節約できる場所で、PNG であることを何も変えません。

透明度と色深度

両方の形式とも完全なアルファチャンネルを持てるので、切り抜き画像は透明度をそのまま維持でき、設定を気にする必要はありません。

色深度は別の話です。PNG は 1 チャンネルあたり 16 ビットまで、JPEG XL は 32 ビットまで保存できますが、このパイプラインはすべてを 8 ビットに変換します。高さの地図や科学用の書き出し、色管理された 16 ビットの PNG は、符号化の前に上位バイトだけを残して縮約されます。JPEG XL に 8 ビットより多く渡すことはできないため、16 ビットの PNG を意図的に扱っている場合はこの変換を通さないでください。

JXL に対応しているソフトは PNG よりはるかに少ない

PNG は現存する画像形式の中で最も広く読み込める形式で、あらゆるブラウザー、OS、オフィスソフト、アップロードフォーム、スマートフォンが対応しています。この普及こそが、ロスレスであること以前に PNG が選ばれる理由であることも珍しくありません。

JPEG XL への対応は部分的です。GIMP と ImageMagick は扱えますが、Photoshop はプラグインが必要で、ブラウザーの対応は一貫していません。ドキュメント画像やチケットに添付されたスクリーンショットなど共有される素材を変換すると、必要な人が開けなくなることがあり、そのコストは節約したバイト数より大きいことが多いです。正直な使い道は自分だけが管理する個人のアーカイブです。

メタデータは渡らない

PNG は EXIF や XMP、ICC プロファイルを持てますが、この変換ではすべて渡りません。すべての画像変換は画素まで開いてから書き直すため、メタデータを残す設定はどこにもありません。

ICC プロファイルの喪失には目に見える影響があります。Display P3 のタグが付いた PNG がここで変換されると、タグなしの 8 ビット RGB になり、多くのソフトが sRGB として解釈するため、彩度の高い色がわずかに沈みます。スクリーンショットやドキュメントでは気になりませんが、ブランドカラーを基準にしたデザイン素材ではそうはいかないので、PNG を元データとして残しておくことをお勧めします。

まとめて変換してもアップロードされません

PNG のデコードと JXL の書き出しは WebAssembly にコンパイルされたコーデックがタブの中で行い、必要になったときだけ読み込まれます。どのファイルもネットワークを渡らず、登録もありません。無料の上限は 1 ファイルあたり 100 MB です。

フォルダーごとドロップすれば、各ファイルが個別の進捗とともに変換され、結果は ZIP としてまとめられます。まずは代表的な数枚だけを試してバイト数を比較してください。多くの PNG ライブラリを占める平坦な素材では、この変換がファイルを大きくすることがあり、それを 5 枚で知っておくのと 5,000 枚で知るのとでは、かかる時間がまったく違います。

PNG を JXL に変換する手順

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

PNG と JXL——何が変わるか

PNGとJXLの比較
PNGJXL
正式名称Portable Network GraphicsJPEG XL
拡張子.png.jxl
メディアタイプimage/pngimage/jxl
圧縮方式可逆 — 何も捨てない設定によってどちらにもなる
最初の公開19962021
発行元PNG Development GroupJoint Photographic Experts Group
仕様ISO/IEC 15948ISO/IEC 18181
ライセンスオープン標準オープン標準
現在の位置づけ現行限定的
ビット深度1632
扱える色RGB, グレースケール, インデックスカラーRGB, グレースケール, 広色域
最大の画像1辺 2,147,483,647 px
ブラウザで開けるかすべてのブラウザ一部のブラウザ
代わりに検討される形式WebP, SVGAVIF, WebP

残るもの

透明は保たれます。PNG も JXL もアルファチャンネルを扱えるので、切り抜いた部分は切り抜かれたままで、その後ろに何かが塗られることはありません。

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

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

結果を開く

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

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

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

2 つは狙っている用途が違います。PNG はスクリーンショット、ロゴと線画、ウェブ、JXL は長期保存と写真です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

PNG は PNG Development Group の形式です(1996 年に登場)。 記録は 1 チャンネルあたり 16 ビットです。

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

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

PNG から JXL:よくある質問

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

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

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

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

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

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

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

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

PNG から JXL にすると、透明は残りますか。

透明は保たれます。PNG も JXL もアルファチャンネルを扱えるので、切り抜いた部分は切り抜かれたままで、その後ろに何かが塗られることはありません。

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

この数値の出典

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