图片转base64~base64转图片

飞翔的企鹅 / 2023-08-26 / 原文

demo

import base64
from io import BytesIO
from PIL import Image
import cv2


def img_base64():
    img = cv2.imread('2.png')  # 确保 '2.png' 位于相同目录中,或提供正确的路径
    print(type(img))

    # 编码为JPEG格式
    _, img_encode = cv2.imencode('.jpg', img)  # 使用下划线来接收未使用的返回值
    print(img_encode)

    img_data = img_encode.tobytes()

    img_data_base64 = base64.b64encode(img_data)

    return img_data_base64


def base64_img(img_byte):
    img_data = base64.b64decode(img_byte)
    bytes_stream = BytesIO(img_data)
    image = Image.open(bytes_stream)
    image.save('output_image.jpg')  # 将图像保存为PNG格式,或者根据需要更改为其他格式


cc = img_base64()
base64_img(cc)