Darinnn commited on
Commit
c636e35
·
verified ·
1 Parent(s): 0503726

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -40
app.py CHANGED
@@ -10,48 +10,15 @@ import time
10
 
11
 
12
  def tryon(person_img, garment_img, seed, randomize_seed):
13
- post_start_time = time.time()
14
- if person_img is None or garment_img is None:
15
- gr.Warning("Empty image")
16
- return None, None, "Empty image"
17
- if randomize_seed:
18
- seed = random.randint(0, MAX_SEED)
19
- encoded_person_img = cv2.imencode('.jpg', cv2.cvtColor(person_img, cv2.COLOR_RGB2BGR))[1].tobytes()
20
- encoded_person_img = base64.b64encode(encoded_person_img).decode('utf-8')
21
- encoded_garment_img = cv2.imencode('.jpg', cv2.cvtColor(garment_img, cv2.COLOR_RGB2BGR))[1].tobytes()
22
- encoded_garment_img = base64.b64encode(encoded_garment_img).decode('utf-8')
23
 
24
- url = "http://" + os.environ['tryon_url'] + "Submit"
25
- token = os.environ['token']
26
- cookie = os.environ['Cookie']
27
- referer = os.environ['referer']
28
- headers = {'Content-Type': 'application/json', 'token': token, 'Cookie': cookie, 'referer': referer}
29
- data = {
30
- "clothImage": encoded_garment_img,
31
- "humanImage": encoded_person_img,
32
- "seed": seed
33
- }
34
- try:
35
- response = requests.post(url, headers=headers, data=json.dumps(data), timeout=50)
36
- # print("post response code", response.status_code)
37
- if response.status_code == 200:
38
- result = response.json()['result']
39
- status = result['status']
40
- if status == "success":
41
- uuid = result['result']
42
- # print(uuid)
43
- except Exception as err:
44
- print(f"Post Exception Error: {err}")
45
- raise gr.Error("Too many users, please try again later")
46
- post_end_time = time.time()
47
- print(f"post time used: {post_end_time-post_start_time}")
48
 
49
- get_start_time =time.time()
50
- time.sleep(9)
51
- Max_Retry = 12
52
- result_img = None
53
- info = ""
54
- err_log = ""
55
  for i in range(Max_Retry):
56
  try:
57
  url = "http://" + os.environ['tryon_url'] + "Query?taskId=" + uuid
 
10
 
11
 
12
  def tryon(person_img, garment_img, seed, randomize_seed):
13
+ import time
14
+ import numpy as np
 
 
 
 
 
 
 
 
15
 
16
+ if person_img is None or garment_img is None:
17
+ return None, seed, "Empty image"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ time.sleep(2) # จำลอง delay 2 วินาที
20
+ mock_result = np.zeros_like(person_img) # mock image สีดำเท่ากับภาพต้นฉบับ
21
+ return mock_result, seed, "Mock success"
 
 
 
22
  for i in range(Max_Retry):
23
  try:
24
  url = "http://" + os.environ['tryon_url'] + "Query?taskId=" + uuid