В области разработки не работает, но не в производственной среде.ImageMagick on Ubuntu 14.04 Делегат не декодирует
ошибка Производство окружающая среда:
$e->getMessage():
"no decode delegate for this image format
'/tmp/sws5725c638311df5.24370631' @ error/svg.c/ReadSVGImage/2871"
Сформировать tmpname:
$tmpname = '/tmp/'.uniqid('sws', true);
Метод:
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'));
}
}
Делегатов:
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
Версия (Dev и прод): окружающей среды
- ImageMagick 6.7.7-10
- Ubuntu 14.04
- РНР 5.5.9-1ubuntu4.16
Любые предложения? Спасибо за внимание.
Да? Вы не показываете, какую команду вы выполняли. Кроме того, ваш ImageMagick является древним и нуждается в обновлении. Попробуйте префикс вашего имени файла с помощью 'SVG:', если он не заканчивается на '.svg' - предполагается, что это файл SVG, который вы пытались обработать. –
Метод новый Imagick ($ filename). Я обновляю свой вопрос. Благодарю. – alditis
Где находится '$ tmpname'? –