将 base64 图像转换为 base64 JPG

Converting base64 images to base64 JPG

我的应用程序有一个功能,用户可以上传照片。我想把照片转为JPG文件,然后上传到我的服务器。

照片以 base64 格式接收。我已经看到 other answers 建议使用 PIL 但是,它将图像保存到本地目录。相反,我想将接收到的图像转换为 base64 JPG 图像。

我该怎么做?谢谢

试试这个:

import base64
from PIL import Image
from io import BytesIO

im = Image.open(BytesIO(base64.b64decode(data)))
output = BytesIO()
im.save(output, 'JPEG')
jpg_img = output.read()

它会将数据保存到一个流中(与输入它的方式相同),然后您可以从该流中读取