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.

Любая помощь очень ценится!


Вывод ‘convert -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

Вывод ‘convert -list 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

5

Решение

Я думаю, что проблема в том, что Imagemagick не настроен для поддержки SVG. Установка базового пакета php5-imagick не привносит некоторые дополнительные возможности, которые вам понадобятся для этого.

Чтобы установить поддержку SVG в PHP Imagick, введите в терминал на указанном сервере следующее:

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

Apt перечислит загрузку зависимых пакетов, включая библиотеки SVG, и спросит вас, хотите ли вы продолжить. Нажмите Y и дайте ему покончить с этим.

1

Другие решения

Похоже, вы пытаетесь открыть файл с именем ‘/’.

Как ни странно, Imagick не может открыть этот файл.

Попробуйте передать реальное имя файла изображения.

0

Проверьте файл для обработки с помощью команды vim. Вероятно, не изображение.
У меня была похожая проблема. Вы можете видеть это здесь:

ImageMagick в Ubuntu 14.04 Нет делегата декодирования

0
По вопросам рекламы [email protected]