Commit deea3042 authored by novelailab's avatar novelailab

images_encoded

parent f5afd706
...@@ -87,17 +87,20 @@ def generate(request: GenerationRequest): ...@@ -87,17 +87,20 @@ def generate(request: GenerationRequest):
return ErrorOutput(error=output[1]) return ErrorOutput(error=output[1])
images = model.sample(request) images = model.sample(request)
images_encoded = []
for x in range(len(images)): for x in range(len(images)):
image = simplejpeg.encode_jpeg(images[x], quality=95) image = simplejpeg.encode_jpeg(images[x], quality=95)
#get base64 of image #get base64 of image
image = base64.b64encode(image).decode("ascii") image = base64.b64encode(image).decode("ascii")
images[x] = image images_encoded.append(image)
del images
process_time = time.perf_counter() - t process_time = time.perf_counter() - t
logger.info(f"Request took {process_time:0.3f} seconds") logger.info(f"Request took {process_time:0.3f} seconds")
data = "" data = ""
ptr = 0 ptr = 0
for x in images: for x in images_encoded:
ptr += 1 ptr += 1
data += ("event: newImage\nid: {}\ndata:{}\n\n").format(ptr, x) data += ("event: newImage\nid: {}\ndata:{}\n\n").format(ptr, x)
return Response(content=data, media_type="text/event-stream") return Response(content=data, media_type="text/event-stream")
...@@ -128,15 +131,18 @@ def generate(request: GenerationRequest): ...@@ -128,15 +131,18 @@ def generate(request: GenerationRequest):
return ErrorOutput(error=output[1]) return ErrorOutput(error=output[1])
images = model.sample(request) images = model.sample(request)
images_encoded = []
for x in range(len(images)): for x in range(len(images)):
image = simplejpeg.encode_jpeg(images[x], quality=95) image = simplejpeg.encode_jpeg(images[x], quality=95)
#get base64 of image #get base64 of image
image = base64.b64encode(image).decode("ascii") image = base64.b64encode(image).decode("ascii")
images[x] = image images_encoded.append(image)
del images
process_time = time.perf_counter() - t process_time = time.perf_counter() - t
logger.info(f"Request took {process_time:0.3f} seconds") logger.info(f"Request took {process_time:0.3f} seconds")
return GenerationOutput(output=images) return GenerationOutput(output=images_encoded)
except Exception as e: except Exception as e:
traceback.print_exc() traceback.print_exc()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment