File size: 980 Bytes
3266b60 fa3cda5 3266b60 fa3cda5 3266b60 |
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 |
import gradio as gr
from gradio_client import Client, handle_file
# Создаем клиента для API
client = Client("tuan2308/face-swap")
def swap_face_api(source_img, target_img, doFaceEnhancer):
try:
result = client.predict(
source_file=handle_file(source_img),
target_file=handle_file(target_img),
doFaceEnhancer=doFaceEnhancer,
api_name="/predict"
)
return result
except Exception as e:
print(f"Ошибка при вызове API: {e}")
return None # Или какое-то изображение-заглушку
# Создаем интерфейс
iface = gr.Interface(
fn=swap_face_api,
inputs=[
gr.Image(type="filepath", label="Source Image"),
gr.Image(type="filepath", label="Target Image"),
gr.Checkbox(label="Face Enhancer?")
],
outputs=gr.Image(label="Output Image"),
title="Face Swap via API"
)
iface.launch()
|