在互联网上和计算机程序之中传输数据一般采用的都是流式格式,这是因为媒体文件是无法直接传输的,只能转为相应格式的字节数据才可以。而这种传输数据的方式被称之为IO流,而字节流则是其中一种数据类型分类方式,下文会来讲解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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。