Update app.py
Browse files
app.py
CHANGED
@@ -236,6 +236,10 @@ def decode_image_from_base64(image_data):
|
|
236 |
image = Image.open(io.BytesIO(image_data))
|
237 |
return image
|
238 |
|
|
|
|
|
|
|
|
|
239 |
|
240 |
@app.route('/tryon', methods=['POST'])
|
241 |
def tryon():
|
@@ -257,13 +261,8 @@ def tryon():
|
|
257 |
|
258 |
output_image, mask_image = start_tryon(human_dict, garment_image, description, use_auto_mask, use_auto_crop, denoise_steps, seed)
|
259 |
|
260 |
-
|
261 |
-
|
262 |
-
output_bytes = output_bytes.getvalue()
|
263 |
-
|
264 |
-
mask_bytes = BytesIO()
|
265 |
-
mask_image.save(mask_bytes, format='PNG')
|
266 |
-
mask_bytes = mask_bytes.getvalue()
|
267 |
|
268 |
return jsonify({
|
269 |
'output_image': output_bytes.hex(),
|
|
|
236 |
image = Image.open(io.BytesIO(image_data))
|
237 |
return image
|
238 |
|
239 |
+
def encode_image_to_base64(image):
|
240 |
+
buffered = BytesIO()
|
241 |
+
image.save(buffered, format="PNG")
|
242 |
+
return base64.b64encode(buffered.getvalue()).decode('utf-8')
|
243 |
|
244 |
@app.route('/tryon', methods=['POST'])
|
245 |
def tryon():
|
|
|
261 |
|
262 |
output_image, mask_image = start_tryon(human_dict, garment_image, description, use_auto_mask, use_auto_crop, denoise_steps, seed)
|
263 |
|
264 |
+
output_base64 = encode_image_to_base64(output_image)
|
265 |
+
mask_base64 = encode_image_to_base64(mask_image)
|
|
|
|
|
|
|
|
|
|
|
266 |
|
267 |
return jsonify({
|
268 |
'output_image': output_bytes.hex(),
|