libjxl-0.11.2

Introdução ao libjxl

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

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

Dependências de libjxl

Exigidas

Brotli-1.2.0, CMake-4.2.3, giflib-5.2.2, highway-1.3.0, Little CMS-2.18, libjpeg-turbo-3.1.3 e libpng-1.6.55

Opcionais

asciidoc-10.2.1 (para páginas de manual), Doxygen-1.16.1 e Graphviz-14.1.2 (para documentação), gdk-pixbuf-2.44.5 (para o plugin), Java-21.0.10 (para o JAR), libavif-1.3.0, libwebp-1.6.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=OFF             \
      -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

Explicações do Comando

-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=OFF: Esse parâmetro desabilita construir os plugins do carregador XL do JPEG para GIMP e gdk-pixbuf. O plugin do GIMP não é compatível com a versão do GIMP no livro, e o plugin do gdk-pixbuf é inútil quando o gdk-pixbuf é construído com a dependência recomendada dele, glycin.

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

Conteúdo

Aplicativos Instalados: benchmark_xl, cjxl, djxl e jxlinfo
Bibliotecas Instaladas: libjxl.so, libjxl_cms.so, libjxl_extras_codec.a, libjxl_jni.so e libjxl_threads.so
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.a

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-21.0.10 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