安装PIL
pip install pillow
导入所需package
import re
from io import BytesIO
import base64
from PIL import Image
图片转base64字符串
#传入一个Image对象,返回一个base64字符串
def image_to_base64(image):
img = image.convert('RGB')
output_buffer = BytesIO()
img.save(output_buffer, format='jpeg')
base64_str = base64.b64encode(output_buffer.getvalue()).decode('utf-8')
return base64_str
base64字符串转图片
#传入一个base64字符串,返回一个Image对象
def base64_to_image(base64_str):
base64_data = re.sub('^data:image/.+;base64,', '', base64_str).replace('%0D%0A', '')
byte_data = base64.b64decode(base64_data)
image_data = BytesIO(byte_data)
img = Image.open(image_data)
return img