Búsqueda de sitios web

Habilite la compatibilidad con imágenes JPEG-XL (.jxl) en Ubuntu 24.04 y 22.04


Este tutorial muestra cómo habilitar la compatibilidad con archivos .jxl para el visor de imágenes del sistema, GIMP y algunas otras aplicaciones en Ubuntu 24.04, Ubuntu 22.04, Ubuntu 20.04 e incluso Ubuntu 18.04.

JPEG-XL es un nuevo formato de imagen del comité JPEG. Admite compresión con y sin pérdidas e incluye funciones como animación, canales alfa, capas, miniaturas y tiene una mejor eficiencia de compresión (mejora del 60%) en comparación con JPEG.

Para codificar y decodificar imágenes JPEG-XL, hay disponible una biblioteca libjxl gratuita de código abierto. Ubuntu ha incluido la biblioteca en el repositorio del sistema desde 24.04, sin embargo, carece del complemento de carga GdkPixbuf hasta Ubuntu 24.10 (aún en desarrollo hasta ahora).

Lo que significa que el visor de imágenes predeterminado del sistema y muchas otras aplicaciones no funcionan con el archivo .jxl en las 3 versiones actuales de Ubuntu LTS listas para usar.

Para habilitar la compatibilidad con .jxl sin reconstruir sus aplicaciones, hasta ahora existen 2 opciones:

  • Instale los paquetes libjxl .deb desde la página del proyecto Github (Ubuntu 20.04, Ubuntu 22.04 solo hasta ahora).
  • Reconstruya libjxl con el cargador GdkPixbuf y el complemento GIMP para Ubuntu 24.04.

Método 1: instalar el paquete libjxl oficial

Libjxl proporciona paquetes .deb oficiales, que sin embargo, solo admiten Ubuntu 20.04 y Ubuntu 22.04 en el momento de escribir este artículo.

NOTA: Las aplicaciones instaladas desde repositorios de terceros que contienen la biblioteca libjxl PUEDEN causar conflictos con la oficial mencionada en este método.

1. Descargue el paquete libjxl

Primero, vaya a la página de lanzamientos del proyecto a través del botón de enlace a continuación:

Descargar libjxl (en 'Activos'): https://github.com/libjxl/libjxl/releases

En la sección "Activos", haga clic en "Mostrar todos los xx activos" y seleccione descargar jxl-debs... para su sistema. Para Ubuntu 18.04, desplácese hacia abajo y seleccione descargar la versión anterior 0.8.2.

En caso de que ni siquiera sepa qué versión del sistema se está ejecutando, inicie la terminal (para Ubuntu presione Ctrl+Alt+T) y ejecute el comando:

lsb_release -a

Para distribuciones de Linux basadas en Ubuntu o Debian, ejecute cat /etc/os-release para saber en qué versión ascendente se basa su sistema.

2. Instale libjxl

Después de descargar el paquete, extráigalo en su administrador de archivos, finalmente abra la carpeta extraída, haga clic derecho en el área en blanco y seleccione "Abrir en Terminal".

En la ventana emergente de la terminal, ejecute ls para enumerar todos los archivos contenidos y ejecute el siguiente comando para instalar todos los paquetes deb:

