#php #imagemagick #ghostscript #imagick #laragon
#php #imagemagick #ghostscript #imagick #laragon
Вопрос:
В настоящее время я пытаюсь преобразовать страницы PDF в изображения с помощью Imagick, однако я получаю следующую ошибку ниже:
PDFDelegateFailed `The system cannot find the file specified. ' @ error/pdf.c/ReadPDFImage/794
Я полагаю, это связано с тем, что ImageMagick не обнаруживает мою установку GhostScript.
Я знаю, что Imagick работает нормально, поскольку я смог манипулировать другими файлами изображений с его помощью.
Я также знаю, что ImageMagick и GhostScript работают в моей системе (Windows), поскольку, когда я запускаю ImageMagick через Windows CMD, я могу конвертировать страницы PDF в изображения. Ошибка возникает только тогда, когда я пытаюсь использовать ImageMagick через Imagick.
Чтобы заставить Imagick работать с PHP в Laragon, я следовал приведенному здесь руководству. Частью этого руководства было скопировать библиотеки DLL ImageMagick отсюда в корневую папку PHP, которую использует Laragon.
Я полагаю, что PHP использует версию ImageMagick, которую я поместил в папку PHP, а не рабочую версию ImageMagick, которую использует моя система, которая установлена в C:Program FilesImageMagick-7.0.10-Q16-HDRI
, а не в C:laragonbinphpphp-7.4.10-Win32-vc15-x64
Я установил правильные пути ImageMagick и GhostScript в своих переменных среды PATH, но безуспешно.
Можно ли настроить Imagick на использование другой установки ImageMagick или, по крайней мере, обнаружить мою установку GhostScript?
Ответ №1:
Понял это. Установите ImageMagick с помощью программы установки с официального сайта (https://imagemagick.org/script/download.php ), а затем переместите все файлы в вашу папку установки PHP.