HAL1993 commited on
Commit
9404161
·
verified ·
1 Parent(s): 093fe38

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -22
app.py CHANGED
@@ -1,28 +1,42 @@
 
1
  import gradio as gr
2
- import os
3
- from PIL import Image
4
-
5
- def face_swap(source_path, target_path):
6
- # Dummy output to simulate face swap; replace this with your actual model logic
7
- try:
8
- src = Image.open(source_path).resize((256, 256))
9
- tgt = Image.open(target_path).resize((256, 256))
10
- result = Image.blend(src, tgt, alpha=0.5)
11
- return result
12
- except Exception as e:
13
- return f"Gabim gjatë përpunimit: {e}"
14
-
15
- with gr.Blocks(title="Ndërrim Fytyrash") as app:
16
- gr.Markdown("## 🤖 Ndërrues Fytyrash (Face Swap)")
17
- gr.Markdown("Ngarko dy fotografi për ndërruar fytyrat midis tyre.")
18
 
19
  with gr.Row():
20
- source = gr.Image(label="Fotoja burimore", type="filepath")
21
- target = gr.Image(label="Fotoja objektiv", type="filepath")
 
 
 
 
 
 
 
 
 
22
 
23
- btn = gr.Button("Ndërro fytyrat")
24
- output = gr.Image(label="Rezultati")
25
 
26
- btn.click(fn=face_swap, inputs=[source, target], outputs=output)
 
 
 
 
27
 
28
- app.launch()
 
1
+ from gradio_client import Client, file
2
  import gradio as gr
3
+
4
+ client = Client("felixrosberg/face-swap")
5
+
6
+ def run_face_swap(target_img, source_img, slider_val, adv_slider_val, mode_list):
7
+ result = client.predict(
8
+ target=file(target_img),
9
+ source=file(source_img),
10
+ slider=slider_val,
11
+ adv_slider=adv_slider_val,
12
+ settings=mode_list,
13
+ api_name="/run_inference"
14
+ )
15
+ return result
16
+
17
+ with gr.Blocks() as iface:
18
+ gr.Markdown("## Ndërrimi i fytyrës me AI")
19
 
20
  with gr.Row():
21
+ target = gr.Image(label="Fotoja objektiv (target)", type="filepath")
22
+ source = gr.Image(label="Fotoja burim (source)", type="filepath")
23
+
24
+ slider = gr.Slider(0, 100, value=100, label="Raporti i Anonimizimit (%)")
25
+ adv_slider = gr.Slider(0, 100, value=100, label="Raporti i Mbrojtjes Kundër Sulmeve (%)")
26
+
27
+ mode = gr.CheckboxGroup(
28
+ choices=["Compare", "Anonymize", "Reconstruction Attack", "Adversarial Defense"],
29
+ label="Modaliteti",
30
+ value=[]
31
+ )
32
 
33
+ btn = gr.Button("🧙‍♂️ Ndërroni fytyrën")
34
+ output_img = gr.Image(label="Rezultati")
35
 
36
+ btn.click(
37
+ fn=run_face_swap,
38
+ inputs=[target, source, slider, adv_slider, mode],
39
+ outputs=[output_img]
40
+ )
41
 
42
+ iface.launch()