在互联网上和计算机程序之中传输数据一般采用的都是流式格式,这是因为媒体文件是无法直接传输的,只能转为相应格式的字节数据才可以 。而这种传输数据的方式被称之为IO流,而字节流则是其中一种数据类型分类方式,下文会来讲解python字节流转为图片的方法 。
【Python字节流如何转为图片?Python怎么将字节流变为图片】
文章插图
图片在计算机领域之中是媒体文件,它本质上来说就是由多个字节数组所组成的矩阵或者是多维度数组 。而这些字节在python之中转为图片的话被称之为字节输入流,也就是将字节流转为可以被python实际读取的格式 。
而图片一般是以base64格式的字节流来保存的,那么在python中将一个图片的字节流转为图片的话就需要使用到base64模块了,通过pip工具或者是官网离线下载安装都可以 。
实际上字节流转为图片很简单,这是base64模块之中的b64decode方法能够将字节流解码成python可识别的格式 。然后调用open()函数创建一个文件对象就可以将这个图片给重新保存起来了,示例如下:
import base64def 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怎么将字节流变为图片”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python2和3的字符串有什么区别?Python2版本和3版本字符串差异在哪
- Ubuntu16.04怎么安装python3?Ubuntu安装python的方法是什么
- Python中sorted函数怎么用?Python如何用排序函数
- Python语言是汇编语言吗?Python语言究竟是什么编程语言
- 零基础学Python需要哪些软件?Python学习的工具哪些比较好
- 怎么修改Python界面风格?Pycharm编辑器风格如何改
- Python怎么向数组添加一行?Python数组如何添加行
- Python应该选什么编译工具?Python编写软件有哪些
- 如何使用Python open函数打开指定文件?open函数的使用方法
- python源程序有几种执行方式?执行Python程序的方法有哪些?