无法在ImageMagick中安装GhostScript

时间:2012-07-10 12:24:06

标签: imagemagick ghostscript

下载ImageMagick的最新版本。打开包装。像这样安装Ghostscript:

$ sudo apt-get install ghostscript

之后尝试配置ImageMagick:

$ ./configure --with-gslib
$ make
$ make install

之后我尝试将PDF转换为jpg

$ sudo /usr/local/bin/convert in.pdf out.jpg

我看到了这个错误

convert: no decode delegate for this image format `/tmp/magick-BzHdr4Kp-00000001' @ error/constitute.c/ReadImage/544.
convert: Postscript delegate failed `in.PDF': Нет такого файла или каталога @ error/pdf.c/ReadPDFImage/678.
convert: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3044.

我做错了什么?

1 个答案:

答案 0 :(得分:3)

尝试以下convert命令,以更准确地查看可能出现的问题:

 convert a.pdf -debug coder a.jpg
 convert a.pdf -debug all   a.jpg

可能会有很多输出到stderr。在这些行中你可能会看到IM正在寻找Ghostscript。另外,试试

 convert -list delegate 
 convert -list delegate | grep --color -E '(eps|pdf)'

查找ImageMagick尝试运行Ghostscript的确切命令行(可以调用gsx而不是gs,或者可以在/usr/local/bin/ ...中查找它。如果您发现与实际Ghostscript安装有任何偏差,可以通过编辑delegates.xml来修复它。

 convert -list configure

将向您展示如何配置ImageMagick(例如,gs是否在DELEGATES变量的列表中的编译时。在这里,您还可以找到查找delegates.xml的位置:

 convert -list configure | grep CONFIGURE_PATH

应列出此(以及更多)* .xml设置文件所在的目录,该文件控制convert等的方式。表现...