【问题标题】:Get Base64 image dimension in python在python中获取Base64图像尺寸
【发布时间】:2017-12-11 15:44:34
【问题描述】:

假设有一张 base64 编码的图片。

如何从字符串中提取图像尺寸,最好不要将字符串作为图像存储到磁盘中?

对于 PNG 文件,我可以从作为 PNG 标头一部分的字符串的字节 16-24 中获取此信息,但对于 JPEG 图像,似乎不存在这样的 hack。

在这种情况下,有什么好方法可以获取图像尺寸?

【问题讨论】:

  • 你有没有示例 base64 图像并且可能查看了枕头库?
  • @JonClements - 是的,我现在会添加一个答案。

标签: python base64 jpeg


【解决方案1】:

使用枕头库可以做到:

import io
import PIL
from PIL import Image

imgdata = base64.b64decode(base64_str)
im = Image.open(io.BytesIO(imgdata))
width, height = im.size

【讨论】:

  • 这是否一直是一个自我回答的问题?如果是这样,请不要担心 - 很容易知道,但您知道 import Image from PIL 无效吗?您也没有显示 base64io 模块的导入...
  • @JonClements - 实际上没有,我不知道import Image from PIL 无效。为什么不呢?
  • @JonClements - 我不假思索地打字。已修复,谢谢!
猜你喜欢
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
  • 2011-08-02
  • 1970-01-01
  • 2023-03-03
  • 2012-09-22
  • 2011-08-03
相关资源
最近更新 更多