如何解码 base64 图像 URI

How to Decode base64 Image URIs

我连接到一个 API 并且它 returns 的字段之一是:

'image':'data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='

我知道这是图像的 base64 编码,但我不确定如何对其进行解码,我已经测试了很多在线工具(只是为了检查其工作的格式)但是 none给了我最终的图像,我如何用 Python?

解码它

这适用于 Python3。字符串之前的内容只是您需要跳过的元信息。

data='data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='
img_data=data.split('base64,')[1].encode('utf8')
with open("imageToSave.gif", "wb") as fh:
    fh.write(base64.decodebytes(img_data))

图片似乎是 1 像素的 GIF。大概是一个跟踪器...

来源:Convert string in base64 to image and save on filesystem in Python