Python:将通过toDataURL获得的PNG字符串转换为二进制PNG-fi

2024-09-30 16:21:50 发布

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

toDataURL方法(参见https://developer.mozilla.org/de/docs/Web/API/HTMLCanvasElement/toDataURL)给出了PNG的字符串表示,格式如下:

   "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNby
   blAAAADElEQVQImWNgoBMAAABpAAFEI8ARAAAAAElFTkSuQmCC"

在python3中,如何将这样一个PNG字符串转换成二进制PNG文件?在


Tags: 方法字符串httpsorgapiwebdocsmozilla
1条回答
网友
1楼 · 发布于 2024-09-30 16:21:50

好吧,那是我犯的一个简单(也许是愚蠢的)错误。逗号前的第一部分,即。数据:image/png;base64必须被移除,像这样

import base64

with open('sample.png', 'wb') as f:
    f.write(base64.decodestring(string.split(',')[1].encode()))

对我有好处。因此,你需要移除标题是一个明显的错误。但我还是会留下这个作为答案,以防它发生在别人身上,就像发生在我身上一样。再看看这个关于填充的线程Python: Ignore 'Incorrect padding' error when base64 decoding。在

相关问题 更多 >