2013-08-06 20 views
1

我在我的Mac上安装了ImageMagick,并且正在尝试使用ImageMagick扩展提供的PHP API将TIFF图像转换为JPEG图像。当我尝试这样做,我得到以下错误:在Mac上使用PHP Imagick扩展并没有发现Tiff代理

no decode delegate for this image format 

当我它工作在命令行上做了convert image1.tiff image1.jpg

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

回答

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中