使用如下的PY代码,可以调整base64图片的尺寸大小。
一、首先引入
import base64
from PIL import Image
from io import BytesIO
import numpy as np
import io
二、功能代码
buffer = io.BytesIO()
imgdata = base64.b64decode(mybase64str)
img = Image.open(io.BytesIO(imgdata))
print('原始图片大小:',img.size)
myscale=1#放大倍数
if img.size[0]<=32 or img.size[1]<=32:
myscale=4
elif img.size[0]<=48 or img.size[1]<=48:
myscale=3
new_img = img.resize((img.size[0]*myscale, img.size[1]*myscale))
new_img.save(buffer, format="PNG")
print('新图片大小:',new_img.size)
img_b64 = base64.b64encode(buffer.getvalue())
其中,mybase64strw为原始的base64串,img_b64为调整大小之后的base64的新串。