【问题标题】:imagick php 7.2 not setting webp formatimagick php 7.2没有设置webp格式
【发布时间】:2018-08-21 16:45:16
【问题描述】:

我已经安装了 ImageMagick 6.7.8-9 和 cwebp 和 dwebp(libwebp、libwebp-devel),并且可以从命令行按预期工作。

我从 webtatic 安装了 php7.2。

我面临的问题是 php imagick 无法使用 webp 扩展(其他格式工作正常) 这是我尝试 Imagick 时得到的结果: 致命错误:未捕获的 ImagickException:无法在 .... 中设置图像格式:Imagick->setimageformat('webp')

请帮帮我,我用谷歌搜索了很多,stackoverflow 对此问题一无所知。任何线索、指导、答案将不胜感激,在此先感谢

【问题讨论】:

  • 运行php -i | grep ImageMagickWEBP 是否列在“支持的格式”下?如果没有,您可能需要从源代码安装Imagick
  • 感谢您的回答,我这样做了,它没有列出。但问题是它从命令行运行得很好 convert image.jpg image.webp 抱歉,如果我看起来有点烦人,但为什么它不起作用?除了我可以卸载 imagemagick 6 并安装 imagemagick 7 而不影响 php 的 imagick 吗? (我在某处读到我应该这样做)

标签: php imagemagick imagick webp


【解决方案1】:

不要使用Imagick->setimageformat('webp'),而是使用以下语法:

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

这应该对你有用 ;-)

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 2014-12-26
    • 2016-06-17
    • 2016-08-03
    • 2015-09-09
    • 2020-04-26
    • 2015-04-11
    • 2016-04-09
    • 2011-09-29
    相关资源
    最近更新 更多