在互联网上和计算机程序之中传输数据一般采用的都是流式格式,这是因为媒体文件是无法直接传输的,只能转为相应格式的字节数据才可以。而这种传输数据的方式被称之为IO流,而字节流则是其中一种数据类型分类方式,下文会来讲解python字节流转为图片的方法。

Python字节流如何转为图片?Python怎么将字节流变为图片

图片在计算机领域之中是媒体文件,它本质上来说就是由多个字节数组所组成的矩阵或者是多维度数组。而这些字节在python之中转为图片的话被称之为字节输入流,也就是将字节流转为可以被python实际读取的格式。

而图片一般是以base64格式的字节流来保存的,那么在python中将一个图片的字节流转为图片的话就需要使用到base64模块了,通过pip工具或者是官网离线下载安装都可以。

实际上字节流转为图片很简单,这是base64模块之中的b64decode方法能够将字节流解码成python可识别的格式。然后调用open()函数创建一个文件对象就可以将这个图片给重新保存起来了,示例如下:

import base64
def zi_tu():
b_tu = b'iVBORw0KGgoAAAANS....UhEU'
tu_b = base64.b64decode(b_tu)
    with open('tu.png', 'wb') as fp:
        fp.write(tu_b)
if __name__ == '__main__':
    tu_zi_jie()

如果不想保存为图片文件的话是无法将其直接输出的,因为它就算转为了图片也还只是数组矩阵而不是文件对象,只有保存为图片文件然后再重新读取才可以在python内显示出来。

以上就是关于“Python字节流如何转为图片?Python怎么将字节流变为图片”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!