2017-09-19 123 views
1

我在macOS(10.12.6)上运行xampp并安装了imagemagick(ImageMagick 7.0.7-3 Q16 x86_64 2017-09-19)。imagemagick tiff安装和工作,但php imagick扩展支持没有tiff

随着安装的php imagick扩展,我可以将php图像从jpeg转换为PNG没有问题。

但是当我想从tiff转换为PNG/JPEG,它不符合imagick扩展名。但它在终端和imagemagick工作DELEGATE支持TIFF。

当我看着phpinfo();没有列出TIFF支持。

PHP的错误是:

未捕获ImagickException:无法加载模块 “/usr/local/Cellar/imagemagick/7.0.7-3/lib/ImageMagick//modules-Q16HDRI/coders/ tiff.la': 找不到文件@错误/的module.c/OpenModule/1270

是问题的双反斜线路径?

当我在取景器中导航到移除双反斜杠的路径时,存在正确的文件。

+0

您可以在PHP exec()函数中执行在命令行上工作的命令。 – marekful

+0

这将工作,但文件数据存储在一个变种,而不是在一个TIFF文件。并保存文件是没有选择...所以我需要使用readImageBlob()...而我不认为可以在我的托管服务器上使用exec()。 – Maisen1886

+0

然后你被卡住,显然... – marekful

回答

0

我找到了解答issue #3919 for Homebrew on GitHub的答案。

尝试用不同的顺序重新编译php-imagick71和imagemagick一次或多次。

brew reinstall -s php-imagick71 
brew reinstall -s imagemagick 
+0

感谢您的回答,但不幸的是,这不是解决方案...没有改变,仍然存在问题。 – Maisen1886