【问题标题】:Using PHP Imagick extension on Mac does not find Tiff delegate在 Mac 上使用 PHP Imagick 扩展找不到 Tiff 委托
【发布时间】:2013-08-06 07:01:01
【问题描述】:

我已经在我的 Mac 上安装了 ImageMagick,并尝试使用 ImageMagick 扩展提供的 PHP API 将 TIFF 图像转换为 JPEG 图像。当我尝试这样做时,我收到以下错误:

no decode delegate for this image format 

当我在命令行上执行convert image1.tiff image1.jpg 时,它可以工作。

出于某种原因,Imagick 的 PHP 扩展认为 TIFF 委托显然没有安装。为什么我会得到不同的结果,我该如何解决这个问题?

【问题讨论】:

    标签: php macos tiff imagick


    【解决方案1】:

    我找到了解决方案。我已经使用 Homebrew 安装了 ImageMagick 和 PHP ImageMagick 扩展 php53-imagick。以这种方式安装它们时,您在配置方面没有太多选择。 php53-imagick 被配置为使用 ImageMagick 的 Homebrew 安装。

    我为解决这个问题所做的就是自己下载并编译 Imagick PHP 扩展的源代码。您必须进行的关键配置是 ./configure --with-imagick=/user/local 或您的 ImageMagic/wand 文件夹所在的任何位置。

    imagick.so 将出现在 modules 目录中,您需要将其添加到 php.ini

    【讨论】:

      【解决方案2】:

      来自另一个问题:Homebrew 中有一个更方便的解决方案,使用命令

      brew install libtiff
      brew install imagemagick --with-libtiff
      

      (参考Imagemagick can not find deletegates library for .tiff format on mac os x mountain lion

      【讨论】:

        猜你喜欢
        • 2019-07-01
        • 2018-02-27
        • 2016-05-20
        • 1970-01-01
        • 2015-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多