Spaces:
Runtime error
Runtime error
| from PIL import Image | |
| import numpy as np | |
| import gradio as gr | |
| from modules import scripts_postprocessing | |
| class ScriptPostprocessingGfpGan(scripts_postprocessing.ScriptPostprocessing): | |
| name = "GFPGAN" | |
| order = 2000 | |
| def ui(self): | |
| with gr.Row(): | |
| gfpgan_visibility = gr.Slider(minimum=0.0, maximum=1.0, step=0.001, label="Strength", value=0, elem_id="extras_gfpgan_visibility") | |
| return { "gfpgan_visibility": gfpgan_visibility } | |
| def process(self, pp: scripts_postprocessing.PostprocessedImage, gfpgan_visibility): # pylint: disable=arguments-differ | |
| from installer import install | |
| install("facexlib") | |
| install("gfpgan") | |
| if gfpgan_visibility == 0: | |
| return | |
| from modules.postprocess import gfpgan_model | |
| 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) | |