在Python中将base64转换为Image

ksc*_*ler 10 python base64 image

我有一个mongoDB数据库,我恢复了对应于我的Image的base64数据.

我不知道如何将base64数据转换为Image.

dir*_*kk0 20

基于基督徒的回答,这里是完整的圆圈:

import base64

jpgtxt = base64.encodestring(open("in.jpg","rb").read())

f = open("jpg1_b64.txt", "w")
f.write(jpgtxt)
f.close()

# ----
newjpgtxt = open("jpg1_b64.txt","rb").read()

g = open("out.jpg", "w")
g.write(base64.decodestring(newjpgtxt))
g.close()
Run Code Online (Sandbox Code Playgroud)

或者这样:

jpgtxt = open('in.jpg','rb').read().encode('base64').replace('\n','')

f = open("jpg1_b64.txt", "w")
f.write(jpgtxt)
f.close()

# ----
newjpgtxt = open("jpg1_b64.txt","rb").read()

g = open("out.jpg", "w")
g.write(newjpgtxt.decode('base64'))
g.close()
Run Code Online (Sandbox Code Playgroud)


Chr*_*ian 6

你可以试试这个:

import base64 
png_recovered = base64.decodestring(png_b64text)
Run Code Online (Sandbox Code Playgroud)

'png_b64text'包含mongoDB图像字段中的文本.

然后你只需将"png_recovered"写入文件:

f = open("temp.png", "w")
f.write(png_recovered)
f.close()
Run Code Online (Sandbox Code Playgroud)

只需用正确的格式替换'png'即可.


Raf*_*cki 6

如果您想在网页中使用它,您可以将 base64 编码的图像放入 HTML 文件中。

有关更多信息,请参阅维基百科