import numpy as np import gradio as gr import models_client.globals from models_client.core import ( start, decode_execution_providers, suggest_max_memory, suggest_execution_threads, ) from models_client.processors.frame.core import get_frame_processors_modules from models_client.utilities import normalize_output_path import os from PIL import Image def swap_face(source_file, target_file, doFaceEnhancer): source_path = "input.jpg" target_path = "target.jpg" source_image = Image.fromarray(source_file) source_image.save(source_path) target_image = Image.fromarray(target_file) target_image.save(target_path) print("source_path: ", source_path) print("target_path: ", target_path) models_client.globals.source_path = source_path models_client.globals.target_path = target_path output_path = "output.jpg" models_client.globals.output_path = normalize_output_path( models_client.globals.source_path, models_client.globals.target_path, output_path ) if doFaceEnhancer: models_client.globals.frame_processors = ["face_swapper", "face_enhancer"] else: models_client.globals.frame_processors = ["face_swapper"] models_client.globals.headless = True models_client.globals.keep_fps = True models_client.globals.keep_audio = True models_client.globals.keep_frames = False models_client.globals.many_faces = False models_client.globals.video_encoder = "libx264" models_client.globals.video_quality = 18 models_client.globals.max_memory = suggest_max_memory() models_client.globals.execution_providers = decode_execution_providers(["cuda"]) models_client.globals.execution_threads = suggest_execution_threads() print( "start process", models_client.globals.source_path, models_client.globals.target_path, models_client.globals.output_path, ) for frame_processor in get_frame_processors_modules( models_client.globals.frame_processors ): if not frame_processor.pre_check(): return start() return output_path html_section_1 = "
Unggah gambar sumber dan target Anda untuk bertukar wajah, Kemudian anda bisa meningkatkan kualitas wajah dengan cara mencentang opsi dibawah