2012-07-10 94 views
1

下载最新版本的ImageMagick。解压缩它。像这样安装的Ghostscript:无法在ImageMagick中安装GhostScript

$ sudo apt-get install ghostscript 

之后尝试配置ImageMagick的:

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

之后,我尝试CONVER 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. 

Wh在我做错了?

+0

没有'./configure' --with-gslib'完成没有任何错误或明显的警告(如'无法找到gslib - 建设没有...')?错误信息部分用俄语显示 - 是你的locale吗? – 2012-07-10 16:52:43

+0

是的,我来自俄罗斯。 ./configure --with-gslib之后没有错误 – 2012-07-10 17:33:01

回答

3

请尝试以下convert命令,以更精确地看到什么可能走错了:

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

将有可能会被大量的输出要标准错误的。您可能会看到IM在哪里寻找Ghostscript。另外,尝试

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

找到与它的确切COMMANDLINES 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等。表现...

0

解决方案是从ubuntu删除所有ImageMagick和Ghostscript软件包,并使用sudo apt-get install从ubunto repo安装它。 KMP =)