2017-09-19 165 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