欢迎访问宙启技术站
智能推送

如何使用Python将base64编码转换为图片并保存

发布时间:2023-12-16 22:59:21

要将Base64编码转换为图片并保存,你可以使用Python的base64和PIL库。

以下是一个使用例子:

首先,你需要安装PIL库。你可以在终端中运行以下命令来安装PIL:

pip install pillow

接下来,你可以使用以下代码将Base64编码转换为图片并保存:

import base64
from PIL import Image
from io import BytesIO

def save_base64_image(base64_string, output_path):
    # 从Base64字符串中解码图片数据
    image_data = base64.b64decode(base64_string)
    
    # 创建BytesIO对象
    image = Image.open(BytesIO(image_data))
    
    # 保存图片
    image.save(output_path)
    print("Image saved successfully!")

# Base64编码的图片字符串
base64_string = "data:image/png;base64,iVBORw0KGg... (Base64编码的图片数据)"

# 输出路径
output_path = "path/to/save/image.png"

# 将Base64编码转换为图片并保存
save_base64_image(base64_string, output_path)

在上面的代码中,我们首先导入了base64PILBytesIO模块。base64用于解码Base64字符串,PIL用于处理图片,BytesIO用于创建一个BytesIO对象,它可以作为PIL的输入。

接下来,我们定义了一个名为save_base64_image的函数。该函数接受两个参数:base64_string是Base64编码的图片字符串,output_path是你希望保存图片的路径。

在函数体中,我们首先使用base64.b64decode将Base64字符串解码为图片数据。然后,我们使用Image.openBytesIO将图片数据加载到PIL对象中。

最后,我们调用image.save将图片保存到指定的路径。如果保存成功,我们会打印出一条提示信息。

你只需要将上述代码中的base64_string替换为你的Base64编码的图片字符串,output_path替换为你希望保存图片的路径,即可将Base64编码转换为图片并保存。

请注意,作为图片格式,可以根据你的实际需求进行修改。在上述代码中,我们假设输入的Base64编码是png格式的图片,所以保存的文件也是png格式,你可以根据需要更改为其他格式,例如jpg。