Python 将base64图像转换为base64 JPG

Python 将base64图像转换为base64 JPG,python,image,base64,Python,Image,Base64,我的应用程序有一个功能,用户可以上传照片。我想把照片转换成JPG文件,然后上传到我的服务器上 照片在base64中接收。我已经看到了使用PIL的建议,但是,它将图像保存到本地目录。相反,我希望将接收到的图像转换为base64 JPG图像 我该怎么做?谢谢。试试这个: import base64 from PIL import Image from io import BytesIO im = Image.open(BytesIO(base64.b64decode(data))) output

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

照片在base64中接收。我已经看到了使用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()

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

我不太明白,您有jpg文件的base64,您想获取jpg文件吗?只是解码它的数据。解码('base64')对不起,我有一个任何图像文件的base64,例如a.png,我想把它转换成base64.jpg。谢谢。但这不会将图像保存到文件中,对吗?对,它只会将其保存在内存中