Eu estava procurando uma maneira de obter WebP miniaturas de imagens em aplicações GTK (especialmente Nautilus/GNOME Files), e a maioria das soluções encontradas eram complicadas, até que encontrei a bastante desconhecida biblioteca WebP GDK Pixbuf Loader. Então eu pensei que eu ia escrever sobre isso aqui no blog, no caso de alguns de vocês também estarem interessados nisso.
Esta biblioteca / WebP thumbnailer atualmente suporta apenas imagens WebP estáticas, mas está em andamento o suporte para miniaturas de imagens WebP animados.
A biblioteca já está empacotada e disponível no Fedora, Arch Linux/Manjaro, openSUSE Tumbleweed e mais, para que você possa instalá-lo a partir dos repositórios nesses casos. Ela não está disponível nos repositórios do Debian/Ubuntu, por isso, no caso de você estar usando essa distro, você precisa compilá-la a partir da fonte (instruções um pouco mais abaixo nesta página).
Instalando no Fedora, Arch Linux/Manjaro ou openSUSE Tumbleweed:
sudo dnf install webp-pixbuf-loader
sudo pacman -S webp-pixbuf-loader
sudo zypper install webp-pixbuf-loader
Para instalá-lo no Debian/Ubuntu (e Pop!_OS, Linux Mint, Elementar OS, etc.), você vai precisar compilar a partir da fonte. Comece por instalar suas dependências de compilação:
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
Depois, baixe o arquivo mais recente webp-pixbuf-loader .tar.gz
de sua página de lançamentos, e extraia o arquivo. Em seguida, abra um terminal, navegue até a pasta onde você extraiu o arquivo, e compile e instale-o usando estes 3 comandos:
meson builddir -Dgdk_pixbuf_query_loaders_path=/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/gdk-pixbuf-query-loadersninja -C builddirsudo ninja -C builddir install
Ao instalar o webp-pixbuf-loader no Ubuntu (e provavelmente Debian também), o arquivo thumbnailer tem o local errado do gdk-pixbuf-thumbnailer
. Para corrigi-lo, precisamos substituir /usr/local/bin/gdk-pixbuf-thumbnailer
com /usr/bin/gdk-pixbuf-thumbnailer
em /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
(ambos os casos). Você pode fazer isso manualmente, ou usar o comando a seguir para fazer isso (este é um único comando - o triplo clique na linha para selecioná-lo):
sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
Agora é hora de dar uma chance! Abra um aplicativo GTK, como Nautilus ou Thunar. Certifique-se de que não estava já em execução, então feche todas as instâncias e reabra se ele já estava rodando, por exemplo, se você estiver usando Nautilus ou Thunar, você pode parar todas as instâncias executando nautilus -q
ou thunar -q
.
Em seguida, navegue para uma pasta contendo imagens WebP estáticas. Você pode usar esta imagem da Wikipedia (fonte) para testar se você quiser. Agora você deve ver miniaturas de imagens WebP não-animados.
No caso em que você não estiver vendo nenhuma miniatura de imagens WebP, você pode tentar limpar o cache de miniaturas (isso irá remover todas as miniaturas, então elas terão de ser regeneradas):
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.pngrm ~/.cache/thumbnails/normal/*.pngrm ~/.cache/thumbnails/large/*.png
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
Show WebP Thumbnails In GTK Applications (Nautilus, Thunar, Etc) Using WebP GDK Pixbuf Loader Library