我有一个程序可以生成图片并将它们保存到文件或在标准输出中打印出原始图像数据。我正在使用 Python 子进程模块来调用外部程序,捕获其标准输出数据并从数据中创建 Python 图像对象。不过,我不断收到“无法识别图像文件”错误。我是 Python 的这一部分的新手。如果你知道如何实现这一点,你能帮忙吗?这是我的代码:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
raw = p.stdout.read()
buff = StringIO.StringIO()
buff.write(raw)
buff.seek(0)
im = Image.open(buff)
im.show()