Я использую Ubuntu 12.04. Я установил libwebp2
&libwebp-dev
Пока что в сети не найдено ни одного примера преобразования webp в jpg.
Некоторые файлы webp могут быть легко преобразованы с помощью imagemagick с командой
convert file.webp file.jpg
но многие файлы webp не могут быть преобразованы и выдают ошибку:
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.
-------- добавил
Это файл: http://www.filedropper.com/file_144
imagemagick
images
image-manipulation
apasajja
источник
источник
Ответы:
Google уже предоставил инструмент для декодирования изображений webp в
libwebp
пакете, ваш загруженный файл работает на Arch.Для инструмента кодирования, проверьте
cwebp
команду.В Ubuntu вы можете установить инструменты с:
На RHEL / CentOS:
И вы можете рассмотреть возможность использования этого онлайн-инструмента .
источник
webp
он был недоступен, пока я его не установил. Я был смущен , потому что я установить всеlibwebp
иlibweb-dev
пакеты.dwebp
для webp-> png, а затемconvert
для png-> jpg. Используя трубу.dwebp 1.webp -o - | convert - 1.jpg
ffmpeg может это сделать. Полезно, если у вас уже есть ffmpeg. Нет необходимости устанавливать другие инструменты.
Просто:
источник
Конвертировать все файлы WebP в каталоге
Примечание: dwebp находится в пакете libwebp
источник
sudo apt-get install webp
.file.webpg.png
не простоfile.png
Из каталога, содержащего
webp
файлы:источник
${x%.webp}.jpg
вместо того,$x.jpg
чтобы удалять webp в целевом имени файла (украдено из stackoverflow.com/a/17844019/146745 )Здесь есть еще один онлайн-инструмент, который может помочь вам в этом:
но если вам нужен локальный инструмент, вы можете использовать этот:
и используйте это так:
1)
chmod a+x webpconv
2)
./webpconv -format PNG <YOUR_WEBP_FILE>.webp
Общая структура выглядит следующим образом:
webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)
Пример) Чтобы преобразовать изображение .png в WebP с качеством 90, введите:
webpconv -quality 90 /home/user/image_name.png
и преобразовать файл WebP в файл PNG:
webpconv -format PNG /home/user/image_name.webp
источник
Я нашел этот метод быстрее для моей необходимости 1 раз.
источник
Чтобы конвертировать несколько jpg в webp, используйте 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, перемещение веб-изображений в подпапку:
mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done
По умолчанию для Cwebp установлено значение качества 75.
источник
установите пакет webp с
sudo apt install webp
, после этого он должен работать.источник
for x in ls *.webp; do ffmpeg -i $x ${x%.webp}.jpg; done
это решение, украденное у Бирама Сьюэлла и Джеффа Боумана https://stackoverflow.com/a/17844019/146745источник