【发布时间】:2015-02-23 11:17:05
【问题描述】:
我正在编写一个大量使用图像的应用程序。它由两部分组成。客户端部分是用 Python 编写的。它对图像进行一些预处理,并通过 TCP 将它们发送到 Node.js 服务器。 预处理后的 Image 对象如下所示:
window = img.crop((x,y,width+x,height+y))
window = window.resize((48,48),Image.ANTIALIAS)
要通过套接字发送它,我必须以二进制格式发送它。我现在做的是:
window.save("window.jpg")
infile = open("window.jpg","rb")
encodedWindow = base64.b64encode(infile.read())
#Then send encodedWindow
不过,这是一个巨大的开销,因为我先将图像保存到硬盘,然后再次加载它以获得二进制格式。这导致我的应用程序非常缓慢。 我阅读了 PIL Image 的文档,但没有发现任何有用的东西。
【问题讨论】:
标签: python node.js sockets python-imaging-library