Binoy Cherian
Binoy Cherian

Reputation: 394

Imagemagick FailedToExecuteCommand `"gswin32c.exe"

I am testing my file conversions on the test server and I got this error below. I tested the case on my local and it worked without a problem. On the server it gives me some trouble.

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-1520fnhOiV0JVLNJ"' (Le fichier spécifié est introuvable.) @ error/delegate.c/ExternalDelegateCommand/475.convert:

Any help/tips would be greatly appreciated.

EDIT 2:

I also find a link where the imagemagick admin suggests to change the gs path in the delegates.xml. This solution looks promising but the delegate file has one entry for eps to ps conversions as below:

<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;"/>

And I can't seem to find how imagemagick refers to the GS location. I added gs to the path variable and/or modified the delegates.xml with the location to fix this.

EDIT 3:

I have a error "no images defined" from the imagemagick convert command as below. Do I need to set up some permissions for gs because I don't find the temporary folders in the Temp directory.These seems to work magically on my local, but hesitates to function on the test server.

convert: Postscript delegate failed [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

Upvotes: 5

Views: 10641

Answers (5)

Mis Urb
Mis Urb

Reputation: 11

Changed gs to full path. Problem is here....

Upvotes: 0

UlisesCantalapiedra
UlisesCantalapiedra

Reputation: 1

I know this is an old thread but I'd like to add my experience as it may help someone.

I was getting the same error as you, but for me the issue turned out to be not enough RAM. This was running on a VM with not much RAM allocated, upgraded to 4GB and everything works great.

Upvotes: -1

Delthas
Delthas

Reputation: 111

If anyone is having this issue with the MSYS2 build of ImageMagick, you need to install GhostScript through MSYS2: run either of:

  • on MSYS2 MinGW 64 bits: pacman -S mingw-w64-x86_64-ghostscript
  • on MSYS2 MinGW 32 bits: pacman -S mingw-w64-i686-ghostscript

Upvotes: 1

Hustlion
Hustlion

Reputation: 2373

You need to install ghostscript.

You can download it here and install it and the error goes away.

For example, download the 64bit version, and double click it and go by its installation instructions. Then rerun your magick command, the FailedToExecuteCommand "gswin32c.exe" error will go away.

Note: as a comment mentioned: GS 9.26 has some bugs -- try downgrading to 9.23, 9.24 or 9.25. 3, using 9.27 produces neither errors nor output, but after changing to 9.24, all things are fine.

Upvotes: 5

Binoy Cherian
Binoy Cherian

Reputation: 394

For the first problem,

FailedToExecuteCommand `"gswin32c.exe"

Configure the path of the ghostscript bin folder on the system variables and/or configure the delegates.xml which can be found in the folder path C:\Program Files\ImageMagick-7.0.8-Q16

Modify the delegate as below:

delegate 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""

For the second problem where Imagemagick has problems to access the Temp folder of the C drive.

Add or uncomment the policy for the temporary file path as below

policy domain="resource" name="temporary-path" value="D:/inetpub/IndependenceAWS/Conversion-Temp"/

Another edit in the same xml as below solves the problems and allows imagemagick to use the new folder for temporary conversions

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

A great thanks to all the people who have commented on my question and helped me solve these issues.

Upvotes: 4

Related Questions