这里我尝试使用php脚本textcleaner处理图像。我必须在我的python项目的其他部分运行这个PHP脚本。我很困惑从php脚本textcleaner获取输出图像(我从这里得到这个脚本:
http://www.fmwconcepts.com/imagemagick/textcleaner/index.php )
我在python中运行它的代码是..
import subprocess
proc = subprocess.Popen("php textcleaner.php -g -e none -f 10 -o 5 src.jpg out.jpg", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
这里textcleaner.php
是php脚本文件,之后(-g -e none -f 10 -o 5
)
是我想传递给脚本(textcleaner)处理我的图像(src.jpg
)的参数,输出图像应该是out.jpg
如果之前有人使用过这个,或者知道如何将输出作为图像输出out.jpg,请告诉我。
我还使用print()检查了script_response,但它给了我textcleaner的帮助菜单。
答案 0 :(得分:0)
这个答案Running bash script from within python可能会指出你正确的方向 - 我不使用Python或bash所以无法进一步帮助。
import subprocess
print "start"
subprocess.call("textcleaner -g -e none -f 10 -o 5 src.jpg out.jpg")
print "end"
不要忘记使textcleaner可执行,例如777或755可能有效。我会将textcleaner重命名为textcleaner.sh并在代码中使用textcleaner.sh。它只是提醒您文件类型是什么。