从Python中的输入流加载图像

从Python中的输入流加载图像,python,image,file,input,stream,Python,Image,File,Input,Stream,我正在使用Python映像库进行一些处理,我希望通过管道向脚本提供数据,而不是将文件名作为参数传递 我已经看到,Image.open可以接受字符串以外的任何类似文件的对象作为参数。我曾尝试直接传递sys.stdin,但它似乎在seek(逻辑上)方面存在一些问题 那么,如何将流包装到提供所有文件操作的缓冲区中呢?(或其他任何合适的解决方案,可直接从stdin读取图像)。使用 我已经找到了解决方案,正准备自动回答这个问题,不过还是要谢谢你!:-) import StringIO import sys

我正在使用Python映像库进行一些处理,我希望通过管道向脚本提供数据,而不是将文件名作为参数传递

我已经看到,
Image.open
可以接受字符串以外的任何类似文件的对象作为参数。我曾尝试直接传递
sys.stdin
,但它似乎在
seek
(逻辑上)方面存在一些问题

那么,如何将流包装到提供所有文件操作的缓冲区中呢?(或其他任何合适的解决方案,可直接从
stdin
读取图像)。

使用


我已经找到了解决方案,正准备自动回答这个问题,不过还是要谢谢你!:-)
import StringIO
import sys

filelike = StringIO.StringIO(sys.stdin.read())

# Now use `filelike` as a regular open file, e.g.:
filelike.seek(2)
print filelike.read()