Imagemagick FailedToExecuteCommand `"gswin32c.exe"

Я проверяю свои преобразования файлов на тестовом сервере, и я получил эту ошибку ниже. Я проверил случай на моем местном, и он работал без проблем. На сервере это доставляет мне неприятности.

FailedToExecuteCommand ` "gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 2 "-sDEVICE = pngalpha" -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4 "-r72x72" - g350x350 -dEPSCrop "-sOutputFile = C: / Windows / TEMP / magick-1520z9_ZtBD3O2dg% d" "-fC: / Windows / TEMP / magick-15203XcyD8hja0LJ" "-fC: / Windows / TEMP / magick-FJVJ 'F0JJJF0JJF0JJF0JJF0JJFFHJHFF spécifié est introuvable.) @ error/ Delegate.c/ExternalDelegateCommand/475.convert:

Любая помощь / советы будут с благодарностью.

РЕДАКТИРОВАТЬ 2:

Я также нахожу ссылку, где администратор imagemagick предлагает изменить путь gs в Delegates.xml. Это решение выглядит многообещающе, но в файле делегата есть одна запись для преобразования eps в ps, как показано ниже:

<delegate decode="eps" encode="ps" mode="bi" command="&quot;@PSDelegate@&quot; -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 -sDEVICE=ps2write &quot;-sOutputFile=%o&quot; -- &quot;%i&quot;"/>

И я не могу найти, как imagemagick относится к местоположению GS. Я добавил gs в переменную path и / или изменил файл Delegates.xml, чтобы исправить это.

РЕДАКТИРОВАТЬ 3:

У меня есть ошибка "изображения не определены" из команды imagemagick convert, как показано ниже. Нужно ли мне настроить некоторые разрешения для gs, потому что я не нахожу временные папки в каталоге Temp. Кажется, они магически работают на моем локальном компьютере, но не решаются работать на тестовом сервере.

преобразовать: не удалось делегировать PostScript [ghostscript library 9.22] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -g350x350 -dEPSCrop "-sOutputFile=C:/Windows/TEMP/magick-110207SjtG6NIBllO%d" "-fC:/Windows/TEMP/magick-1102057mSI5SPZ919" "-fC:/Windows/TEMP/magick-11020HeIOX7qThedE" -c showpage: (null)' @ error/ps.c/ReadPSImage/884.convert: no images definedD:\inetpub\IndependenceAWS\Conversion_DEV_DCHI\78\20190208-121606-797-QSAX2N0OVB\JPG\icam_logo_ToJPG.JPG' @ error/convert.c/ConvertImageCommand/3300

5 ответов

Решение

Для первой проблемы,

FailedToExecuteCommand `" gswin32c.exe "

Сконфигурируйте путь к папке bin ghostscript в системных переменных и / или настройте файл Delegates.xml, который можно найти в пути к папке C:\Program Files\ImageMagick-7.0.8-Q16.

Измените делегата, как показано ниже:

делегат decode = "eps" encode = "ps" mode = "bi" command = ""C: \ Program Files \ gs \ gs9.26 \ bin \ gswin64.exe@ "-q -dQUIET -dSAFER -dBATCH -dNOPAUSE - dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 2 -sDEVICE = ps2write "-sOutputFile =% o" - "%i""

Для второй проблемы, когда Imagemagick имеет проблемы с доступом к папке Temp на диске C.

Добавьте или раскомментируйте политику для временного пути к файлу, как показано ниже

политика домена = "ресурс" имя = "временный путь" значение ="D:/inetpub/IndependenceAWS/Conversion-Temp"/

Другое редактирование в том же xml, что и ниже, решает проблемы и позволяет imagemagick использовать новую папку для временных преобразований.

policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}"

Большое спасибо всем, кто прокомментировал мой вопрос и помог мне решить эти вопросы.

Вам необходимо установить ghostscript.

Вы можете скачать его здесь и установить, и ошибка исчезнет.

Например, скачайте 64-битную версию, дважды щелкните по ней и следуйте инструкциям по установке. Затем повторите ваш magick команда, FailedToExecuteCommand "gswin32c.exe" ошибка уйдет.

Примечание: в качестве комментария упоминается: GS 9.26 has some bugs -- try downgrading to 9.23, 9.24 or 9.25. 3использование 9.27 не приводит ни к ошибкам, ни к выходу, но после изменения на 9.24 все в порядке.

Если у кого-то возникла эта проблема со сборкой ImageMagick для MSYS2, вам необходимо установить GhostScript через MSYS2: выполните одно из:

  • на MSYS2 MinGW 64 бит: pacman -S mingw-w64-x86_64-ghostscript
  • на MSYS2 MinGW 32 бита: pacman -S mingw-w64-i686-ghostscript

Изменен gs на полный путь. Проблема здесь ....

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

Я получал ту же ошибку, что и вы, но для меня проблема заключалась в нехватке оперативной памяти. Это работало на виртуальной машине с небольшим выделенным объемом оперативной памяти, было обновлено до 4 ГБ, и все работает отлично.

Другие вопросы по тегам