nanoppa commited on
Commit
fb7af3f
·
verified ·
1 Parent(s): 6a6c7a5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -1
app.py CHANGED
@@ -5,8 +5,12 @@ import json
5
  import time
6
  import os
7
  import re
 
 
 
8
 
9
  _COOKIES = os.environ.get("COOKIES", "")
 
10
 
11
  API_KEY = os.getenv("API_KEY", "linux.do")
12
 
@@ -191,6 +195,23 @@ def chat_completions():
191
  # 检查响应状态码是否为200
192
  if _data[0]["status"] == "completed":
193
  print("图片生成完成:", job_id)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  return Response(
195
  json.dumps({
196
  "object": "chat.completion",
@@ -201,7 +222,7 @@ def chat_completions():
201
  "index": 0,
202
  "message": {
203
  "role": "user",
204
- "content": _data[0]["result"]
205
  },
206
  "finish_reason": "stop"
207
  }
 
5
  import time
6
  import os
7
  import re
8
+ import base64
9
+ from io import BytesIO
10
+ from PIL import Image
11
 
12
  _COOKIES = os.environ.get("COOKIES", "")
13
+ _COOKIES = "session_token=955b54566c702e02d011fd41b6d913c3b136dc6c3d67ba6d6ef89b6fac4086eb; cf_clearance=e0TWZDlzBpV28hqeENTPBMjX9rgxAtZBsrK3_vpisDA-1740845308-1.2.1.1-R4D99qqFa0Y2um46_2sWjttiyVEPDPM2MrpoL2xwzdwEsDFVCXsynY3AyOrO4bmtCIyebHsS_05JXsv_YqAdFpSdneBNdgnW0zkgGsP1HZiBv.Gdb_vE8LsGpNz19FynpCdOfcOXB0J3lnx4epF.BWaykyT140O38VPYKGUhr0H9BnOVg7KAI727twEqhCC8DMMgn81qV8Vp1YaDmDX_EBzA76eKU5CwjxxVDZrxzaGZDbkCyho.OsUeqIBFWELI.5G0K42MNrMVEy0S0pEFfWIzbkVXAFj_mvFUgyITnC9aaMna9HI0VnBT1dJ4G__gLrNS.CpGneS5QicBAvn58su7raHd9i4_uOuBWgkldZpCD2Dp_b2v0EYtOKFH1Lji1oNL6IgyLzE_Y4ghOgcELWFcLERQKgutGfCA6PaYze8"
14
 
15
  API_KEY = os.getenv("API_KEY", "linux.do")
16
 
 
195
  # 检查响应状态码是否为200
196
  if _data[0]["status"] == "completed":
197
  print("图片生成完成:", job_id)
198
+ # 分离出 header 和 base64 编码的数据
199
+ _header, _encoded = _data[0]["result"].split(',', 1)
200
+ # 解码 base64 得到二进制数据
201
+ webp_data = base64.b64decode(_encoded)
202
+
203
+ # 使用 BytesIO 将二进制数据转换为 PIL Image 对象
204
+ input_buffer = BytesIO(webp_data)
205
+ _image = Image.open(input_buffer)
206
+
207
+ # 创建一个 BytesIO 缓存用于存储 PNG 数据
208
+ output_buffer = BytesIO()
209
+ _image.save(output_buffer, format="PNG")
210
+ png_data = output_buffer.getvalue()
211
+
212
+ # 将 PNG 二进制数据转换为 base64 编码
213
+ encoded_png = base64.b64encode(png_data).decode('utf-8')
214
+ data_png = "data:image/png;base64," + encoded_png
215
  return Response(
216
  json.dumps({
217
  "object": "chat.completion",
 
222
  "index": 0,
223
  "message": {
224
  "role": "user",
225
+ "content": data_png
226
  },
227
  "finish_reason": "stop"
228
  }