sudo apt install ./*.deb

Para elegir, puede simplemente instalar 'libjxl_x.x.x_amd64.deb', 'libjxl-gdk-pixbuf_x.x.x_amd64.deb' y 'libjxl-gimp-plugin_x.x.x_amd64.deb' como muestra la siguiente captura de pantalla tú.

Después de instalar los paquetes, ahora puede volver a abrir el visor de imágenes y/o los editores de imágenes y verificar si ahora funcionan con imágenes jxl.

GIMP ahora puede exportar .jxl después de este tutorial

Método 2: PPA de Ubuntu para Ubuntu 24.04

Ubuntu 24.04 incluye libjxl en el repositorio del sistema, aunque no hay complementos gdk-pixbuf ni GIMP.

Algunos paquetes de aplicaciones (por ejemplo, GIMP, Krita, Darktable y gThumb) en el repositorio del sistema se han creado INDIVIDUALMENTE con esa biblioteca libjxl para admitir imágenes JPEG-XL.

El paquete oficial libjxl, mencionado en el Método 1, está creado con diferentes nombres de paquete y archivos de biblioteca que CAUSARÁN conflictos con estos paquetes de aplicaciones que dependen del que esté en el repositorio del sistema.

Por lo tanto, para habilitar la compatibilidad con JPEG-XL para el visor de imágenes predeterminado y otras aplicaciones de gráficos, es mejor reconstruir la versión del sistema de libjxl para que admita el complemento gdk-pixbuf. Y, para hacer la vida más fácil a los principiantes, lo he subido a este PPA no oficial para dispositivos amd64, arm64/armhf y i386.

NOTA 1: El paquete PPA parece funcionar bien en mi caso sin conflicto con GIMP, Krita, gThumb, pero con solo una prueba menor. No lo utilices en máquinas de producción.

NOTA 2: El paquete fuente es más grande que el del sistema, debido al reempaquetado con bibliotecas empaquetadas (generadas al ejecutar el script deps.sh en el código fuente).

1. Primero, presione Ctrl+Alt+T en el teclado para abrir una ventana de terminal. Cuando se abra, ejecute el comando para agregar el PPA:

sudo add-apt-repository ppa:ubuntuhandbook1/jpeg-xl

Escriba la contraseña de usuario (sin asteriscos, solo escríbala en mente) cuando se le solicite y presione Entrar para continuar.

2. Luego, ejecute el comando para actualizar la caché del paquete.

sudo apt update

Esto se hace automáticamente al agregar PPA en Ubuntu y sus versiones oficiales, pero NO para algunos sistemas basados en Ubuntu, por ejemplo, Linux Mint.

3. Finalmente, ejecute el comando para instalar libjxl gdk-pixbuf y el complemento GIMP:

sudo apt install libjxl-gdk-pixbuf libjxl-gimp-plugin

Si usa el paquete GIMP desde el repositorio del sistema, entonces NO se requiere libjxl-gimp-plugin, ya que el editor de imágenes en Ubuntu 24.04 está construido individualmente con soporte jpeg-xl.

4. (Opcional) Dado que Ubuntu rara vez actualiza las bibliotecas del sistema, también rara vez hay actualizaciones en el PPA. Puede eliminar el PPA luego ejecutando el comando:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/jpeg-xl

Cómo restaurar

Para Ubuntu 20.04 y Ubuntu 22.04, simplemente abra la terminal (Ctrl+Alt+T) y ejecute el siguiente comando para desinstalar los paquetes:

sudo apt remove jxl libjxl libjxl-dev libjxl-gdk-pixbuf libjxl-gimp-plugin

Para los usuarios de Ubuntu 24.04 que instalaron la biblioteca desde PPA, primero abra la terminal y ejecute el comando para desinstalar el PPA:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/jpeg-xl

Luego, elimine el complemento gdk-pixbuf y GIMP mediante el comando:

sudo apt remove libjxl-gdk-pixbuf libjxl-gimp-plugin

En caso de eliminar otras aplicaciones, en lugar de eliminarlas y volver a instalarlas, puedes degradar el paquete libjxl0.7 a la versión estándar en el repositorio del sistema:

sudo apt install libjxl0.7=0.7.0-10.2ubuntu6

Es posible que el último comando no funcione si Ubuntu actualiza la versión de la biblioteca. En este caso, inicie el administrador de paquetes Synaptic (instálelo desde App Center), busque y resalte el paquete "libjxl", finalmente vaya a "Paquete -> Forzar versión" y seleccione descargar a la versión estándar.

Degradar libjxl

Artículos relacionados