Командний рядок перетворити webp в jpg?


62

Я використовую 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 не вдається конвертувати?
dartonw

Помилка @dartonw оновлена
apasajja

@terdon Я не маю уявлення про те, щоб хостинг зображень підтримував webp
apasajja

Дивно, що чат перетворював би деякі файли webp, а не інші. Чи можуть ті, які не відображаються, переглядатися в браузері чи редакторі зображень (можливо, вони пошкоджені)? Як ви встановили чат? AFAIK, після установки libwebp [-devel] його потрібно спеціально компілювати з підтримкою webp.
dartonw

Відповіді:


85

Google вже надав інструмент для декодування веб-зображень у libwebpпакеті, завантажений файл працює в Arch.

dwebp file.webp -o abc.png

Для інструменту кодування перевірте cwebpкоманду.

В Ubuntu ви можете встановити інструменти за допомогою:

sudo apt install webp

На RHEL / CentOS:

 yum install libwebp libwebp-tools

І ви можете подумати про використання цього інструменту в Інтернеті .


7
На жаль, dwebp перетворює webp лише в png, але не в jpg.
румпель

2
@rumpel thx, не вдалося відкрити .jpg, але коли я поставив .png, він працював!
Сила Водолія

3
У 14.04 мені потрібно було встановити пакет, webpвін не був доступний, поки я не встановив його. Я був розгублений, бо встановив усі пакунки libwebpта libweb-devпакунки.
TryTryAgain

1
Використовуйте dwebpдля webp-> png, а потім convertдля png-> jpg. Використання труби. dwebp 1.webp -o - | convert - 1.jpg
steve

2
Для Windows використовуйте таку команду для% f in (* .webp) do dwebp.exe "% f" -o "% ~ nf.png"
Matija Grcic

29

ffmpeg може це зробити. Корисно, якщо у вас вже є ffmpeg. Не потрібно встановлювати інші інструменти.

Просто:

ffmpeg -i file.webp out.png

Він працює, але png на 11 разів більший.
RonJohn

18

Перетворити всі файли webp в каталог

find ./ -name "*.webp" -exec dwebp {} -o {}.png \;

Примітка: dwebp знаходиться в пакеті libwebp


5
Для Ubuntu 16.04 мені потрібно було встановити його sudo apt-get install webp.
PhoneixS

Не знаєте, чи ментант як функція чи помилка, але всі файли будуть збережені як file.webpg.pngзамість простоfile.png
Фелікс Росен

Це особливість простоти ... У мене є алгоритм хешування зображень, який автоматично перейменовує зображення, тому я мав намір перейменувати файли за допомогою цього.
Джефф Макхейл


1

Тут є ще один онлайн-інструмент, який може допомогти вам у цьому:

але якщо ви хочете локальний інструмент, ви можете використовувати цей:

і використовувати його так:

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

Я знайшов цей метод швидше для моєї потреби 1 раз.

  1. Зробіть скріншот із зображенням webp, відкритим у хромі.
  2. Вставити в програму фарби.
  3. Обріжте і збережіть.


1
Я думаю, що це можна зробити як командний рядок за допомогою затвора та зняття скріншота вікна без прикрас вікна, все в сценарії; може бути весело кодувати :)
Водолій Сила

0

Для перетворення декількох jpg у webp, використовуючи cwebp :

find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \

Спеціальна дія Thunar:

for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done

Налаштування дій Thunar, переміщення веб-зображень у підпапку:

mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done

Значення якості за замовчуванням Cwebp - 75.


0

встановіть пакунок webpsudo apt install webp , після чого він повинен працювати.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.