libjxl-0.11.1

Introduksjon til libjxl

libjxl pakken inneholder referanse implementering av JPEG XL bildeformatet.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

libjxl Avhengigheter

Påkrevd

Brotli-1.1.0, CMake-3.31.1, giflib-5.2.2, highway-1.2.0, Little CMS-2.16, libjpeg-turbo-3.0.1, og libpng-1.6.44

Anbefalt

Valgfri

asciidoc-10.2.1 (for manualsider), Doxygen-1.12.0 og Graphviz-12.2.0 (for dokumentasjon), Java-23.0.1 (for JAR), libavif-1.1.1, libwebp-1.4.0, gtest, OpenEXR, sjpeg, og skcms

Installasjon av libjxl

Installer libjxl ved å kjøre følgende kommandoer:

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

Denne pakken kommer med en testpakke, men den krever gtest, som ikke er i BLFS.

Nå, som root bruker:

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

Parameterforklaringer

gdk-pixbuf-query-loaders --update-cache: Denne kommandoen regenererer GDK Pixbuf loader cache så at den er klar over JPEG-XL-lasteren.

-D BUILD_TESTING=OFF: Denne parameteren deaktiverer tester fordi de krever gtest, hvilken ikke er i BLFS. Hvis du ønsker å kjøre testene og har gtest installert, fjern denne parameteren.

-D BUILD_SHARED_LIBS=ON: Denne parameteren aktiverer bygging av delte versjoner av bibliotekene i stedet for statiske.

-D JPEGXL_ENABLE_SKCMS=OFF: Denne parameteren deaktiverer byggestøtte for Skia's skcms siden det er ikke nødvendig for BLFS formålet og krever skcms.

-D JPEGXL_ENABLE_SJPEG=OFF: Denne parameteren deaktiverer støtte for SimpleJPEG siden det ikke er nødvendig for BLFS formålet og krever sjpeg.

-D JPEGXL_ENABLE_PLUGINS=ON: Denne parameteren aktiverer Programtilleggstøtte, som lager programtillegg for gdk-pixbuf-2.42.12 hvis pakken er installert.

-D JPEGXL_INSTALL_JARDIR=/usr/share/java: Dette parameter plasserer JAR filen for JPEG XL støtte i riktig mappe hvis Java-23.0.1 er installert.

Innhold

Installerte Programmer: benchmark_xl, cjxl, djxl, og jxlinfo
Installerte Biblioteker: libjxl.so, libjxl_cms.so, libjxl_extras_codec.so, libjxl_jni.so, libjxl_threads.so, og libpixbufloader-jxl.so (in /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders)
Installerte Mapper: /usr/include/jxl

Korte Beskrivelser

benchmark_xl

kjører ytelsesreferanser mot libjxl

cjxl

komprimerer bilder til JPEG XL formatet

djxl

dekomprimerer bilder fra JPEG XL formatet til andre formater

jxlinfo

viser informasjon om JPEG XL bilder

libjxl.so

inneholder referanseimplementeringen av JPEG XL standarden

libjxl_cms.so

inneholder støtte for Little CMS i libjxl

libjxl_extras_codec.so

inneholder ekstra kodekstøtte for JPEG XL bilder

libjxl_jni.so

inneholder et Java grensesnitt for å støtte JPEG XL på systemer hvor Java-23.0.1 var installert på byggetidspunktet

libjxl_threads.so

inneholder trådunksjoner for JPEG XL

libpixbufloader-jxl.so

inneholder en laster for gdk-pixbuf for å la den laste inn JPEG XL bilder