import base64
def base64_to_img(base64_str, file_path):
"""
base64 转 图片格式
:param base64_str: base字符串
:param file_path: 图片文件
:return:
"""
imgdata = base64.b64decode(base64_str)
file = open(file_path, 'wb')
file.write(imgdata)
file.close()
def img_to_base64(img_path: str) -> bytes:
"""
图片转二进制
:param img_path:图片文件
:return:
"""
f = open(img_path, 'rb')
return base64.b64encode(f.read())
def img_to_basestr(img_path) -> str:
"""
图片转字符串
:param img_path:图片文件
:return:
"""
f = open(img_path, 'rb')
img = base64.b64encode(f.read())
return img.decode("utf8")
imgpath = r"./logo.jpg"
# img = img_to_base64(imgpath)
# base64_to_img(img, "./logo.jpg")
img_str = img_to_basestr(imgpath)
print(img_str)
img = img_to_base64(imgpath)
base64_to_img(img, "./logo2.jpg")