Update app.py
Browse files
app.py
CHANGED
@@ -2,10 +2,10 @@ from flask import Flask, request, jsonify
|
|
2 |
from gradio_client import Client, file
|
3 |
import os
|
4 |
|
5 |
-
app = Flask(__name__)
|
6 |
|
7 |
# Initialize Gradio Client
|
8 |
-
client = Client("
|
9 |
|
10 |
@app.route('/tryon', methods=['POST'])
|
11 |
def tryon():
|
@@ -14,33 +14,21 @@ def tryon():
|
|
14 |
data = request.get_json()
|
15 |
|
16 |
# Validate required parameters
|
17 |
-
if not data or not all(key in data for key in ['
|
18 |
-
return jsonify({"error": "Missing required parameters:
|
19 |
-
|
20 |
-
# Prepare input dictionary
|
21 |
-
input_dict = {
|
22 |
-
"background": file(data.get('background')) if data.get('background') else None,
|
23 |
-
"layers": data.get('layers', []),
|
24 |
-
"composite": file(data.get('composite')) if data.get('composite') else None
|
25 |
-
}
|
26 |
|
27 |
# Call Gradio API
|
28 |
result = client.predict(
|
29 |
-
|
30 |
-
|
31 |
-
garment_des=data['garment_des'],
|
32 |
-
is_checked=data.get('is_checked', True),
|
33 |
-
is_checked_crop=data.get('is_checked_crop', False),
|
34 |
denoise_steps=data.get('denoise_steps', 30),
|
35 |
seed=data.get('seed', 42),
|
36 |
-
|
37 |
-
api_name="/tryon"
|
38 |
)
|
39 |
|
40 |
# Format response
|
41 |
response = {
|
42 |
-
"
|
43 |
-
"masked_image": result[1] # Filepath of masked image
|
44 |
}
|
45 |
|
46 |
return jsonify(response), 200
|
|
|
2 |
from gradio_client import Client, file
|
3 |
import os
|
4 |
|
5 |
+
app = Flask(__name__) # Ensure this line exists
|
6 |
|
7 |
# Initialize Gradio Client
|
8 |
+
client = Client("frogleo/AI-Clothes-Changer")
|
9 |
|
10 |
@app.route('/tryon', methods=['POST'])
|
11 |
def tryon():
|
|
|
14 |
data = request.get_json()
|
15 |
|
16 |
# Validate required parameters
|
17 |
+
if not data or not all(key in data for key in ['person', 'garment']):
|
18 |
+
return jsonify({"error": "Missing required parameters: person, garment"}), 400
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
# Call Gradio API
|
21 |
result = client.predict(
|
22 |
+
person=file(data['person']),
|
23 |
+
garment=file(data['garment']),
|
|
|
|
|
|
|
24 |
denoise_steps=data.get('denoise_steps', 30),
|
25 |
seed=data.get('seed', 42),
|
26 |
+
api_name="/infer"
|
|
|
27 |
)
|
28 |
|
29 |
# Format response
|
30 |
response = {
|
31 |
+
"generated_image": result # Filepath of generated image
|
|
|
32 |
}
|
33 |
|
34 |
return jsonify(response), 200
|