Eus*_*una 0 python image reportlab image-processing python-imaging-library
我正在尝试使用"ReportLab"通过Python生成PDF,我想添加一个图像.我必须使用的图像是PNG,但它具有以下格式:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAH0CAYAAACuKActAAAgAEf (and it continues)
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做,首先我认为我需要将URI转换为图像,但我不知道该怎么做,然后使用类似的东西:
import Image
im = Image.open("infile.png")
im.save("outfile.jpg")
Run Code Online (Sandbox Code Playgroud)
为了将.PNG转换为.JPG.有人能帮我吗?
试试这个(编辑:感谢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")
Run Code Online (Sandbox Code Playgroud)
从这里添加了一个真正的base64字符串用于测试,这应该会产生一个小红点的图像:
| 归档时间: |
|
| 查看次数: |
1854 次 |
| 最近记录: |