CoolFace
Modelpublic

skyadmin/cog-webui-sd

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes22downloads
postprocessing_codeformer.py37 linesDownload Raw Back to scripts
1from PIL import Image2import numpy as np3 4from modules import scripts_postprocessing, codeformer_model5import gradio as gr6 7from modules.ui_components import FormRow8 9 10class ScriptPostprocessingCodeFormer(scripts_postprocessing.ScriptPostprocessing):11    name = "CodeFormer"12    order = 300013 14    def ui(self):15        with FormRow():16            codeformer_visibility = gr.Slider(minimum=0.0, maximum=1.0, step=0.001, label="CodeFormer visibility", value=0, elem_id="extras_codeformer_visibility")17            codeformer_weight = gr.Slider(minimum=0.0, maximum=1.0, step=0.001, label="CodeFormer weight (0 = maximum effect, 1 = minimum effect)", value=0, elem_id="extras_codeformer_weight")18 19        return {20            "codeformer_visibility": codeformer_visibility,21            "codeformer_weight": codeformer_weight,22        }23 24    def process(self, pp: scripts_postprocessing.PostprocessedImage, codeformer_visibility, codeformer_weight):25        if codeformer_visibility == 0:26            return27 28        restored_img = codeformer_model.codeformer.restore(np.array(pp.image, dtype=np.uint8), w=codeformer_weight)29        res = Image.fromarray(restored_img)30 31        if codeformer_visibility < 1.0:32            res = Image.blend(pp.image, res, codeformer_visibility)33 34        pp.image = res35        pp.info["CodeFormer visibility"] = round(codeformer_visibility, 3)36        pp.info["CodeFormer weight"] = round(codeformer_weight, 3)37