在python中获取Base64图像尺寸

时间:2017-12-11 15:44:35

标签: python base64 jpeg

假设有一个base64编码的图像。

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

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

在这种情况下获取图像尺寸有哪些好方法?

1 个答案:

答案 0 :(得分:3)

使用枕头库可以做到:

import io
import PIL
from PIL import Image

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