处理图片时通常会遇到base64
编码的字符串,如何将base64
编码的字符串转换成图像并存储:123456import base64base64_image_str = 'very long base64 encoded image string'with open('some_image.jpg', 'wb') as f: f.write(base64.b64decode(base64_image_str))
其中base64.b64decode()
函数用来将base64
编码的字符串解码,然后以二进制模式wb
写入文件即可。
另外需要注意的是:
网页上渲染的base64
编码的图片会带有类似这样的字符data:image/jpeg;base64,
,其指定的是编码类型及图片格式,如需转成图片需要去掉前面这些字符,只要后面base64
编码的数据部分:123base64_image_str = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA......."base64_image_str = base64_image_str[base64_image_str.find(",")+1:]
如果,需要将图片转成base64
编码的字符串,只需base64.b64encode()
函数,以二进制模式rb
读取图像即可:1234import base64with open('some_image.jpg', 'rb') as f: base64_image_str = base64.b64encode(f.read())