clone3 commited on
Commit
be12c28
·
verified ·
1 Parent(s): a397b14

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -20
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("ronniechoyy/IDM-VTON-20250428")
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 ['background', 'garm_img', 'garment_des']):
18
- return jsonify({"error": "Missing required parameters: background, garm_img, garment_des"}), 400
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
- dict=input_dict,
30
- garm_img=file(data['garm_img']),
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
- num_images=data.get('num_images', 1),
37
- api_name="/tryon"
38
  )
39
 
40
  # Format response
41
  response = {
42
- "generated_images": result[0], # List of dictionaries with image and caption
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