JXL を GIF に変換

JXL を GIF にすると、次世代の効率的な圧縮形式が、256 色までしか持てない古い形式に置き換わります。画質はここで一段下がりますが、GIF という拡張子しか受け付けない仕組みに渡すには、それしか道がないことがあります。変換はあなたのブラウザーの中で完結します。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 非可逆 サイズと引き換えに細部が失われます。GIFはJXLのすべてを保持できません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 256 色まで減らされます。写真ではその差が目に見えます。透明だった部分は、そのまま残るのではなく背景色で塗りつぶされます。

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

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

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

JXL7 KB

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

GIF36 KB5.1 倍

なだらかな階調、やわらかい輪郭、粒状感のある写真です。GIFが想定している、あるいは想定していない典型例で、数値がどちらなのかを示します。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。
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 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 GIF.

GIF8 KB53% 大きい

背景が透明で、図形にグラデーションがかかっています。GIFは両方を保持するか、片方だけ保持するか、透明部分を単色で塗りつぶすかのいずれかです。ここが見落とされがちな差です。 どちらの画像もコードで描き、このページで動くのと同じ変換器でエンコードしています。つまりサイズは当サイト自身の出力です。
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 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 GIF.

GIF6 KB2.1 分の 1

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

なぜこの変換が必要になるのか

JXL(JPEG XL)を選んで使っている人は、たいてい圧縮効率か画質を理由にそうしています。それをわざわざ GIF に落とすのは、自分の好みではなく相手側の制約です。拡張子で判定するアップロード欄、古い CMS、GIF しか埋め込めないメール配信システムなど。

こうした場面では画質の議論は意味を持ちません。相手が受け取れる形にすることだけが目的です。それでも何が失われるかは知っておく価値があります。あとで見た目の違いに驚かないためです。

256 色という壁

GIF はパレット形式で、1 枚の画像が持てる色は最大 256 色に固定されています。ここで作られる GIF は 256 色のパレットに量子化されて書き出され、色数を選ぶオプションはありません。

写真のようにグラデーションの多い画像では、この量子化が帯状のムラとして見えることがあります。ロゴや単色に近い図であれば、256 色でも実質的に劣化を感じにくいはずです。

透明はここで消え、指定した色に塗りつぶされる

JXL がアルファチャンネルを持っていても、ここで作られる GIF に透明な画素は 1 つも残りません。透明だった部分は、指定した背景色で塗りつぶされます。既定は白ですが、変換前に色を選べます。

これは書き出しの都合を曖昧にしないための仕様です。GIF には透明用のパレット番号を指定する仕組みがありますが、この変換機はそれを書き込みません。透明を持ち込みたいなら、GIF ではなく PNG や WebP を選んでください。

動きは 1 コマも記録されない

GIF はアニメーションを持てる形式ですが、ここでの書き出しは常に静止画 1 枚です。元の JXL が複数フレームを持っていたとしても、出てくる GIF に複数コマは入りません。

動くファイルが必要なら、GIF ではなく MP4 のような動画形式へ、あるいは動画から GIF への別の変換経路(こちらはコマ送りに対応しています)を検討してください。この経路は静止画から静止画への変換です。

品質の数値は意味を持たない

JPEG や WebP、AVIF への変換で使われる品質スライダーは、GIF には効きません。GIF の重さを決めるのは色数の量子化と LZW 圧縮で、どちらも品質という 1 つの数値には還元できないからです。

ファイルを軽くしたいなら、色数の多い複雑な画像を避けるか、そもそも GIF より効率のよい形式を検討するのが早道です。数値をいじっても結果は変わりません。

撮影情報やメタデータの扱い

この変換は画素を読み込んで新しい画像として書き出す処理なので、JXL に埋め込まれていた撮影日時や作成ソフトの情報は、GIF には引き継がれません。もとから何も持たない画像として出てきます。

個人情報の観点でこれを気にする必要はほとんどありませんが、逆に「メタデータを残したい」という用途にはこの変換は向きません。

