2012-07-10 216 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 =)