GTK アプリケーション (特に Nautilus / GNOME ファイル) で WebP 画像のサムネイルを取得する方法を探していましたが、あまり知られていない WebP GDK Pixbuf Loader Library を見つけるまで、解決策のほとんどは「ハッキー」だと思っていました。それで、皆さんが興味を持っている場合に備えて、ここ Linux Uprising でそれについて書きたいと思いました。
このライブラリ/WebP サムネラーは現在、静的な WebP 画像のみをサポートしていますが、アニメーション化された WebP 画像のサムネイルのサポートを追加する作業があります。
WebP GDK Pixbuf ローダー ライブラリをインストールして、GTK アプリケーションで WebP 画像のサムネイルを取得します
ライブラリは既にパッケージ化されており、Fedora、Arch Linux / Manjaro、openSUSE Tumbleweed などで利用できるため、これらの場合はリポジトリからインストールできます。 Debian / Ubuntu リポジトリでは利用できません。そのため、使用する場合は、ソース コードからビルドする必要があります (手順はこのページの少し下にあります)。
Fedora、Arch Linux / Manjaro、または openSUSE Tumbleweed にインストールします:
- Fedora:
sudo dnf install webp-pixbuf-loader
- Arch Linux / Manjaro:
sudo pacman -S webp-pixbuf-loader
- openSUSE タンブルウィード:
sudo zypper install webp-pixbuf-loader
Debian / Ubuntu (および Pop! _OS、Linux Mint、Elementary OS など) にインストールするには、ソースからビルドする必要があります。ビルドの依存関係をインストールすることから始めます:
sudo apt install libwebp-dev libgdk-pixbuf2.0-dev meson build-essential
次に、最新の webp-pixbuf-loader .tar.gz
をダウンロードします 彼の出版物ページのアーカイブ、およびアーカイブを抽出します。次に、ターミナルを開き、アーカイブを抽出したフォルダーに移動し、次の 3 つのコマンドを使用してアーカイブを作成してインストールします。
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
gdk-pixbuf-thumbnailer
のサムネラーファイルが間違った場所にある Ubuntu (およびおそらく Debian も) に webp-pixbuf-loader をインストールします。 .それを修正するには、/usr/local/bin/gdk-pixbuf-thumbnailer
を置き換える必要があります /usr/bin/gdk-pixbuf-thumbnailer
で /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
で (両方のインスタンス)。これは手動で行うことも、次のコマンドを使用することもできます (これは 1 つのコマンドです。行を 3 回クリックして選択します)。
sudo sed -i 's//usr/local/bin/gdk-pixbuf-thumbnailer//usr/bin/gdk-pixbuf-thumbnailer/g' /usr/local/share/thumbnailers/webp-pixbuf.thumbnailer
今こそ試してみましょう! Nautilus や Thunar などの GTK アプリケーションを開きます。まだ実行されていないことを確認し、すべてのインスタンスを閉じて、すでに実行されている場合は再度開きます。 B. Nautilus または Thunar を使用している場合は、nautilus -q
を実行してすべてのインスタンスを終了できます。 または thunar -q
.
次に、静的 WebP 画像を含むフォルダーに移動します。必要に応じて、そのウィキペディアの画像 (ソース) をテストに使用できます。アニメーション化されていない WebP 画像のサムネイルが表示されるはずです。
WebP 画像のサムネイルが表示されない場合は、サムネイル キャッシュをクリアしてみてください (これによりすべてのサムネイルが削除されるため、再生成する必要があります):
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*.png
rm ~/.cache/thumbnails/normal/*.png
rm ~/.cache/thumbnails/large/*.png