add open cors header
This commit is contained in:
parent
8b0caf1925
commit
513d0a4d0f
12
api/serve.py
12
api/serve.py
|
@ -1,5 +1,5 @@
|
||||||
from diffusers import OnnxStableDiffusionPipeline
|
from diffusers import OnnxStableDiffusionPipeline
|
||||||
from flask import Flask, request, send_file
|
from flask import Flask, request, response, send_file
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from os import environ, path, makedirs
|
from os import environ, path, makedirs
|
||||||
|
|
||||||
|
@ -38,15 +38,15 @@ def txt2img():
|
||||||
if len(image_queue) > 0:
|
if len(image_queue) > 0:
|
||||||
return 'Queue full: %s' % (image_queue)
|
return 'Queue full: %s' % (image_queue)
|
||||||
|
|
||||||
origin = request.origin
|
user = request.remote_addr
|
||||||
prompt = request.args.get('prompt', empty_prompt)
|
prompt = request.args.get('prompt', empty_prompt)
|
||||||
height = request.args.get('height', max_height)
|
height = request.args.get('height', max_height)
|
||||||
width = request.args.get('width', max_width)
|
width = request.args.get('width', max_width)
|
||||||
steps = int(request.args.get('steps', max_steps))
|
steps = int(request.args.get('steps', max_steps))
|
||||||
cfg = int(request.args.get('cfg', max_cfg))
|
cfg = int(request.args.get('cfg', max_cfg))
|
||||||
|
|
||||||
print("txt2img from %s: %s/%s, %sx%s, %s" % (origin, cfg, steps, width, height, prompt))
|
print("txt2img from %s: %s/%s, %sx%s, %s" % (user, cfg, steps, width, height, prompt))
|
||||||
image_queue.add(origin)
|
image_queue.add(user)
|
||||||
|
|
||||||
image = pipe(prompt, height, width, num_inference_steps=steps, guidance_scale=cfg).images[0]
|
image = pipe(prompt, height, width, num_inference_steps=steps, guidance_scale=cfg).images[0]
|
||||||
# image.save("astronaut_rides_horse.png")
|
# image.save("astronaut_rides_horse.png")
|
||||||
|
@ -55,5 +55,7 @@ def txt2img():
|
||||||
image.save(img_io, 'PNG', quality=100)
|
image.save(img_io, 'PNG', quality=100)
|
||||||
img_io.seek(0)
|
img_io.seek(0)
|
||||||
|
|
||||||
image_queue.remove(origin)
|
image_queue.remove(user)
|
||||||
|
|
||||||
|
response.headers.add('Access-Control-Allow-Origin', '*')
|
||||||
return send_file(img_io, mimetype='image/png')
|
return send_file(img_io, mimetype='image/png')
|
Loading…
Reference in New Issue