jocoandonob
commited on
Commit
·
856f007
1
Parent(s):
9b4578d
test
Browse files
app.py
CHANGED
@@ -9,6 +9,7 @@ import numpy as np
|
|
9 |
from PIL import Image
|
10 |
from gradio_client import Client, handle_file
|
11 |
import io
|
|
|
12 |
|
13 |
app = FastAPI()
|
14 |
|
@@ -166,16 +167,21 @@ async def try_on_api(human_image: UploadFile = File(...), garment_image: UploadF
|
|
166 |
# Process the images
|
167 |
result = process_image(human_path, garment_path)
|
168 |
|
169 |
-
# Convert result to
|
170 |
img_byte_arr = io.BytesIO()
|
171 |
result.save(img_byte_arr, format='PNG')
|
172 |
img_byte_arr = img_byte_arr.getvalue()
|
|
|
173 |
|
174 |
# Clean up temporary files
|
175 |
os.remove(human_path)
|
176 |
os.remove(garment_path)
|
177 |
|
178 |
-
return {
|
|
|
|
|
|
|
|
|
179 |
except Exception as e:
|
180 |
return {"status": "error", "message": str(e)}
|
181 |
|
|
|
9 |
from PIL import Image
|
10 |
from gradio_client import Client, handle_file
|
11 |
import io
|
12 |
+
import base64
|
13 |
|
14 |
app = FastAPI()
|
15 |
|
|
|
167 |
# Process the images
|
168 |
result = process_image(human_path, garment_path)
|
169 |
|
170 |
+
# Convert result to base64
|
171 |
img_byte_arr = io.BytesIO()
|
172 |
result.save(img_byte_arr, format='PNG')
|
173 |
img_byte_arr = img_byte_arr.getvalue()
|
174 |
+
base64_image = base64.b64encode(img_byte_arr).decode('utf-8')
|
175 |
|
176 |
# Clean up temporary files
|
177 |
os.remove(human_path)
|
178 |
os.remove(garment_path)
|
179 |
|
180 |
+
return {
|
181 |
+
"status": "success",
|
182 |
+
"image": base64_image,
|
183 |
+
"format": "base64"
|
184 |
+
}
|
185 |
except Exception as e:
|
186 |
return {"status": "error", "message": str(e)}
|
187 |
|