Imagick php 7.2 не устанавливает формат webp

У меня установлен ImageMagick 6.7.8-9 и cwebp и dwebp (libwebp, libwebp-devel), которые работают должным образом из командной строки.

У меня установлен php7.2 из webtatic.

проблема, с которой я сталкиваюсь, заключается в том, что php imagick не работает с расширением webp (другие форматы работают нормально) вот что я получаю, когда пробую Imagick: Неустранимая ошибка: Uncaught ImagickException: невозможно установить формат изображения в ....: Imagick-> setimageformat ('webp')

пожалуйста, помогите мне, я много гуглил, stackoverflow ничего не говорит об этой проблеме .. любая подсказка, руководство, ответ будут оценены, заранее спасибо

Запустите php -i | grep ImageMagick. WEBP указан в списке "поддерживаемых форматов"? В противном случае вам может потребоваться установить Imagick из исходников.

emcconville 13.03.2018 13:44

спасибо за ответ, я так и сделал, его нет в списке. но дело в том, что он отлично работает из командной строки convert image.jpg image.webp извините, если я выгляжу немного раздражающим, но почему это не работает? кроме того, могу ли я удалить imagemagick 6 и установить imagemagick 7, не затрагивая воображение php? (я где-то читал, что я должен это сделать)

sami 13.03.2018 14:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
2
4 452
1

Ответы 1

Не используйте Imagick->setimageformat('webp'), используйте вместо этого следующий синтаксис:

$imagick = new \Imagick('/tmp/foo.jpg'); $imagick->writeImage('webp:/tmp/foo.webp');

Это должно помочь вам ;-)

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