В 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
У меня есть оба:
установлено.
Также конвертировать не удается декодировать файл webp.
Что не так, и это ошибка в Ubuntu?
В 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.
В исходном пакете 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 установлен:
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
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.
Поддержка 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
для сборки пакета только с исходным кодом.