使用Ghostscript安装Image Magick

时间:2014-01-20 23:38:45

标签: linux terminal installation imagemagick ghostscript

Hello Stackers,

目前我正在开发一个网站,该网站需要能够处理,操作,创建和保存PostScript编码文件。对该主题的研究指向了两个名为Imagick和MagickWand的PHP类 - 两者都使用Image Magick,而Image Magick又依赖于Ghostscript。不幸的是,GD PHP类不能胜任这项任务。 我正在使用OS X 10.9.1从我的Mac上通过SSH运行GNU / Linux的服务器上执行安装过程。任何帮助将非常感激。如果需要任何其他细节,请通知我,我会尽我所能提供。

到目前为止,我已经设法独立制作Image Magick和Ghostscript功能 - 同时安装在同一系统上。但是我无法相应地安装Ghostscript,因为它可以作为Image Magick代理使用。从终端我能够成功运行convertgs命令。当时我能够使用Imagick PHP类在光栅化图像上执行所需的任务 - 例如检测色彩空间。

目前,Image Magick已从服务器上卸载。我无法正确卸载Ghostscript。所以我的第一个问题是:我如何卸载Ghostscript 9.10 ?似乎Ghostscript在其Makefile中不包含卸载,即:make uninstall返回make: *** No rule to make target 'uninstall'. Stop..

我做了一些研究,似乎我应该首先编译Ghostscript共享库:http://www.linuxfromscratch.org/blfs/view/svn/pst/gs.html 当然,我试图从Scratch上执行Linux上的文章中的步骤。我删除了expat,freetype,lcms2,jpeg和libpng。我用建议的命令执行了./configure。我也进行了make和make,两者都失败并退出,返回:
pngrutil.c:(.text+0x3cb): undefined reference to 'inflateReset2'
collect2: ld returned 1 exit status
make: *** [bin/gs] Error 1. 编辑:我已经将其缩小到与Zlib相关。

我正在寻找Imagick和MagickWand(我无法找到)的替代方案,对安装过程中出现问题的见解或解决当前错误可能采取的措施。

提前谢谢大家。

2 个答案:

答案 0 :(得分:0)

如果没有为makefile定义卸载,则可能需要手动卸载过程。

问题What's the opposite of 'make install', ie. how do you uninstall a library in Linux?已经讨论过了。

答案 1 :(得分:0)

我放弃了使用Ghostscript作为Image Magick代表的想法,不仅因为安装过程没有成功,而且还因为我的研究告诉我Image Magick光栅化所有输入文件。

相反,我使用PHP exec()函数直接执行Ghostscript。