У меня установлен ImageMagick 6.7.8-9 и cwebp и dwebp (libwebp, libwebp-devel), которые работают должным образом из командной строки.
У меня установлен php7.2 из webtatic.
проблема, с которой я сталкиваюсь, заключается в том, что php imagick не работает с расширением webp (другие форматы работают нормально) вот что я получаю, когда пробую Imagick: Неустранимая ошибка: Uncaught ImagickException: невозможно установить формат изображения в ....: Imagick-> setimageformat ('webp')
пожалуйста, помогите мне, я много гуглил, stackoverflow ничего не говорит об этой проблеме .. любая подсказка, руководство, ответ будут оценены, заранее спасибо
спасибо за ответ, я так и сделал, его нет в списке. но дело в том, что он отлично работает из командной строки convert image.jpg image.webp извините, если я выгляжу немного раздражающим, но почему это не работает? кроме того, могу ли я удалить imagemagick 6 и установить imagemagick 7, не затрагивая воображение php? (я где-то читал, что я должен это сделать)






Не используйте Imagick->setimageformat('webp'), используйте вместо этого следующий синтаксис:
$imagick = new \Imagick('/tmp/foo.jpg');
$imagick->writeImage('webp:/tmp/foo.webp');
Это должно помочь вам ;-)
Запустите
php -i | grep ImageMagick.WEBPуказан в списке "поддерживаемых форматов"? В противном случае вам может потребоваться установитьImagickиз исходников.