Stavo cercando un modo per ottenere le miniature delle immagini WebP nelle applicazioni GTK (in particolare i file Nautilus / GNOME) e la maggior parte delle soluzioni che ho trovato erano “hacky”, finché non ho trovato la libreria WebP GDK Pixbuf Loader piuttosto sconosciuta. Quindi ho pensato di scriverne qui su Linux Uprising, nel caso qualcuno di voi fosse interessato anche a questo.
Questa libreria / thumbnailer WebP attualmente supporta solo immagini WebP statiche, ma c’è del lavoro per aggiungere il supporto per le miniature delle immagini WebP animate.
Installa la libreria WebP GDK Pixbuf Loader per ottenere le miniature delle immagini WebP nelle applicazioni GTK
La libreria è già impacchettata e disponibile in Fedora, Arch Linux / Manjaro, openSUSE Tumbleweed e altro, quindi puoi installarla dai repository in quei casi. Non è disponibile nei repository Debian / Ubuntu, quindi nel caso in cui sia quello che stai usando, devi compilarlo dai sorgenti (istruzioni un po’ più in basso in questa pagina).
Installalo in Fedora, Arch Linux / Manjaro o openSUSE Tumbleweed:
sudo dnf install webp-pixbuf-loader
sudo pacman -S webp-pixbuf-loader
sudo zypper install webp-pixbuf-loader
Per installarlo su Debian/Ubuntu (e Pop!_OS, Linux Mint, SO elementare, ecc.), dovrai compilarlo dal sorgente. Inizia installando le sue dipendenze di build:
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
Quindi, scarica l’ultimo webp-pixbuf-loader .tar.gz
archivio dalla pagina delle versioni ed estrai l’archivio. Quindi apri un terminale, vai alla cartella in cui hai estratto l’archivio e crealo e installalo usando questi 3 comandi:
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
Installando webp-pixbuf-loader su Ubuntu (e probabilmente anche su Debian), il file del thumbnailer ha la posizione sbagliata di gdk-pixbuf-thumbnailer
. Per risolverlo, dobbiamo sostituire /usr/local/bin/gdk-pixbuf-thumbnailer
insieme a /usr/bin/gdk-pixbuf-thumbnailer
in /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
(entrambi i casi). Puoi farlo manualmente o utilizzare il comando seguente per farlo (questo è un singolo comando – fai triplo clic sulla riga per selezionarlo):
sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
Ora è il momento di fare un tentativo! Apri un’applicazione GTK come Nautilus o Thunar. Assicurati che non fosse già in esecuzione, quindi chiudi tutte le istanze e riaprilo se era già in esecuzione, ad esempio se stai utilizzando Nautilus o Thunar, puoi chiudere tutte le istanze eseguendo nautilus -q
o thunar -q
.
Quindi, vai a una cartella contenente immagini WebP statiche. Se lo desideri, puoi utilizzare questa immagine di Wikipedia (fonte) per i test. Ora dovresti vedere le miniature per le immagini WebP non animate.
Nel caso in cui non visualizzi alcuna miniatura per le immagini WebP, puoi provare a svuotare la cache delle miniature (questo rimuoverà tutte le miniature, quindi dovranno essere rigenerate):
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png
rm ~/.cache/thumbnails/normal/*.png
rm ~/.cache/thumbnails/large/*.png