Возможен ли вывод WEBP в Google App Engine с PHP72 и ImageMagick?

У меня есть приложение PHP72 на Google App Engine, использующее ImageMagick для изменения размеров изображения.

Я добавил $im->setImageFormat('webp');, и, хотя он работал нормально локально, при развертывании в App Engine выдает ошибку «Не удается установить формат изображения».

Я проверил phpinfo() в App Engine и могу подтвердить, что их среда выполнения PHP 7.2.23 с включенным extension=imagick.so не включает поддержку WEBP. Я также пробовал среду выполнения php73, и она тоже ее не поддерживает.

Можно ли настроить ImageMagick App Engine для включения поддержки WEBP?


person nick    schedule 10.01.2020    source источник
comment
ImageMagick необходимо будет (повторно) скомпилировать с делегатом webp. См. imagemagick.org/script/formats.php   -  person fmw42    schedule 10.01.2020
comment
Этот вопрос касается конкретно App Engine, поэтому я не могу скомпилировать ImageMagick самостоятельно. С тех пор я поднял проблему с Google, и они рекомендуют использовать Cloud Run, если мне нужна поддержка WebP. Довольно невероятно, что App Engine не поддерживает WebP по умолчанию; формат файла, созданный в 2010 году и разработанный самой Google.   -  person nick    schedule 13.01.2020


Ответы (1)


Я не думаю, что здесь многое можно сделать с помощью стандартной среды PHP.

Реальный обходной путь - это использование Cloud Run, если вы не используете некоторые функции, которые еще не реализованы там. Еще одна вещь, которая может сработать, - это переход на гибкий с настраиваемой средой выполнения и используя свой собственный образ с предварительно настроенным ImageMagick.

person Emil Gi    schedule 20.01.2020