libjxl-0.10.3

Introduction à libjxl

Le paquet libjxl contient l'implémentation de référence du format d'image JPEG XL.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de libjxl

Requises

Brotli-1.1.0, CMake-3.30.2, giflib-5.2.2, highway-1.2.0, Little CMS-2.16, libjpeg-turbo-3.0.1 et libpng-1.6.43

Recommandées

Facultatives

Doxygen-1.12.0 et Graphviz-12.1.0 (pour la documentation), Java-22.0.2 (pour le JAR), libavif-1.1.1, libwebp-1.4.0, gtest, OpenEXR, sjpeg et skcms

Installation de libjxl

Installez libjxl en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr             \
      -D CMAKE_BUILD_TYPE=Release              \
      -D BUILD_TESTING=OFF                     \
      -D BUILD_SHARED_LIBS=ON                  \
      -D JPEGXL_ENABLE_SKCMS=OFF               \
      -D JPEGXL_ENABLE_SJPEG=OFF               \
      -D JPEGXL_ENABLE_PLUGINS=ON              \
      -D JPEGXL_INSTALL_JARDIR=/usr/share/java \
      -G Ninja ..                              &&
ninja

Ce paquet fournit bien une suite de tests, mais nécessite gtest, qui n'est pas dans BLFS.

Maintenant, en tant qu'utilisateur root :

ninja install &&
gdk-pixbuf-query-loaders --update-cache

Explication des commandes

gdk-pixbuf-query-loaders --update-cache : cette commande régénère le cache du chargeur de GDK Pixbuf pour qu'il soit conscient du chargeur JPEG-XL.

-D BUILD_TESTING=OFF : ce paramètre désactive les tests car ils nécessitent gtest qui n'est pas dans BLFS. Si vous souhaitez lancer les tests et avez installé gtest, supprimez ce paramètre.

-D BUILD_SHARED_LIBS=ON : ce paramètre active la construction des version partagées des bibliothèques au lieu des versions statiques.

-D JPEGXL_ENABLE_SKCMS=OFF : ce paramètre désactive la construction de la prise en charge de skcms de Skia comme il n'est pas nécessaire pour BLFS et nécessite skcms.

-D JPEGXL_ENABLE_SJPEG=OFF : ce paramètre désactive la prise en charge de SimpleJPEG comme il n'est pas nécessaire dans BLFS et nécessite sjpeg.

-D JPEGXL_ENABLE_PLUGINS=ON : ce paramètre active la prise en charge de Plugin, qui crée des greffons pour gdk-pixbuf-2.42.12 si ce paquet est installé.

-D JPEGXL_INSTALL_JARDIR=/usr/share/java : ce paramètre place le fichier JAR de JPEG XL dans le bon répertoire si Java-22.0.2 est installé.

Contenu

Programmes installés: benchmark_xl, cjxl, djxl et jxlinfo
Bibliothèques installées: libjxl.so, libjxl_cms.so, libjxl_extras_codec.so, libjxl_jni.so, libjxl_threads.so et libpixbufloader-jxl.so (dans /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders)
Répertoires installés: /usr/include/jxl

Descriptions courtes

benchmark_xl

lance les tests de performance de libjxl

cjxl

compresse des images au format JPEG XL

djxl

décompresse des images du format JPEG XL vers d'autres formats

jxlinfo

affiche les informations des images JPEG XL

libjxl.so

contient l'implémentation de référence du standard JPEG XL

libjxl_cms.so

contient la prise en charge de Little CMS dans libjxl

libjxl_extras_codec.so

contient la prise en charge de codecs supplémentaires pour les images JPEG XL

libjxl_jni.so

contient une interface Java pour prendre en charge JPEG XL sur les systèmes où Java-22.0.2 est installé au moment de la construction

libjxl_threads.so

contient les fonctions de parallélisation de JPEG XL

libpixbufloader-jxl.so

contient une chargeur pour gdk-pixbuf pour lui permettre de charger des images JPEG XL