ImageMagick конвертировать не может конвертировать в WebP

В Ubuntu 12.04 ImageMagick, похоже, не поддерживает webp.

convert flyer.png flyer.webp

создает файл png с расширением webp.

В https://developers.google.com/speed/webp/docs/using указано, что ImageMagick поддерживает webp

convert --version Версия: ImageMagick 6.6.9- 7 2012-08-17 Q16

У меня есть оба:

  • libwebp-dev - Сжатие с потерями цифровых фотографических изображений.
  • libwebp2 - сжатие с потерями цифровых фотографических изображений.

установлено.

Также конвертировать не удается декодировать файл webp.

Что не так, и это ошибка в Ubuntu?

39
задан 7 June 2015 в 09:38

4 ответа

Исправлено в 16. 04

В 16.04 конвертация flyer.png flyer.webp работает, хотя webp нужен:

sudo apt-get install webp

Без установленного webp это сообщение об ошибке покажет:

convert: delegate failed `"cwebp" -quiet -q %Q "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310.
30
ответ дан 7 June 2015 в 09:38

В исходном пакете Ubuntu для imagemagick не объявляется зависимость сборки от libwebp-dev. Таким образом, imagemagick создается без поддержки webp. Это можно считать ошибкой в ​​Ubuntu.

Соответствующий результат процесса сборки:

checking for WEBP... 
checking webp/decode.h usability... no
checking webp/decode.h presence... no
checking for webp/decode.h... no
checking for WebPDecodeRGB in -lwebp... no
checking if WEBP package is complete... no

И когда libwebp-dev Install libwebp-dev установлен:

checking for WEBP... 
checking webp/decode.h usability... yes
checking webp/decode.h presence... yes
checking for webp/decode.h... yes
checking for WebPDecodeRGB in -lwebp... yes
checking if WEBP package is complete... yes

Если вы хотите исправить это только для себя, вы можете пересобрать пакет и установить вашу версию:

cd /tmp
mkdir imagemagick
cd imagemagick
sudo apt-get build-dep imagemagick
sudo apt-get install libwebp-dev devscripts
apt-get source imagemagick
cd imagemagick-*
debuild -uc -us
sudo dpkg -i ../*magick*.deb
21
ответ дан 7 June 2015 в 09:38

Pa to laiku var instalēt:

$ sudo apt-get install webp

Un izmantot komandas dwebp un cwebp , lai atspiestu / saspiestu no / uz tīmekļa faila formātu.

16
ответ дан 7 June 2015 в 09:38

Поддержка WebP также имеет некоторые проблемы с прозрачностью до 6.8.3, поэтому я использовал 6.8.9-9 из 15.04 Vivid и перенес его на 14.04 Trusty с поддержкой webp. Используйте на свой страх и риск:

sudo add-apt-repository ppa:jamedjo/ppa
sudo apt-get update
sudo apt-get install imagemagick libmagickcore-6.q16-2

Если вы хотите повторить это, выполните следующие действия:

  • Использование backportpackage imagemagick --source vivid --destination trusty --workdir = imagemagick-backport для получения версии vivid и tar -xf для извлечения .deb . . tar -xf 12221] Затем в debian / control заменяя dpkg-dev (> = 1.17.6) зависимость, добавляя зависимости для libwebp-dev и заменяя Архитектура : any с amd64 , чтобы избежать сбоев сборки.
  • Добавление - with-webp в debian / rules , добавление записи журнала изменений с dch и с помощью debuild -S -sd для сборки пакета только с исходным кодом.
  • Наконец, настройте учетную запись на панели запуска и следуйте инструкциям , чтобы поделиться своим исправить.
2
ответ дан 7 June 2015 в 09:38

Другие вопросы по тегам:

Похожие вопросы: