Spaces:
Runtime error
Runtime error
from PIL import Image | |
import numpy as np | |
from modules import scripts_postprocessing, gfpgan_model | |
import gradio as gr | |
from modules.ui_components import FormRow | |
class ScriptPostprocessingGfpGan(scripts_postprocessing.ScriptPostprocessing): | |
name = "GFPGAN" | |
order = 2000 | |
def ui(self): | |
with FormRow(): | |
gfpgan_visibility = gr.Slider(minimum=0.0, maximum=1.0, step=0.001, label="GFPGAN visibility", value=0, elem_id="extras_gfpgan_visibility") | |
return { | |
"gfpgan_visibility": gfpgan_visibility, | |
} | |
def process(self, pp: scripts_postprocessing.PostprocessedImage, gfpgan_visibility): | |
if gfpgan_visibility == 0: | |
return | |
restored_img = gfpgan_model.gfpgan_fix_faces(np.array(pp.image, dtype=np.uint8)) | |
res = Image.fromarray(restored_img) | |
if gfpgan_visibility < 1.0: | |
res = Image.blend(pp.image, res, gfpgan_visibility) | |
pp.image = res | |
pp.info["GFPGAN visibility"] = round(gfpgan_visibility, 3) | |