ウェブサイト検索

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 のシステム バージョンを再構築することをお勧めします。また、初心者が使いやすいように、amd64arm64/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をダウングレードする

関連記事