2014-10-09 184 views
5
php5-imagick

我花了很長時間搜索這個問題,但無濟於事,所以我希望能在這裏得到一些幫助。在Ubuntu 14.04

我使用的是Ubuntu 14.04,我已經安裝了php5-imagick,ImageMagick和一些額外的庫以使其運行。從命令行測試安裝完美,並且所有代理都根據'convert -list configure'(輸出如下所示)進行安裝。

這是工作和表現完美之前。我能想到的唯一的事情就是Ubuntu的一些系統/安全更新。在出現此錯誤之前,我的代碼或IM安裝都會被任何用戶操作更改。

問題是,當我打電話Imagick從我的PHP腳本,它顯示了這個錯誤:

#420: no decode delegate for this image format '/' @ error/constitute.c/ReadImage/544 

展示了兩種JPG和PNG此錯誤。

任何幫助,非常感謝!的 '轉換-version'


輸出:

Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC 
Features: OpenMP 

的 '轉換-list配置' 輸出:

DELEGATES  bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib 
LIBS   -lMagickCore -llcms2 -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfftw3 -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -llzma -lbz2 -lz -lm -lgomp -lpthread -lltdl 
+0

我曾經有過同樣的問題 - 艱難的溶液重建整個服務器。有點激進,但我很幸運,自己編譯和構建imagemagick,而不是使用apt包。你可以嘗試一下。 – Repox 2014-10-09 08:29:40

+1

重建服務器不是一種選擇,因爲它是我的開發機器。我可以嘗試卸載imagemagick並重新編譯/重建整個事情... – pixelsforbreakfast 2014-10-09 08:45:53

回答

0

看來,你」重新嘗試打開名爲「/」的文件。

奇怪的是,Imagick無法打開該文件。

嘗試傳入實際圖像文件名。

+0

正如我提到它涉及JPG和PNG。我刪除了圖像路徑,因爲它不相關,並且使錯誤時間更長。但你說得對;一個名爲'/'的文件將不會被處理...... :)我應該提到我改變了圖像路徑。 – pixelsforbreakfast 2014-10-10 21:32:44

1

我認爲這裏的問題是Imagemagick沒有配置爲支持SVG。安裝基本的php5-imagick軟件包並不會帶來一些你需要做的事情。

在PHP Imagick型安裝支持SVG以下到有問題的服務器上的終端:

sudo apt-get update 
sudo apt-get install libmagickcore5-extra 

APT會列出相關的軟件包,其中包括SVG庫的負荷,如果你會問你我想繼續。按Y並讓它繼續。