Używam Ubuntu 12.04. Zainstalowałem libwebp2
ilibwebp-dev
Jak dotąd nie znaleziono żadnego przykładu konwersji sieci na jpg.
Niektóre pliki webp można łatwo przekonwertować za pomocą polecenia imagemagick
convert file.webp file.jpg
ale wielu plików webp nie można przekonwertować i powodować błędy:
convert: no decode delegate for this image format `file.webp' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `file.jpg' @ error/convert.c/ConvertImageCommand/3011.
--------dodany
To jest plik: http://www.filedropper.com/file_144
imagemagick
images
image-manipulation
apasajja
źródło
źródło
Odpowiedzi:
Google już udostępniło narzędzie do dekodowania obrazów webp w
libwebp
pakiecie, przesłany plik działa w Arch.W przypadku narzędzia do kodowania sprawdź
cwebp
polecenie.W Ubuntu możesz zainstalować narzędzia za pomocą:
W przypadku RHEL / CentOS:
I możesz rozważyć użycie tego narzędzia online .
źródło
webp
, który nie był dostępny, dopóki go nie zainstalowałem. Byłem zdezorientowany, ponieważ zainstalowałem wszystkie pakietylibwebp
ilibweb-dev
.dwebp
dla webp-> png, a następnieconvert
dla png-> jpg. Za pomocą rury.dwebp 1.webp -o - | convert - 1.jpg
ffmpeg może to zrobić. Przydatne, jeśli masz już ffmpeg. Nie ma potrzeby instalowania innych narzędzi.
Po prostu:
źródło
Konwertuj wszystkie pliki webp w katalogu
Uwaga: dwebp znajduje się w pakiecie libwebp
źródło
sudo apt-get install webp
.file.webpg.png
zamiastfile.png
Z katalogu zawierającego
webp
pliki:źródło
${x%.webp}.jpg
zamiast,$x.jpg
aby usunąć webp z docelowej nazwy pliku (skradziony ze stackoverflow.com/a/17844019/146745 )Dostępne jest tutaj inne narzędzie online, które może ci w tym pomóc:
ale jeśli chcesz mieć narzędzie lokalne, możesz użyć tego:
i użyj tego w ten sposób:
1)
chmod a+x webpconv
2)
./webpconv -format PNG <YOUR_WEBP_FILE>.webp
Ogólna struktura wygląda następująco:
webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)
Przykład) Aby przekonwertować plik .png na WebP o jakości 90, wpisz:
webpconv -quality 90 /home/user/image_name.png
i przekonwertować plik WebP na plik PNG:
webpconv -format PNG /home/user/image_name.webp
źródło
Znalazłem tę metodę szybciej, jak potrzebuję 1 raz.
źródło
Aby przekonwertować wiele plików jpg na webp, użyj cwebp :
find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \
Thunar Custom Action:
for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done
Thunar Custom Action, przenoszenie obrazów webp do podfolderu:
mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done
Domyślne ustawienie jakości Cwebp to 75.
źródło
zainstaluj pakiet webp
sudo apt install webp
, po czym powinien on działać.źródło
for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done
które jest rozwiązaniem skradzionym Byramowi Sewellowi i Jeffowi Bowmanowi https://stackoverflow.com/a/17844019/146745źródło