python图片转base64编码,与base64编码转图片

在线工具可以使用:https://tool.chinaz.com/tools/imgtobase

使用python的话,需要安装:

pip install Pillow

然后就可以使用下面的示例代码进行转换了

示例代码

我们准备一张图片,放到与python文件同一个文件夹下,将图片命名为:this_img.png
在这里插入图片描述
然后运行如下的代码:

import base64
from PIL import Image
from io import BytesIO


def img_to_base64(image_path):
    """图片转base64,返回byte类型"""
    with open(image_path, "rb") as image_file:
        data = base64.b64encode(image_file.read())
        return data


def base64_to_img(base64_data):
    """base64转图片"""
    source_image = Image.open(BytesIO(base64.b64decode(base64_data)))
    source_image.show()  # 展示图片
    return source_image


if __name__ == '__main__':
    base64_d = img_to_base64("this_img.png")  # 路径转base64
    print("base64的值:", base64_d.decode("utf-8")[:40], "....")  # 打印base64的前40个字符
    image = base64_to_img(base64_d)
    image.save("本地图片.png")  # 保存图片

即可得到结果