Я потратил довольно много времени на поиск этой проблемы, но безрезультатно, поэтому я надеялся получить здесь какую-то помощь.
Я использую 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
Я думаю, что проблема в том, что Imagemagick не настроен для поддержки SVG. Установка базового пакета php5-imagick не привносит некоторые дополнительные возможности, которые вам понадобятся для этого.
Чтобы установить поддержку SVG в PHP Imagick, введите в терминал на указанном сервере следующее:
sudo apt-get update
sudo apt-get install libmagickcore5-extra
Apt перечислит загрузку зависимых пакетов, включая библиотеки SVG, и спросит вас, хотите ли вы продолжить. Нажмите Y и дайте ему покончить с этим.
Похоже, вы пытаетесь открыть файл с именем ‘/’.
Как ни странно, Imagick не может открыть этот файл.
Попробуйте передать реальное имя файла изображения.
Проверьте файл для обработки с помощью команды vim. Вероятно, не изображение.
У меня была похожая проблема. Вы можете видеть это здесь: