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.
由此,我得出结论,Imagick根本不支持webp,或者此版本不支持。
在这个答案中分享的link,谈论webp支持以及imagemagick和php,所以我认为imagick也必须支持webp,因为PHP imagemagick,根据我的理解只不过是一个包装类想象力的效用。如果我在这里错了,请纠正我。
答案 0 :(得分:1)
我的结论是,Imagick根本不支持webp,或者此版本不支持。
Imagick并没有真正做任何事情。它只是将PHP函数调用转换为C函数调用,通过其“wand”API调用ImageMagick代码。
如果您想要使用ImageMagick支持webp,您需要安装一个已编译的webp支持编译的版本,或者自行编译:http://www.imagemagick.org/script/advanced-unix-installation.php
您需要从apt / yum或https://github.com/webmproject/libwebp安装libwebp-devel,因为ImageMagick依赖于那里的'委托'代码来读取/写入webp图像。