Imagemagick FailedToExecuteCommand `" gswin32c.exe " - PullRequest
0 голосов
/ 11 февраля 2019

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

FailedToExecuteCommand `" gswin32c.exe "-q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels =-2 = 0" -0 "= 0-sDEVICE = pngalpha "-dTextAlphaBits = 4 -dGraphicsAlphaBits = 4" -r72x72 "-g350x350 -dEPSCrop" -sOutputFile = C: / Windows / TEMP / magick-1520z9_ZtBD3O2dF0D3D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0: 0x3"" -fC: / Windows / TEMP / magick-1520fnhOiV0JVLNJ "'(более подробное описание.) @ 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 в переменную пути и / или изменил файл Delegates.xml с указанием местоположения, чтобы исправить это.

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

У меня ошибка «не определены изображения» из конвертации imagemagickКоманда, как показано ниже.Нужно ли мне настроить некоторые разрешения для 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 defined D: \ inetpub \ IndependenceAWS \ Conversion_DEV_DCHI \ 78 \ 20190208-121606-797-QSAX2N0OVB \ JPG \ icam_logo_ToJPG.JPG '@ error / convert.c / ConvertImageCommand / 3300 *1000* 1000 * 3300

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

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

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

Например, загрузить 64bitверсия , дважды щелкните по ней и следуйте инструкциям по установке.Затем повторите команду 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 все вещивсе в порядке.

0 голосов
/ 19 февраля 2019

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

FailedToExecuteCommand `" gswin32c.exe "

Настройте путь к папке bin ghostscript на системные переменные и / или настройтеДелегаты.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.

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

policy domain = "resource" name = "временный путь" значение= "D: / inetpub / IndependenceAWS / Conversion-Temp" /

Еще одно редактирование в том же XML-файле, что и ниже, решает проблемы and позволяет imagemagick использовать новую папку для временных преобразований

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...