如何将原图和json融合_用 base64 进行图片和字符串互转,并保存至 json

本文介绍了如何使用Python的base64库将图片转换为字符串并保存到JSON文件,以及如何从JSON文件中提取字符串并恢复为图片。通过示例代码展示了从图片到JSON以及从JSON到图片的完整过程。
摘要由CSDN通过智能技术生成

介绍

图片在网络上,通常以二进制文件传输,但是可不可以用纯文本传输图片呢?答案是肯定的。

本文就简要介绍一下 Python 的 base64 库。它可以将图片转换成字符串,也可以从字符串“变出”一个图片来。

图片转成字符串,并保存至 json

首先我们假设有这么一个图片 tower.jpg,我们想把它保存成文本形式,放到一个 json 文件里,然后发送到一个服务器程序。

# 导入相关的库

from sys import argv

from base64 import b64encode

from json import dumps

ENCODING = 'utf-8' # 指定编码形式

SCRIPT_NAME, IMAGE_NAME, JSON_NAME = argv # 获得文件名参数

# 读取二进制图片,获得原始字节码,注意 'rb'

with open(IMAGE_NAME, 'rb') as jpg_file:

byte_content = jpg_file.read()

# 把原始字节码编码成 base64 字节码

base64_bytes = b64encode(byte_content)

# 将 base64 字节码解码成 utf-8 格式的字符串

base64_string = base64_bytes.decode(ENCODING)

# 用字典的形式保存数据

raw_data = {}

raw_data["name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值