Imagemagic 和 php exec: convert: 未定义图像


Imagemagic and php exec: convert: no images defined

该命令在外壳中工作得很好

/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。不知道出了什么问题。

通常错误

"转换:未定义图像"convert找不到该工具时会出现gs

我遇到了同样的问题,并在执行以下操作之前通过定义 PATH 环境shell_exec解决了它:

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

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

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

可能值得将您的图像路径包含在" "中,并且在exec()中使用了哪些实际代码