Balaji23 commited on
Commit
ed8e7b3
·
verified ·
1 Parent(s): d001862

main files added

Browse files
Files changed (2) hide show
  1. app.py +56 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ from PIL import Image
4
+ import io
5
+
6
+ def tryon_interface(human_image, garm_image, garment_des, is_checked, is_checked_crop, denoise_steps, seed):
7
+ human_img_bytes = io.BytesIO()
8
+ human_image.save(human_img_bytes, format='PNG')
9
+ human_img_bytes.seek(0)
10
+
11
+ garm_img_bytes = io.BytesIO()
12
+ garm_image.save(garm_img_bytes, format='PNG')
13
+ garm_img_bytes.seek(0)
14
+
15
+ files = {
16
+ 'human_image': ('human_image.png', human_img_bytes, 'image/png'),
17
+ 'garm_image': ('garm_image.png', garm_img_bytes, 'image/png')
18
+ }
19
+ data = {
20
+ 'garment_des': garment_des,
21
+ 'is_checked': is_checked,
22
+ 'is_checked_crop': is_checked_crop,
23
+ 'denoise_steps': denoise_steps,
24
+ 'seed': seed
25
+ }
26
+
27
+ response = requests.post("https://meta-virtualtryon.onrender.com/tryon", files=files, data=data)
28
+ result = response.json()
29
+
30
+ result_image_url = result["result_image"]
31
+ mask_image_url = result["mask_image"]
32
+
33
+ result_image = Image.open(requests.get(result_image_url, stream=True).raw)
34
+ mask_image = Image.open(requests.get(mask_image_url, stream=True).raw)
35
+
36
+ return result_image, mask_image
37
+
38
+ iface = gr.Interface(
39
+ fn=tryon_interface,
40
+ inputs=[
41
+ gr.Image(type="pil", label="Human Image"),
42
+ gr.Image(type="pil", label="Garment Image"),
43
+ gr.Textbox(placeholder="Description of garment", label="Garment Description"),
44
+ gr.Checkbox(label="Use auto-generated mask"),
45
+ gr.Checkbox(label="Use auto-crop & resizing"),
46
+ gr.Number(label="Denoising Steps", default=30),
47
+ gr.Number(label="Seed", default=42)
48
+ ],
49
+ outputs=[
50
+ gr.Image(label="Synthesized Image"),
51
+ gr.Image(label="Mask Image")
52
+ ],
53
+ title="Virtual Try-On"
54
+ )
55
+
56
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ gradio
2
+ requests
3
+ pillow