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 "
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.
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.