Imagick在Amazon Linux上无法转换WebP格式

3
这是一段英文文本,翻译成中文如下:

imagick转换命令无法处理此webp图像 -
https://lh3.googleusercontent.com/VRY0O_3L8VH2wxJSTiKPr72PeM5uhPPFEsHzzYdxenddpTI150M0TYpljnZisQaROR0=h256-rw -

convert -resize 50x50! https://lh3.googleusercontent.com/VRY0O_3L8VH2wxJSTiKPr72PeM5uhPPFEsHzzYdxenddpTI150M0TYpljnZisQaROR0=h256-rw /var/test_sandeepan/output.jpg

输出 -
convert: no decode delegate for this image format `WEBP' @ error/constitute.c/ReadImage/535.

从这个结论中,我得出webp要么根本不被Imagick支持,要么不被此版本支持。
在这个答案中分享的链接讨论了webp支持以及imagemagick和php,所以我认为imagick也必须支持webp,因为据我所知,PHP imagemagick只是imagick实用程序的包装类。如果我理解有误,请纠正我。

也许这可以帮助 https://gauntface.com/blog/2014/09/02/webp-support-with-imagemagick-and-php - codeGig
1
这篇博客是关于Ubuntu的。很抱歉我忘记提到了,我正在使用Amazon Linux。 - Sandeepan Nath
1个回答

1
我得出结论,Imagick 要么根本不支持 webp,要么不支持此版本。
实际上,Imagick 并没有做什么。它所做的只是将 PHP 函数调用转换为 C 函数调用,通过其“wand”API 调用 ImageMagick 代码。
如果您想让 ImageMagick 支持 webp,您需要安装已编译有 webp 支持的版本,或者自己编译:http://www.imagemagick.org/script/advanced-unix-installation.php 您需要安装 libwebp-devel,可以从 apt/yum 或 https://github.com/webmproject/libwebp 安装,因为 ImageMagick 依赖于该“委托”代码来读取/写入 webp 图像。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接