【问题标题】:Converting base64 images to base64 JPG将base64图像转换为base64 JPG
【发布时间】:2015-12-09 17:53:47
【问题描述】:

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

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

我该怎么做?谢谢。

【问题讨论】:

  • 我不太明白,你有一个jpg文件的base64,你想得到jpg文件?只需解码它 data.decode('base64')
  • 抱歉,我提到我有一个 base64 的任何图像文件,例如 .png,我想将其转换为 base64 .jpg。

标签: python image base64


【解决方案1】:

试试这个:

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()

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

【讨论】:

  • 谢谢。这不会将图像保存到文件中,对吧?
  • 对,它只会保留在内存中
猜你喜欢
  • 2013-01-08
  • 1970-01-01
  • 2023-02-24
  • 2011-10-21
  • 2017-04-04
  • 1970-01-01
  • 2014-04-06
  • 2017-09-12
相关资源
最近更新 更多