2014-10-09 25 views
5

Ich habe einige Zeit damit verbracht, für dieses Problem zu googeln, aber ohne Erfolg, also hoffte ich, hier Hilfe zu bekommen.php5-imagick auf Ubuntu 14.04

Ich benutze Ubuntu 14.04 und ich habe php5-imagick, ImageMagick und einige extra libs installiert, damit es funktioniert. Das Testen der Installation von der Kommandozeile aus funktioniert einwandfrei und alle Delegierten werden entsprechend 'convert -list configure' installiert (Ausgabe unten).

Es funktionierte und perfekt vor. Das einzige, was mir einfällt, sind einige System-/Sicherheitsupdates von Ubuntu. Mein Code und die IM-Installation wurden vor dem Auftreten dieses Fehlers durch Benutzeraktionen geändert.

Das Problem ist, wenn ich Imagick von meinem PHP-Skript aufrufen, zeigt es diesen Fehler:

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

Dieser Fehler sowohl für JPG und PNG angezeigt wird.

Jede Hilfe wird sehr geschätzt!


Ausgabe von 'konvertieren -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 

Ausgabe von 'konvertieren -Liste configure':

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

Ich hatte das gleiche Problem einmal - zähe Lösung wurde den ganzen Server neu zu erstellen. Ein bisschen radikal, aber ich hatte Glück mit der Erstellung und dem Erstellen von ImageMagick selbst, anstatt das apt-Paket zu verwenden. Du könntest das ausprobieren. – Repox

+1

Der Wiederaufbau des Servers ist keine Option, da es meine Entwicklungsmaschine ist. Ich könnte versuchen, imagemagick zu deinstallieren und das Ganze neu zu kompilieren ... – pixelsforbreakfast

Antwort

0

Es scheint, dass Sie‘ Versuchen Sie erneut, die Datei mit dem Namen '/' zu öffnen.

Seltsam genug Imagick ist nicht in der Lage, diese Datei zu öffnen.

Versuchen Sie, einen echten Bilddateinamen zu übergeben.

+0

Wie ich erwähnt habe, betrifft es sowohl JPG als auch PNG. Ich habe den Image-Pfad entfernt, weil er nicht relevant war und den Fehler so viel länger gemacht hat. Aber du hast recht; eine Datei namens '/' wird nicht verarbeitet ... :) Ich hätte erwähnen sollen, dass ich den Image-Pfad geändert habe. – pixelsforbreakfast

1

Ich denke, das Problem hier ist, dass ImageMagick nicht zur Unterstützung von SVG konfiguriert ist. Die Installation des grundlegenden php5-imagick-Pakets bringt nicht einige Extras mit, die Sie dafür benötigen.

Um die Unterstützung für SVG in PHP Imagick Geben Sie Folgendes in einem Terminal auf dem betreffenden Server zu installieren:

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

Apt wird eine Last von abhängigen Pakete aufzulisten, SVG-Bibliotheken einschließlich, und Sie werden gefragt, ob Sie würde gerne weitermachen. Drücke Y und lass es weitergehen.