スクリーンショットを撮り、ディスクに保存せずにそのスクリーンショットでコマンドを実行しようとしています。
私が実行したい実際のコマンドはvisgrep image.png pattern.pat
visgrep
画像ファイルと.patファイルの2つの引数が必要です。
これが私がこれまでに持っているものです。
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には2つの引数が必要なので、明らかにこれは失敗します。
visgrep image.png pattern.pat
では、どうすれば「image.png」をImageMagickの出力に置き換えることができimport
ますか?
xargsを使用する必要がありますか?私がしようとしていることを達成するためのより良い方法はありますか?