如何使用libwebp编译Imagick以获取Webp图像支持

时间:2019-07-12 13:39:04

标签: imagemagick imagick pecl webp intervention

我在OSX上本地安装了ImageMagick,Imagick和Webp库,并尝试使用Intervention Image库将图像另存为Webp,但是收到以下错误:

Webp format is not supported by Imagick installation.

查看Intervention Image文档(http://image.intervention.io/getting_started/formats)后,我发现Imagick扩展程序需要“与libwebp支持一起编译”,但是没有执行此操作的说明,经过大量搜索后,我找不到解决方案

我通过pecl安装了Imagick-似乎没有安装标记,例如--with-libwebp,因为似乎曾经使用brew

进行安装。
  

PHP版本:7.2

     

ImageMagick版本:7.0.8-53

     

Imagick版本:3.4.4

     

OSX版本:10.14.5

1 个答案:

答案 0 :(得分:1)

您必须使用Imagemagick而不是Imagick安装libwebp。

当使用webp从源代码编译它时,我不认为您需要使用--with libwebp在Imagemagick .configuration文件中做任何特殊的事情。

我在OSX Sierra上。我从MacPorts安装了所有委托,然后从源代码安装了Imagemagick 7.0.8.53。对我来说很好。我需要做的就是让MacPorts与所有其他所需的委托一起安装libwebp。这是我的配置文件。请注意,没有特殊的-包括webp。

./configure CC=/opt/local/bin/clang-mp-3.9 CXX=/opt/local/bin/clang++-mp-3.9 \
CPPFLAGS='-I/opt/local/include' LDFLAGS='-L/opt/local/lib' \
--enable-openmp \
--enable-delegate-build --enable-shared --disable-static --disable-opencl \
--with-modules --with-quantum-depth=16 --without-wmf --with-rsvg \
--disable-silent-rules --disable-dependency-tracking --without-pango \
--with-lqr --with-gslib --with-gs-font-dir=/opt/local/share/ghostscript/fonts/


I simply do the .configuration ...
Then make clean
Then make
Then sudo make install

一旦安装了Imagemagick二进制文件,我不知道如何安装libwebp。