1

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

no decode delegate for this image format 

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

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

4

2 回答 2

1

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

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

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

于 2013-08-06T07:59:13.547 回答
0

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

brew install libtiff
brew install imagemagick --with-libtiff

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

于 2015-08-28T07:33:41.120 回答