要将一个 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)
注意事项
- Base64 字符串格式:确保 Base64 字符串没有多余的空格或换行符,否则解码可能会失败。
- 文件格式:根据你解码的图片类型(如 PNG、JPG),你需要相应地更改输出文件的扩展名。
- 错误处理:在实际应用中,加入错误处理机制来捕获并处理可能发生的异常是一个好习惯。