Revitalize Your Portraits: A Step-by-Step Guide to Professional Skin Restoration

CN
ComfyUI.org
2025-05-26 13:50:43

1. Workflow Overview

mb558vnq404kt1hjuoy0a6d230b37ed696200fe4c21fbd6a4d6fc8b46974f750f59aa8688419b8bf38b.jpg

This workflow specializes in professional portrait skin restoration using SUPIR plugin, featuring:

  • Blemish Removal: Eliminates noise/wrinkles

  • Texture Enhancement: Amplifies pores/gloss details

  • AI Super-Resolution: Upscales to 2K/4K

Core Models:

  • dreamshaperXL_lightningDPMSDE: Base generator

  • SUPIR-v0Q: Skin-specialized model

  • 4xFFHQDAT + 1x-ITF-SkinDiffDetail: 2-stage upscale

2. Components Breakdown

Key Nodes:

  1. SUPIR Core Trio

    • SUPIR_model_loader_v2: Loads SUPIR model

    • SUPIR_first_stage: Pre-denoising (512x512)

    • SUPIR_sample: Main restoration (RestoreDPMPP2MSampler)

  2. Auxiliary Modules

    • ReActorRestoreFace: Face-specific repair

    • ColorAdjust(FaceParsing): Skin tone balance

    • ColorMatch: Global color correction

  3. Upscale Pipeline

    • Stage1: 4xFFHQDAT (2x)

    • Stage2: 1x-ITF-SkinDiffDetail (skin detail)

Dependencies:

  • Required downloads:

    # SUPIR model
    wget https://huggingface.co/SUPIR/models/resolve/main/SUPIR-v0Q.ckpt -P ComfyUI/models/supir/
    # GFPGAN model
    wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth -P ComfyUI/models/facerestore/

3. Workflow Structure

Processing Flow:

  1. Pre-Processing
    Input → ReActorRestoreFaceImageResize+

  2. SUPIR Restoration
    Denoise → Prompt conditioning → Diffusion sampling

  3. Post-Processing
    Upscale chain → Face refinement → Color matching

Critical Parameters:

  • Denoise strength: 1.5

  • Sampling steps: 10

4. Inputs & Outputs

Input Requirements:

  • Format: PNG/JPG (≥512x512)

  • Content: Front-facing portraits

Outputs:

  • Default resolution: 2048x2048

  • Includes: Before/after comparison

5. Notes

  • Hardware:

    • VRAM: ≥12GB (for 2048x2048)

    • Recommended: NVIDIA 30/40 series

  • Troubleshooting:(Python)

    # Error: SUPIR_VAE not found
    Fix: Verify model path is ComfyUI/models/supir/
    
    # Error: Face detection failed
    Fix: Decrease "Fidelity Scale" in ReActor
  • Optimization:

    1. Enable PurgeVRAM for batch processing

    2. Use VAEEncodeTiled for HD outputs

Recommend