想象不要在亚马逊Linux上转换webp格式

时间:2016-03-14 12:08:19

标签: php imagemagick image-resizing imagick

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,根据我的理解只不过是一个包装类想象力的效用。如果我在这里错了,请纠正我。

1 个答案:

答案 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图像。