我想将一个表示为numpy数组的图像转换为base64编码的PNG字符串,而不首先将其作为文件写入磁盘。你知道吗
我们的目标是通过HTTP发送,然后使用Javascript在浏览器中显示图像。基本上是在不使用磁盘的情况下将numpy图像数组发送到浏览器。你知道吗
在python方面我很舒服,在JS方面我很陌生。你知道吗
我不想使用磁盘,也不想使用tensorflow(它有一个相关的HelperAPI)。你知道吗
我试过研究,但是把numpy数组转换成PNG的所有东西似乎都想把它保存到磁盘上。我不知道如何避免磁盘I/O
Tags:
许多创建文件的函数将接受
io.StringIO
或io.BytesIO
的实例,而不是文件名或文件对象。你知道吗下面是一个示例(在ipython会话中),我使用} ,我为从numpy数组创建PNG和动画PNG文件而编写的包)在Python
numpngw.write_png
(来自^{bytes
对象中创建base64编码的PNG文件。你知道吗第一,进口:
创建要使用的图像:
创建一个
BytesIO
对象,并将PNG“file”写入其中。你知道吗f.getvalue()
获取PNG“文件”中的字节。请看一下前12个字节:最后,使用
base64
库中可用的许多编码之一对PNG数据进行编码:相关问题 更多 >
编程相关推荐