В Ubuntu 12.04 ImageMagick не поддерживает webp.
convert flyer.png flyer.webp
Создает png файл с расширением webp.
На webp документации указано, что ImageMagick поддерживает webp
$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16
У меня есть эти оба установлены:
libwebp-dev
- Сжатие с потерями цифровых фотографических изображений.libwebp2
- Сжатие с потерями цифровых фотографических изображений.
Кроме того, convert не может декодировать файл webp.
Что не так, и это ошибка в Ubuntu?
convert
imagemagick
webp
Janghou
источник
источник
convert -list format
. В моей системе с той жеconvert
версией webp не появляется.Ответы:
Исправлено в 16.04
В 16.04
convert flyer.png flyer.webp
работает, хотяwebp
необходимо:Без
webp
установки это сообщение об ошибке покажет:источник
webp
, ImageMagick не может распознать его7.0.8-27
как делегата, вместо этого вам необходимо установитьlibwebp-dev
Исходный пакет Ubuntu для imagemagick не объявляет зависимость сборки от libwebp-dev. Таким образом, imagemagick создается без поддержки webp. Это можно считать ошибкой в Ubuntu.
Соответствующие результаты процесса сборки:
И когда установлен libwebp-dev :
Если вы хотите исправить это только для себя, вы можете пересобрать пакет и установить свою версию:
источник
А пока можно установить:
И используйте
dwebp
иcwebp
команды для распаковки / сжатия из / в формат файла webp.источник
"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image
/ tmp / magick-510118LyrHZ5A5Sr ': нет такого файла или каталога @ error / blob.c / OpenBlob / 2712. определить: не удается открыть файл `/ tmp / magick-510118LyrHZ5A5Sr ': нет такого файла или каталога @ error / constitute.c / ReadImage / 540.webp
, ImageMagick не может распознать его7.0.8-27
как делегата, вместо этого вам необходимо установитьlibwebp-dev
Поддержка WebP также имеет некоторые проблемы с прозрачностью до 6.8.3, поэтому я использовал 6.8.9-9 из 15.04 Vivid и перенес его на 14.04 Trusty с поддержкой webp. Используйте на свой риск:
Если вы хотите повторить это, шаги были:
backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport
чтобы получить версию Vivid иtar -xf
извлечь.deb
.debian/control
заменеdpkg-dev (>= 1.17.6)
зависимости, добавив зависимости дляlibwebp-dev
и заменыArchitecture: any
с ,amd64
чтобы избежать ошибок сборки.--with-webp
вdebian/rules
, добавив запись с журналом измененийdch
и используяdebuild -S -sd
для создания источника только пакет.источник