大きさの見込み

JXL は現行の形式の中でもとりわけ効率のよい圧縮を持っています。GIF はそれよりずっと古い技術なので、同じ画像でもファイルサイズは大きくなるのが普通です。

色数の多い写真ほどこの差は開きます。ベタ塗りの多いロゴや図なら、差は比較的小さく収まります。

プライバシーとまとめての変換

変換はすべてあなたのブラウザーの中で行われ、ファイルはどこにもアップロードされません。1 ファイルあたり 100 MB まで、1 度に 100 枚までまとめて置け、終わったものから ZIP でまとめて受け取れます。

サーバー側に頼らないので、待ち時間は手元の機械の性能で決まり、共有のサーバーで他の人の後ろに並ぶこともありません。

JXL を GIF に変換する手順

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

JXL と GIF——何が変わるか

JXLとGIFの比較
JXLGIF
正式名称JPEG XLGraphics Interchange Format
拡張子.jxl.gif
メディアタイプimage/jxlimage/gif
圧縮方式設定によってどちらにもなる可逆 — 何も捨てない
最初の公開20211987
発行元Joint Photographic Experts GroupCompuServe
仕様ISO/IEC 18181GIF89a
ライセンスオープン標準オープン標準
現在の位置づけ限定的旧式、ただし今もどこでも読める
ビット深度328
扱える色RGB, グレースケール, 広色域インデックスカラー
最大の画像1辺 65,535 px
ブラウザで開けるか一部のブラウザすべてのブラウザ
代わりに検討される形式AVIF, WebP, PNGWebP, MP4

失われるもの

GIF にはアルファチャンネルがありません。透明を含む JXL ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして GIF 側のどの設定でも、その透明を取り戻すことはできません。

GIF が持てるのは静止した 1 フレームだけです。動く JXL ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

GIF が 1 枚の画像に持てる色は最大 256 色です。写真はここでパレットまで減らされ、空に縞が出るのはそのためです。これは品質の設定ではなく、形式そのものです。

JXL は 1 チャンネルあたり 32 ビットまで扱え、GIF に残るのは 8 ビットです。この余裕こそが、思い切った補正をかけてもトーンジャンプを出さずに耐えるぶんです。ですから変換は編集のあとに行ってください。先ではありません。

結果を開く

GIF は今のブラウザーならどれでも開けます。JXL はそこまでも届きません。ファイルがウェブページや申込フォームへ向かうのであれば、たいていはそれがこの変換の理由のすべてです。

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

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

2 つは狙っている用途が違います。JXL は長期保存と写真、GIF はウェブです。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

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

GIF は CompuServe の形式で、1987 年から使われています。規定は GIF89a です。GIMP、Adobe Photoshop、ImageMagickがこの形式を読めます。

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

JXL から GIF:よくある質問

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

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

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

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

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

GIF は圧縮するので、データはいくらか失われます。初期設定では気づかない程度ですが、確実にしたい場合は品質を上げてください。 256 色まで減らされます。写真ではその差が目に見えます。透明だった部分は、そのまま残るのではなく背景色で塗りつぶされます。

JXL から GIF にすると、透明な背景は残りますか。

GIF にはアルファチャンネルがありません。透明を含む JXL ファイル から出てくると、その部分は塗りつぶされています——指定がなければ白です——そして GIF 側のどの設定でも、その透明を取り戻すことはできません。

動く JXL ファイル は GIF になっても動きますか。

GIF が持てるのは静止した 1 フレームだけです。動く JXL ファイル からは最初のフレームだけが残り、あとは落ちます。この変換はそこから 1 枚の絵を取り出すもので、動きを運ぶものではありません。

GIF にすると写真に縞が出るのはなぜですか。

GIF が 1 枚の画像に持てる色は最大 256 色です。写真はここでパレットまで減らされ、空に縞が出るのはそのためです。これは品質の設定ではなく、形式そのものです。

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

この数値の出典

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