Estuve buscando una manera de obtener miniaturas de imágenes WebP en aplicaciones GTK (especialmente archivos Nautilus / GNOME), y la mayoría de las soluciones me parecieron "piratas" hasta que encontré la Biblioteca WebP GDK Pixbuf Loader bastante desconocida. Así que pensé en escribir sobre esto aquí en Linux Uprising en caso de que alguno de ustedes esté interesado.
Esta biblioteca/miniatura WebP actualmente solo admite imágenes WebP estáticas, pero hay trabajo para agregar compatibilidad con miniaturas de imágenes WebP animadas.
Instale la biblioteca WebP GDK Pixbuf Loader para obtener miniaturas de imágenes WebP en aplicaciones GTK
La biblioteca ya está empaquetada y disponible en Fedora, Arch Linux/Manjaro, openSUSE Tumbleweed y más, por lo que puede instalarla desde los repositorios en esos casos. No está disponible en los repositorios de Debian/Ubuntu. Entonces, si lo usa, deberá compilarlo a partir del código fuente (las instrucciones se encuentran un poco más abajo en esta página).
Instálelo en Fedora, Arch Linux/Manjaro o openSUSE Tumbleweed:
- Fedora:
sudo dnf install webp-pixbuf-loader
- Arch Linux / Manjaro:
sudo pacman -S webp-pixbuf-loader
- openSUSE Tumbleweed:
sudo zypper install webp-pixbuf-loader
Para instalarlo en Debian/Ubuntu (y Pop! _OS, Linux Mint, Elementary OS, etc.) necesita construirlo desde la fuente. Comience instalando las dependencias de compilación:
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
A continuación, descargue el último webp-pixbuf-loader .tar.gz
Archive de su página de Publicaciones y extraiga el archivo. Luego abra una terminal, navegue a la carpeta donde extrajo el archivo y créelo e instálelo usando estos 3 comandos:
meson builddir -Dgdk_pixbuf_query_loaders_path=/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders
ninja -C builddir
sudo ninja -C builddir install
Instale webp-pixbuf-loader en Ubuntu (y probablemente también en Debian) que tiene el archivo de miniaturas en el lugar equivocado de gdk-pixbuf-thumbnailer
. Para arreglarlo tenemos que reemplazarlo /usr/local/bin/gdk-pixbuf-thumbnailer
con /usr/bin/gdk-pixbuf-thumbnailer
en /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
(ambas instancias). Puede hacerlo manualmente o usar el siguiente comando (este es un solo comando; haga clic en la línea tres veces para seleccionarlo):
sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
¡Ahora es el momento de intentarlo! Abra una aplicación GTK como Nautilus o Thunar. Asegúrese de que no se esté ejecutando, así que cierre todas las instancias y vuelva a abrirlo si ya se estaba ejecutando, p. B. Si usa Nautilus o Thunar, puede finalizar todas las instancias ejecutando nautilus -q
o thunar -q
.
A continuación, navegue a una carpeta que contenga imágenes WebP estáticas. Puede usar esa imagen de Wikipedia (fuente) para probar si lo desea. Ahora debería ver miniaturas de imágenes WebP no animadas.
Si no ve las miniaturas de las imágenes WebP, puede intentar borrar la caché de miniaturas (Esto eliminará todas las miniaturas, por lo que deben regenerarse):
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png
rm ~/.cache/thumbnails/normal/*.png
rm ~/.cache/thumbnails/large/*.png