Je cherchais un moyen d'obtenir des vignettes d'images WebP dans les applications GTK (en particulier les fichiers Nautilus / GNOME), et la plupart des solutions que je pensais étaient "hacky" jusqu'à ce que je trouve la bibliothèque WebP GDK Pixbuf Loader plutôt inconnue. J'ai donc pensé écrire à ce sujet ici sur Linux Uprising au cas où l'un d'entre vous serait intéressé.
Cette bibliothèque/outil de création de miniatures WebP ne prend actuellement en charge que les images WebP statiques, mais des travaux sont en cours pour ajouter la prise en charge des miniatures d'images WebP animées.
Installez la bibliothèque WebP GDK Pixbuf Loader pour obtenir des vignettes pour les images WebP dans les applications GTK
La bibliothèque est déjà empaquetée et disponible dans Fedora, Arch Linux / Manjaro, openSUSE Tumbleweed, et plus encore, vous pouvez donc l'installer à partir des référentiels dans ces cas. Il n'est pas disponible dans les dépôts Debian/Ubuntu. Donc, si vous l'utilisez, vous devrez le construire à partir du code source (instructions un peu plus bas sur cette page).
Installez-le dans Fedora, Arch Linux / Manjaro ou 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
Pour l'installer sur Debian / Ubuntu (et Pop ! _OS, Linux Mint, Elementary OS, etc.), vous devez le compiler à partir des sources. Commencez par installer les dépendances de compilation :
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
Ensuite, téléchargez le dernier webp-pixbuf-loader .tar.gz
Archive de sa page Publications, et extrayez l'archive. Ouvrez ensuite un terminal, accédez au dossier dans lequel vous avez extrait l'archive, puis créez-le et installez-le à l'aide de ces 3 commandes :
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
Installez webp-pixbuf-loader sur Ubuntu (et probablement Debian également) dont le fichier de vignettes est au mauvais endroit à partir de gdk-pixbuf-thumbnailer
. Pour le réparer, nous devons le remplacer /usr/local/bin/gdk-pixbuf-thumbnailer
avec /usr/bin/gdk-pixbuf-thumbnailer
en /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
(les deux cas). Vous pouvez le faire manuellement ou utiliser la commande suivante (il s'agit d'une seule commande - cliquez trois fois sur la ligne pour la sélectionner) :
sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
C'est le moment d'essayer ! Ouvrez une application GTK comme Nautilus ou Thunar. Assurez-vous qu'il n'était pas déjà en cours d'exécution, fermez donc toutes les instances et rouvrez-le s'il était déjà en cours d'exécution, par exemple. B. Si vous utilisez Nautilus ou Thunar, vous pouvez résilier toutes les instances en exécutant nautilus -q
ou thunar -q
.
Ensuite, accédez à un dossier contenant des images WebP statiques. Vous pouvez utiliser cette image Wikipedia (source) pour tester si vous le souhaitez. Vous devriez maintenant voir des vignettes pour les images WebP non animées.
Si vous ne voyez pas les vignettes des images WebP, vous pouvez essayer de vider le cache des vignettes (Cela supprimera toutes les vignettes, elles doivent donc être régénérées) :
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png
rm ~/.cache/thumbnails/normal/*.png
rm ~/.cache/thumbnails/large/*.png