python 图片 二进制与base64编码之间的转换

import base64
# 图片转base64
with open("1.jpg","rb") as f:  # 二进制方式打开图文件
    base64_str = base64.b64encode(f.read())  # base64编码
    
    
# base64转图片
img_data = base64.b64decode(base64_str)  # 解码成字节

# 方法1:从新写入保存jpg,再用open以二进制方式打开
file = open("2.jpg", 'wb')   
file.write(img_data)
file.close()
with open("1.jpg","rb") as f:
	image = f.read()
	
# 方法2:直接转换二进制
import numpy as np
import cv2
nparr=np.fromstring(img_data,np.uint8)
image=cv2.imdecode(nparr,1)  # 以彩色模式读入为1,灰色为0,又变回二进制