imageMagick无法处理php exec()

时间:2016-04-12 09:36:58

标签: php imagemagick exec

echo exec("convert ddd.jpg ddd.png");

返回无效参数 - ddd.png

如果我在命令行上运行它,它正在工作,但是对于php,请给我这个。 我也检查了phpinfo()环境路径上没有imageMagick。 但是我已经通过自动构建添加了Enviroment PATH。

任何想法?

我觉得问题是在phpinfo()环境路径上没有显示PATH 我的服务器是Windows Server 2008,使用IIS,php5.6

upodate if I run coonvert.exe only
exec('"c:\Program Files\ImageMagick-6.9.3-Q8\convert.exe"',$output,$return)

它会在命令行中返回相同的信息。但是如果我只运行转换然后给我这个。

Array ( [0] => Must specify a file system ) 4

问题解决了..... 我重新启动我的服务器,然后看看phpinfo() c:\ Program Files \ ImageMagick-6.9.3-Q8现在在列表中......

抱歉,我很蠢......

2 个答案:

答案 0 :(得分:0)

Windows有自己的转换命令, 所以你需要使用imageMagic的完整路径。

答案 1 :(得分:0)

歪斜图像和使用tesseract ocr的快速帮助:

shell_exec('“ C:\ Program Files \ ImageMagick-7.0.8-Q16 \ convert.exe” C:\ inetpub \ wwwroot \ custom \ ocr \ js \ zzz.jpg -quality 100 -resize 1024x768 C:\ inetpub \ wwwroot \ custom \ ocr \ js \ mynew.png');

shell_exec('“ C:\ Program Files \ ImageMagick-7.0.8-Q16 \ convert.exe” C:\ inetpub \ wwwroot \ custom \ ocr \ js \ mynew.png-北重力-chop 0x550 C:\ inetpub \ wwwroot \ custom \ ocr \ js \ s3.png');

shell_exec('“ C:\ Program Files \ ImageMagick-7.0.8-Q16 \ convert.exe” C:\ inetpub \ wwwroot \ custom \ ocr \ js \ s3.png-歪斜6%C:\ inetpub \ wwwroot \ custom \ ocr \ js \ s4.png');

shell_exec('“ C:\ Program Files \ Tesseract-OCR \ tesseract”“ C:\ inetpub \ wwwroot \ custom \ ocr \ js \ s4.png” output_datas --psm 6');