base64 URI到PNGPython

2024-10-01 13:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用“ReportLab”通过Python生成一个PDF,我想添加一个图像。我必须使用的图像是PNG,但它有以下格式:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAEf (and it continues)

我不太清楚该怎么做,首先我想我需要将这个URI转换成一个图像,但是我不知道怎么做,然后,使用类似于:

^{pr2}$

以将.PNG转换为.JPG。有人能帮我吗?在


Tags: and图像imagedatapdfpng格式it
1条回答
网友
1楼 · 发布于 2024-10-01 13:24:51

试试这个(编辑:感谢njzk2指出要剪切页眉):

import Image, io, base64

data = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="

im = Image.open(io.BytesIO(base64.b64decode(data.split(',')[1])))
im.save("image.jpg")

为从here中测试添加了一个真正的base64字符串,这将导致一个小红点的图像:red dot

相关问题 更多 >