Python - 将图像转换为 JSON

nad*_*nad 12 python json

我需要将图像(可以是任何类型的 jpg、png 等)转换为 JSON 可序列化。

我在这里查看了解决方案但接受的解决方案有一个错字,我不知道如何解决它。

Col*_*ney 19

这可能会让你开始:

import json
import base64

data = {}
with open('some.gif', mode='rb') as file:
    img = file.read()
data['img'] = base64.encodebytes(img).decode('utf-8')

print(json.dumps(data))
Run Code Online (Sandbox Code Playgroud)


小智 7

蟒蛇 2

由于base64.encodebytes()在 base64 中已弃用,上面的代码片段可以修改如下:

import json
import base64

data = {}
with open('some.gif', mode='rb') as file:
    img = file.read()

data['img'] = base64.b64encode(img)
print(json.dumps(data))
Run Code Online (Sandbox Code Playgroud)

然后,使用base64.b64decode(data['img'])转换回来。

  • 您的意思是在标题中写“Python 3”吗? (3认同)