Ubuntu 24.04 および 22.04 で JPEG-XL (.jxl) 画像サポートを有効にする
このチュートリアルでは、Ubuntu 24.04、Ubuntu 22.04、Ubuntu 20.04、さらには Ubuntu 18.04 で、システム イメージ ビューアー、GIMP、およびその他の一部のアプリに対して .jxl
ファイルのサポートを有効にする方法を説明します。
JPEG-XL は、JPEG 委員会による新しい画像フォーマットです。非可逆圧縮と可逆圧縮の両方をサポートし、アニメーション、アルファ チャネル、レイヤー、サムネイルなどの機能が含まれており、JPEG と比較して圧縮効率が優れています (60% 向上)。
JPEG-XL 画像のエンコードとデコードには、無料のオープンソース libjxl ライブラリが利用可能です。 Ubuntu は 24.04 以降システム リポジトリにライブラリを含めていますが、Ubuntu 24.10 までは GdkPixbuf ローダー プラグインがありません (現時点ではまだ開発中)。
つまり、システムのデフォルトの画像ビューアや他の多くのアプリは、現在の 3 つの Ubuntu LTS リリースではそのままでは .jxl
ファイルで動作しません。
アプリを再構築せずに .jxl
のサポートを有効にするには、これまでのところ 2 つの選択肢があります。
- Github プロジェクト ページから libjxl
.deb
パッケージをインストールします (現時点では Ubuntu 20.04、Ubuntu 22.04 のみ)。 - GdkPixbuf ローダーと Ubuntu 24.04 用の GIMP プラグインを使用して libjxl を再構築します。
方法 1: 公式 libjxl パッケージをインストールする
Libjxl は公式の .deb
パッケージを提供しますが、 ただし、この記事の執筆時点では Ubuntu 20.04 と Ubuntu 22.04 のみをサポートしています。
注: libjxl ライブラリを含むサードパーティ リポジトリからインストールされたアプリは、この方法で説明されている公式のリポジトリと競合する可能性があります。
1. libjxlパッケージをダウンロードする
まず、以下のリンク ボタンからプロジェクト リリース ページに移動します。
libjxl をダウンロードします (「アセット」の下): https://github.com/libjxl/libjxl/releases
「アセット」セクションで、「すべての xx アセットを表示」をクリックし、システム用の jxl-debs...
をダウンロードすることを選択します。 Ubuntu 18.04 の場合は、下にスクロールして、古いバージョン 0.8.2 のダウンロードを選択します。
実行中のシステムのバージョンさえわからない場合は、ターミナルを起動し (Ubuntu の場合は Ctrl+Alt+T を押します)、次のコマンドを実行します。
lsb_release -a
Ubuntu または Debian ベースの Linux ディストリビューションの場合は、cat /etc/os-release
を実行して、システムがどのアップストリーム バージョンに基づいているかを確認します。
2.libjxlをインストールする
パッケージをダウンロードしたら、ファイルマネージャーで解凍し、最後に解凍したフォルダーを開き、空白の領域を右クリックして「ターミナルで開く
」を選択します。
ポップアップ ターミナル ウィンドウで、ls
を実行して含まれるすべてのファイルを一覧表示し、以下のコマンドを実行してすべての deb パッケージをインストールします。
sudo apt install ./*.deb
以下のスクリーンショットに示すように、「libjxl_x.x.x_amd64.deb」、「libjxl-gdk-pixbuf_x.x.x_amd64.deb」、および「libjxl-gimp-plugin_x.x.x_amd64.deb」をインストールすることもできます。あなた。
パッケージをインストールした後、イメージ ビューアやイメージ エディタを再度開いて、それらが jxl イメージで動作するかどうかを確認できます。
このチュートリアルの後、GIMP で .jxl をエクスポートできるようになりました
方法 2: Ubuntu 24.04 用の Ubuntu PPA
Ubuntu 24.04 にはシステム リポジトリに libjxl
が含まれていますが、gdk-pixbuf と GIMP プラグインはありません。
システム リポジトリ内の一部のアプリ パッケージ (GIMP、Krita、Darktable、gThumb など) は、JPEG-XL 画像をサポートするために libjxl
ライブラリを使用して個別に構築されています。
方法 1 で説明した公式の libjxl
パッケージは、異なるパッケージ名とライブラリ ファイルで構築されているため、システム リポジトリ内のパッケージに依存するこれらのアプリ パッケージと競合が発生します。
したがって、デフォルトの画像ビューアやその他のグラフィック アプリで JPEG-XL サポートを有効にするには、gdk-pixbuf プラグインをサポートするように libjxl
のシステム バージョンを再構築することをお勧めします。また、初心者が使いやすいように、amd64
、arm64/armhf
、および i386
デバイス用のこの非公式 PPA にアップロードしました。
注 1: 私の場合、PPA パッケージは GIMP、Krita、gThumb と競合することなく正常に動作しているようですが、マイナーなテストのみです。本番マシンでは使用しないでください。
注 2: バンドルされたライブラリ (ソースで deps.sh
スクリプトを実行することによって生成される) を再パックするため、ソース パッケージはシステム パッケージよりも大きくなります。
1. まず、キーボードの Ctrl+Alt+T
を押してターミナル ウィンドウを開きます。開いたら、コマンドを実行して PPA を追加します。
sudo add-apt-repository ppa:ubuntuhandbook1/jpeg-xl
要求されたらユーザー パスワードを入力し (アスタリスクのフィードバックはありません。念頭に置いて入力してください)、Enter キーを押して続行します。
2. 次に、コマンドを実行してパッケージ キャッシュを更新します。
sudo apt update
これは、Ubuntu とその公式フレーバーに PPA を追加するときに自動的に行われますが、一部の Ubuntu ベースのシステム (Linux Mint など) では行われない場合があります。
3. 最後に、コマンドを実行して libjxl gdk-pixbuf と GIMP プラグインをインストールします。
sudo apt install libjxl-gdk-pixbuf libjxl-gimp-plugin
システム リポジトリから GIMP パッケージを使用する場合、Ubuntu 24.04 の画像エディタは jpeg-xl サポートを使用して個別に構築されているため、libjxl-gimp-plugin
は必要ありません。
4. (オプション) Ubuntu はシステム内のライブラリをほとんど更新しないため、PPA もほとんど更新されません。次のコマンドを実行して、後で PPA を削除できます。
sudo add-apt-repository --remove ppa:ubuntuhandbook1/jpeg-xl
復元方法
Ubuntu 20.04 および Ubuntu 22.04 の場合は、ターミナル (Ctrl+Alt+T) を開き、以下のコマンドを実行してパッケージをアンインストールします。
sudo apt remove jxl libjxl libjxl-dev libjxl-gdk-pixbuf libjxl-gimp-plugin
Ubuntu 24.04 ユーザーが PPA からライブラリをインストールした場合は、まずターミナルを開いてコマンドを実行して PPA をアンインストールします。
sudo add-apt-repository --remove ppa:ubuntuhandbook1/jpeg-xl
次に、コマンドを使用して gdk-pixbuf と GIMP プラグインを削除します。
sudo apt remove libjxl-gdk-pixbuf libjxl-gimp-plugin
他のアプリを削除する場合は、削除して再インストールするのではなく、libjxl0.7
パッケージをシステム リポジトリ内のストック バージョンにダウングレードできます。
sudo apt install libjxl0.7=0.7.0-10.2ubuntu6
Ubuntu がライブラリのバージョンを更新すると、最後のコマンドが機能しなくなる可能性があります。この場合、Synaptic パッケージ マネージャーを起動し (App Center からインストールします)、「libjxl」パッケージを検索して強調表示し、最後に「パッケージ -> 強制バージョン」に移動して、ストック バージョンへのダウンロードを選択します。
libjxlをダウングレードする