Imagemagic和php exec:转换:没有定义图像

时间:2016-02-19 16:22:15

标签: php imagemagick

该命令在shell中运行良好

/opt/ImageMagick/bin/convert /private/var/folders/nl/9cky1krj5_j7zwm34tfkndd40000gn/T/pdfPyflQF /private/var/folders/nl/9cky1krj5_j7zwm34tfkndd40000gn/T/imgRilIdW 2>&1

我生成了图像。但如果我使用php exec函数运行它,我会收到错误

Array
(
    [0] => convert: no images defined `/private/var/folders/nl/9cky1krj5_j7zwm34tfkndd40000gn/T/imgRilIdW' @ error/convert.c/ConvertImageCommand/3212.
)

似乎不是许可问题。文件权限是666.无法弄清楚出了什么问题。

2 个答案:

答案 0 :(得分:0)

通常错误"转换:没有定义图像"即将convert无法找到gs工具。

我遇到了同样的问题并在执行shell_exec之前定义了PATH环境解决了这个问题:

putenv('PATH=/usr/local/bin:/usr/bin:/bin:/opt/local/bin/');

因为gs工具位于/ opt / local / bin。

答案 1 :(得分:0)

我无法在输入或输出图像上看到文件扩展名。

可能值得将您的图像路径包含在“”中以及您在exec()中使用的实际代码