Python将base64字符串转为图片,图片转为base64字符串

要将一个 Base64 编码的字符串转换为图片文件,可以使用 Python 中的 base64 模块来解码该字符串,然后将解码后的二进制数据写入到一个文件中。

import base64
import os


def loadImg(img_path, img_name):
    # 读取图片文件的二进制数据
    with open(os.path.join(img_path, img_name), 'rb') as f:
        img_data = f.read()

    # 将二进制数据编码为base64字符串
    base64_str = base64.b64encode(img_data).decode('utf-8')
    # print(base64_str)
    return base64_str


def saveImg(data, img_path, img_name):
    # 将base64编码的字符串解码为二进制数据
    img_data = base64.b64decode(data)

    # 检查保存路径是否存在,如果不存在则创建
    if not os.path.exists(img_path):
        os.makedirs(img_path)

    # 将二进制数据写入图片文件
    with open(os.path.join(img_path, img_name), 'wb') as f:
        f.write(img_data)


# 指定图片文件的路径和文件名
img_path = r'C:\Users\Administrator\Pictures'
img_name = '5G.jpg'
img_name_save = 'test.jpg'

base64_str = loadImg(img_path, img_name)
saveImg(base64_str, img_path, img_name_save)

注意事项

  1. Base64 字符串格式:确保 Base64 字符串没有多余的空格或换行符,否则解码可能会失败。
  2. 文件格式:根据你解码的图片类型(如 PNG、JPG),你需要相应地更改输出文件的扩展名。
  3. 错误处理:在实际应用中,加入错误处理机制来捕获并处理可能发生的异常是一个好习惯。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值