libjxl-0.10.3

Introdução ao libjxl

O pacote libjxl contém a implementação de referência do formato de imagem JPEG XL.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Dependências de libjxl

Exigidas

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 e libpng-1.6.43

Recomendadas

Opcionais

Doxygen-1.12.0 e Graphviz-12.1.0 (para documentação), Java-22.0.2 (para o JAR), libavif-1.1.1, libwebp-1.4.0, gtest, OpenEXR, sjpeg e skcms

Instalação do libjxl

Instale libjxl executando os seguintes comandos:

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

Esse pacote vem com uma suíte de teste, porém ela exige gtest, que não está no BLFS.

Agora, como o(a) usuário(a) root:

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

Explicações do Comando

gdk-pixbuf-query-loaders --update-cache: Esse comando regenera o cache do carregador do GDK Pixbuf, de forma que ele esteja ciente do carregador JPEG-XL.

-D BUILD_TESTING=OFF: Esse parâmetro desabilita os testes porque eles exigem gtest, que não está no BLFS. Se você deseja executar os testes e ter o gtest instalado, remova esse parâmetro.

-D BUILD_SHARED_LIBS=ON: Esse parâmetro habilita construir versões compartilhadas das bibliotecas em vez das estáticas.

-D JPEGXL_ENABLE_SKCMS=OFF: Esse parâmetro desabilita construir suporte para skcms do Skia, pois não é necessário para fins de BLFS e exige skcms.

-D JPEGXL_ENABLE_SJPEG=OFF: Esse parâmetro desabilita o suporte para SimpleJPEG, pois não é necessário para fins de BLFS e exige sjpeg.

-D JPEGXL_ENABLE_PLUGINS=ON: Esse parâmetro habilita o suporte de Plugin, que cria plug-ins para gdk-pixbuf-2.42.12 se o pacote estiver instalado.

-D JPEGXL_INSTALL_JARDIR=/usr/share/java: Esse parâmetro coloca o arquivo JAR para suporte JPEG XL no diretório correto se Java-22.0.2 estiver instalado.

Conteúdo

Aplicativos Instalados: benchmark_xl, cjxl, djxl e jxlinfo
Bibliotecas Instaladas: libjxl.so, libjxl_cms.so, libjxl_extras_codec.so, libjxl_jni.so, libjxl_threads.so e libpixbufloader-jxl.so (em /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders)
Diretórios Instalados: /usr/include/jxl

Descrições Curtas

benchmark_xl

executa avaliações de desempenho em relação à libjxl

cjxl

comprime imagens no formato JPEG XL

djxl

descomprime imagens do formato JPEG XL para outros formatos

jxlinfo

exibe informações acerca de imagens JPEG XL

libjxl.so

contém a implementação de referência do padrão JPEG XL

libjxl_cms.so

contém suporte para Little CMS na libjxl

libjxl_extras_codec.so

contém suporte adicional de codificador/decodificador para imagens JPEG XL

libjxl_jni.so

contém uma interface Java para suportar JPEG XL em sistemas onde Java-22.0.2 foi instalado ao tempo da construção

libjxl_threads.so

contém funções de camada para JPEG XL

libpixbufloader-jxl.so

contém um carregador para gdk-pixbuf para permiti-lo carregar imagens JPEG XL