该命令在外壳中工作得很好
/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()中使用了哪些实际代码