Introduksjon til libjxl
libjxl pakken inneholder referanse
implementering av JPEG XL bildeformatet.
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.0, giflib-5.2.2, highway-1.2.0,
Little
CMS-2.16, libjpeg-turbo-3.0.1, og libpng-1.6.44
Anbefalt
gdk-pixbuf-2.42.12 (for programtillegget)
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
|