Eine ziemlich umfassende Anleitung zur Vorschau von WebP- Bildern auf Nautilus ( basierend auf der Antwort und dem von @AquariusPower vorgeschlagenen Skript ):
1. Installieren Sie das webp
Paket
sudo apt-get install webp
Dieses Paket enthält die Tools vwebp
und dwebp
Tools, mit denen WebP-Bilder in kleinere PNG-Miniaturansichten konvertiert werden.
2. Überprüfen Sie die MimeType
WebP-Dateien
- Klicken Sie im Dateimanager mit der rechten Maustaste auf ein WebP-Bild (Nautilus, Nemo usw.) und wählen Sie Eigenschaften .
- In der Grund Registerkarte Navigieren Sie zu Typ Linie und sehen , was auf der rechten Seite in den Klammern ist. Dies ist normalerweise der Fall,
image/webp
kann es aber auch sein image/x-webp
, audio/x-riff
oder in meinem Fall application/x-wine-extension-webp
(weil ich einen Windows-Bildbetrachter mit Wine zum Anzeigen von WebP verwende). Denken MimeType
Sie daran, dass es kurz danach verwendet wird.
3. Erstellen Sie eine Datei mit dem Namen webp-thumbnailer-bin
in/usr/bin
sudo nano /usr/bin/webp-thumbnailer-bin
Kopieren Sie das folgende Skript in die Datei (verwenden Sie Ctrl
+ C
zum Kopieren, Ctrl
+ Shift
+ V
zum Einfügen in das nano
Fenster):
#!/bin/bash
strInFile="$1"
nMaxDimension="$2"
strOutFile="$3"
strInfo="`DISPLAY=NONE vwebp -info "$strInFile"`"
strSize="`echo "$strInfo" | grep Canvas | sed -r 's"Canvas: (.*) x (.*)"\1\t\2"'`"
nWidth="`echo "$strSize" | cut -f1`"
nHeight="`echo "$strSize" | cut -f2`"
if((nWidth>nHeight));then
nNewWidth=$nMaxDimension
nNewHeight=`bc <<< "scale=10;f=$nHeight*($nNewWidth/$nWidth);scale=0;f/1"`
else
nNewHeight=$nMaxDimension
nNewWidth=`bc <<< "scale=10;f=$nWidth*($nNewHeight/$nHeight);scale=0;f/1"`
fi
/usr/bin/dwebp "$strInFile" -scale $nNewWidth $nNewHeight -o "$strOutFile"
Drücken Sie Ctrl
+ O
(der Buchstabe ist O
nicht die Zahl Null 0
) und Enter
, um die Datei zu speichern, und Ctrl
+ X
, nano
um das Terminal zu verlassen und zum Terminal zurückzukehren.
Dieses Skript gibt eine WebP-Datei ein, extrahiert ihre Abmessungen (Breite und Höhe) mit vwebp
und verwendet diese Werte als Eingaben dwebp
, um die WebP-Datei in eine kleinere PNG-Miniaturansicht mit dem ursprünglichen Seitenverhältnis zu konvertieren und zu skalieren .
Als nächstes machen Sie die Datei ausführbar:
sudo chmod +x /usr/bin/webp-thumbnailer-bin
4. Erstellen Sie eine webp.thumbnailer
Datei in/usr/share/thumbnailers
sudo nano /usr/share/thumbnailers/webp.thumbnailer
Kopieren Sie den folgenden Inhalt in die Datei (verwenden Sie Ctrl
+ C
zum Kopieren, Ctrl
+ Shift
+ V
zum Einfügen in das nano
Fenster):
[Thumbnailer Entry]
Exec=/usr/bin/webp-thumbnailer-bin %i 256 %o
MimeType=image/webp;image/x-webp;audio/x-riff;application/x-wine-extension-webp;
Erinnerst MimeType
du dich an das ? Wenn sich der zuvor überprüfte Typ nicht in der oben aufgeführten dritten Zeile befindet, fügen Sie ihn am Ende der Zeile hinzu. Stellen Sie sicher, dass die Zeile mit einem Semikolon ( ;
) endet .
Sie können auch 256
in der zweiten Zeile 128
für noch kleinere Miniaturansichten ändern (dies 256
wird jedoch empfohlen, da dies die Standardgröße für große Miniaturansichten für Nautilus ist).
Drücken Sie erneut Ctrl
+ O
und Enter
, um die Datei zu speichern, und Ctrl
+ X
, nano
um das Terminal zu verlassen und zum Terminal zurückzukehren.
5. (letzte) Löschen Sie den Miniaturbild-Cache und generieren Sie die Miniaturansichten neu.
Geben Sie die folgenden 4 Befehle im Terminal ein und drücken Sie Enter
nach jeder Zeile:
rm ~/.cache/thumbnails/fail/gnome-thumbnail-factory/*
rm ~/.cache/thumbnails/large/*
rm ~/.cache/thumbnails/normal/*
nautilus -q
Wenn Sie verwenden nemo
, sollte der letzte Befehl sein nemo -q
.
Anstatt das Terminal zu verwenden, können Sie den Cache manuell löschen , indem Sie zu gehen ~/.cache/thumbnails
und löschen Sie alle drei Ordner im Inneren ( fail
, large
, normal
).
Öffnen Sie schließlich Nautilus oder Nemo erneut. Alle WebP-Bilder sollten jetzt angezeigt werden.
Getestet unter Ubuntu 16.04, Linux Mint 19.3 Cinnamon.
Update: Dies funktioniert auch unter Ubuntu 20.04.