我正在尝试截取屏幕截图,然后在该屏幕截图上运行命令而不保存到磁盘。
我要运行的实际命令是visgrep image.png pattern.pat
visgrep
必须有两个参数:图像文件和 .pat 文件。
这是我到目前为止所拥有的。
p = subprocess.Popen(['import', '-crop', '305x42+1328+281', '-window', 'root', '-depth', '8', 'png:' ], stdout=subprocess.PIPE,)
cmd = ['visgrep']
subprocess.call(cmd, stdin=p.stdout)
显然这失败了,因为 visgrep 必须有两个参数。
visgrep image.png pattern.pat
那么,除了用 ImageMagick 的输出替换 'image.png' 之外,我还能做些import
什么呢?
我需要使用 xargs 吗?有没有更好的方法来完成我正在尝试的事情?