Python 中传统图片格式与 base64 转换
2018-01-11 14:40
706 查看
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。通过http传输图片常常将图片数据转换成base64之后再进行传输。
最近应项目的需求,需要使用Json传输图片,因此需要将传统的图片格式进行转换。
Base64简介
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,需要解码后才能阅读。
Python中将图片转base64
# -*- coding: utf-8 -*- import base64 with open("/home/chaowei/1.png","rb") as f: # b64encode是编码,b64decode是解码 base64_data = base64.b64encode(f.read()) # base64.b64decode(base64data) print(base64_data)
在前端html中调用base64编码
<img src="data:image/jpg;base64,这里是base64的编码"/>
另外,有很多网站提供转换API,在线编码解码
Base64在线编码解码
Python中将base64转为opencv的Mat格式
import cv2 import base64 imgData = base64.b64decode(base64_data) nparr = np.fromstring(imgData, np.uint8) img_np = cv2.imdecode(nparr, cv2.IMREAD_COLOR) #cv2.imshow("test",img_np) #cv2.waitKey(0)
Python中将opencv的Mat格式转为base64
import cv2 import base64 imgData = base64.b64decode(base64_data) nparr = np.fromstring(imgData, np.uint8) img_np = cv2.imdecode(nparr, cv2.IMREAD_COLOR) image = cv2.imencode('.jpg', img_np)[1] base64_data = str(base64.b64encode(image))[2:-1])
转载:http://huchaowei.com/2017/08/25/Python%E4%B8%AD%E4%BC%A0%E7%BB%9F%E5%9B%BE%E7%89%87%E6%A0%BC%E5%BC%8F%E4%B8%8Ebase64%E8%BD%AC%E6%8D%A2/
相关文章推荐
- php转换远程或本地图片为base64格式
- Android中使用python将图片格式转换为webp格式
- base64图片格式的转换
- Python实例2-获取某文件夹下指定类型的图片名,完成图片格式的转换并保存
- H5、js、上传头像将图片转换成base64格式的:data:image/png;base64,iVBORw0
- 将图片文件转换为base64格式的代码工具案例
- js 将图片连接转换成base64格式的简单实例
- canvas压缩图片转换成base64格式输出文件流
- python实现通过pil模块对图片格式进行转换的方法
- android 压缩图片、生成缩略图 和转换Base64格式的字符串
- Python3实现转换Image图片格式
- 利用python将图片转换成excel文档格式
- python将图片转换为Framebuffer裸数据格式(终端显示图片)
- 将图片转换base64格式,data:image/png;base64是什么?
- js 将图片链接转换成base64格式的简单实例
- python将.ppm格式图片转换成.jpg格式文件
- Python中判断图片格式并进行转换,将转换的图像保存到生成的文件夹中
- python将.ppm格式图片转换成.jpg格式文件的方法
- 利用Python和OpenCV将图片URL直接转换成OpenCV的图片格式
- python将图片文件转换成base64编码的方法