In Entwicklungsumgebung funktioniert aber nicht in Produktionsumgebung.ImageMagick auf Ubuntu 14.04 Kein Dekodierdelegierter
Produktionsumgebung Fehler:
$e->getMessage():
"no decode delegate for this image format
'/tmp/sws5725c638311df5.24370631' @ error/svg.c/ReadSVGImage/2871"
Gene tmpname:
$tmpname = '/tmp/'.uniqid('sws', true);
Methode:
public function load($filename)
{
try
{
$this->filename = $filename;
$this->image = new Imagick($filename);
return $this;
}
catch(ImagickException $e)
{
error_log($e->getMessage(), 3, "/tmp/log.log");
OPException::raise(new OPInvalidImageException('Could not create jpeg with ImageMagick library'));
}
}
Delegierten:
convert -list configure | grep DELEGATES
bzlib djvu fftw fontconfig freetype jbig jpeg jng jp2 lcms2 lqr lzma openexr pango png rsvg tiff x11 xml wmf zlib
Versionen (dev und prod enviroments):
- ImageMagick 6.7.7-10
- Ubuntu 14.04
- PHP 5.5.9-1ubuntu4.16
Irgendwelche Vorschläge? Danke für Ihre Aufmerksamkeit.
Huh? Sie zeigen nicht, welchen Befehl Sie ausgeführt haben. Außerdem ist Ihr ImageMagick alt und muss aktualisiert werden. Versuchen Sie, Ihren Dateinamen mit 'SVG:' zu versehen, wenn er nicht mit '.svg' endet - vorausgesetzt, es handelt sich um eine SVG-Datei, die Sie verarbeiten wollten. –
Die Methode ist neu Imagick ($ filename). Ich aktualisiere meine Frage. Vielen Dank. – alditis
Woher kommt '$ tmpname'? –