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现在在列表中......
抱歉,我很蠢......答案 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');