File size: 1,230 Bytes
73a0ac5
69472c5
73a0ac5
e99ed63
ca63769
1dae244
73a0ac5
e99ed63
69472c5
 
 
 
73a0ac5
e99ed63
 
 
 
 
94ef02a
 
 
 
64b30cc
e99ed63
 
 
 
 
 
 
 
 
 
ec68226
e99ed63
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
from gradio_client import Client

# Clients for image generation and swapping
image_generation_client = Client("ByteDance/SDXL-Lightning")
image_swapping_client = Client("sheikhed/face")

# Function to generate and swap images
def generate_and_swap_image(prompt, source_image):
    generated_image = image_generation_client.predict(prompt, "4-Step", api_name="/generate_image")
    swapped_image = image_swapping_client.predict(source_image, generated_image, True, api_name="/predict")
    return swapped_image

# Gradio interface
iface = gr.Blocks()

with iface:
    gr.Markdown("""
    # AI Image with Any Face
    Generate free AI images with your face or any face.<br>
    [Click here to Donate](https://nowpayments.io/donation/aheed)<br>
    Contact me for bulk processing and more AI software at +92-332-4399819<br>
    <b>If you get error try this faster and hosted version [Click here](https://picfy.xyz/)</b>
    """)
    
    gr.Interface(
        fn=generate_and_swap_image,
        inputs=[
            gr.Textbox(label="Enter your prompt (English)"),
            gr.Image(label="Source Image", type="filepath"),
        ],
        outputs=gr.Image(label="Swapped Image")
    )
    
iface.launch()