ImageMagick在Mac上本地运行而不是转换

时间:2011-01-23 19:01:39

标签: php macos pdf imagemagick gif

我正在尝试让ImageMagick在我的本地计算机(Mac)上运行,主要是为了测试它的工作原理,而不必将其上传到最终将运行的服务器上,但也因为它应该而且它让我很恼火它不是!

所以我将pdf转换为gif并且我已经安装了IMGK和GhostWriter,我甚至在从命令行运行时成功转换,就像我想要的那样。这是我正在使用的命令:

convert file.pdf[0] -antialias -resize 105x150\! -shave 1x1 -bordercolor "#000000" -border 1x1 -colors 64 file.gif

我尝试使用exec在PHP中运行它,但它不会有任何内容。我已经检查了源文件和目标文件的权限,并对它们运行chmod 777只是为了很好的衡量标准,所以我认为不是这样。

如果我在没有参数的情况下运行convert并使用第二个变量到PHP的exec来记录输出,我会得到通常的帮助文本,其中包含所有可用的选项和开关,所以我知道{ {1}}正在运行,exec可供该流程访问。但是,当我添加参数时,我没有输出,要么记录到第二个变量,要么记录转换后的图像。

非常奇怪,非常令人沮丧!

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我的猜测是你的PHP用户没有权限写入当前目录,因此ImageMagick必须失败(因为它在通过exec()调用时以PHP用户的权限运行。)尝试使用chmod给予目录“世界可写”权利。

要捕获IM(可能)正在生成的错误消息,请参阅this question.