Ho cercato 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 pensavo fossero "hacky" fino a quando 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.
Questa libreria/miniatureer WebP attualmente supporta solo immagini WebP statiche, ma c'è del lavoro per aggiungere il supporto per miniature di 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 in questi casi puoi installarla dai repository. Non è disponibile nei repository Debian/Ubuntu. Quindi, se lo usi, dovrai compilarlo dal codice sorgente (istruzioni un po' più in basso in questa pagina).
Installalo in 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
Per installarlo su Debian / Ubuntu (e Pop! _OS, Linux Mint, OS elementare, ecc.) devi compilarlo dal sorgente. Inizia installando le dipendenze della build:
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
Quindi, scarica l'ultimo webp-pixbuf-loader .tar.gz
Archivio della sua pagina delle pubblicazioni, 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
Installa webp-pixbuf-loader su Ubuntu (e probabilmente anche Debian) che ha il file thumbnailer nel posto sbagliato da gdk-pixbuf-thumbnailer
. Per risolverlo dobbiamo sostituirlo /usr/local/bin/gdk-pixbuf-thumbnailer
con /usr/bin/gdk-pixbuf-thumbnailer
in /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
(entrambi i casi). Puoi farlo manualmente o utilizzare il comando seguente (questo è un comando singolo:fai clic sulla riga tre volte 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 provare! 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 es. B. Se stai usando Nautilus o Thunar, puoi terminare tutte le istanze eseguendo nautilus -q
o thunar -q
.
Quindi, vai a una cartella che contiene immagini WebP statiche. Puoi usare quell'immagine di Wikipedia (fonte) per i test, se lo desideri. Ora dovresti vedere le miniature per le immagini WebP non animate.
Se non vedi le miniature delle immagini WebP, puoi provare a svuotare la cache delle miniature (Questo rimuoverà tutte le miniature in modo che debbano essere rigenerate):
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png
rm ~/.cache/thumbnails/normal/*.png
rm ~/.cache/thumbnails/large/*.png