gpt4 book ai didi

python - 如何从 Python Flask API 以 JSON 响应形式返回图像流和文本

转载 作者:行者123 更新时间:2023-12-01 07:28:07 26 4
gpt4 key购买 nike

从 Python Flask API,我想在单个 API 响应中返回图像流和一些文本。

类似这样的事情:

{
'Status' : 'Success',
'message': message,
'ImageBytes': imageBytes
}

此外,我想知道 imageBytes 使用的最佳格式是什么,以便客户端应用程序(Java/JQuery)可以解析和重建图像。

如果上述方法不正确,请提出更好的方法。

最佳答案

以下内容对我有用:

import io
from base64 import encodebytes
from PIL import Image
# from flask import jsonify

def get_response_image(image_path):
pil_img = Image.open(image_path, mode='r') # reads the PIL image
byte_arr = io.BytesIO()
pil_img.save(byte_arr, format='PNG') # convert the PIL image to byte array
encoded_img = encodebytes(byte_arr.getvalue()).decode('ascii') # encode as base64
return encoded_img

# server side code
image_path = 'images/test.png' # point to your image location
encoded_img = get_response_image(image_path)
my_message = 'here is my message' # create your message as per your need
response = { 'Status' : 'Success', 'message': my_message , 'ImageBytes': encoded_img}
# return jsonify(response) # send the result to client

关于python - 如何从 Python Flask API 以 JSON 响应形式返回图像流和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57346338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com