← Back to all generators

zsxkib/diffbir

✨DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior

Capabilities

Seed

Cost

Community model (estimated from hardware time)

Input Parameters

inputrequiredstring

Path to the input image you want to enhance.

background_upsamplerstring

For 'faces' mode: Model used to upscale the background in images where the primary subject is a face.

Default: "RealESRGAN"
DiffBIRRealESRGAN
background_upsampler_tileinteger

For 'faces' mode: Size of each tile used by the background upsampler when dividing the image into patches.

Default: 400
background_upsampler_tile_strideinteger

For 'faces' mode: Distance between the start of each tile when the background is divided for upscaling. A smaller stride means more overlap between tiles.

Default: 400
color_fix_typestring

Method used for color correction post enhancement. 'wavelet' and 'adain' offer different styles of color correction, while 'none' skips this step.

Default: "wavelet"
waveletadainnone
disable_preprocess_modelboolean

Disables the initial preprocessing step using SwinIR. Turn this off if your input image is already of high quality and doesn't require restoration.

Default: false
face_detection_modelstring

For 'faces' mode: Model used for detecting faces in the image. Choose based on accuracy and speed preferences.

Default: "retinaface_resnet50"
retinaface_resnet50retinaface_mobile0.25YOLOv5lYOLOv5ndlib
guidance_repeatinteger

For 'general_scenes': Number of times the guidance process is repeated during enhancement.

Default: 5
guidance_scalenumber

For 'general_scenes': Scale factor for the guidance mechanism. Adjusts the influence of guidance on the enhancement process.

Default: 0
guidance_spacestring

For 'general_scenes': Determines in which space (RGB or latent) the guidance operates. 'latent' can often provide more subtle and context-aware enhancements.

Default: "latent"
rgblatent
guidance_time_startinteger

For 'general_scenes': Specifies when (at which step) the guidance mechanism starts influencing the enhancement.

Default: 1001
guidance_time_stopinteger

For 'general_scenes': Specifies when (at which step) the guidance mechanism stops influencing the enhancement.

Default: -1
has_alignedboolean

For 'faces' mode: Indicates if the input images are already cropped and aligned to faces. If not, the model will attempt to do this.

Default: false
only_center_faceboolean

For 'faces' mode: If multiple faces are detected, only enhance the center-most face in the image.

Default: false
reload_restoration_modelboolean

Reload the image restoration model (SwinIR) if set to True. This can be useful if you've updated or changed the underlying SwinIR model.

Default: false
repeat_timesinteger

Number of times the enhancement process is repeated by feeding the output back as input. This can refine the result but might also introduce over-enhancement issues.

Default: 1min: 1, max: 10
restoration_model_typestring

Select the restoration model that aligns with the content of your image. This model is responsible for image restoration which removes degradations.

Default: "general_scenes"
facesgeneral_scenes
seedinteger

Random seed to ensure reproducibility. Setting this ensures that multiple runs with the same input produce the same output.

Default: 231
stepsinteger

The number of enhancement iterations to perform. More steps might result in a clearer image but can also introduce artifacts.

Default: 50min: 1, max: 100
super_resolution_factorinteger

Factor by which the input image resolution should be increased. For instance, a factor of 4 will make the resolution 4 times greater in both height and width.

Default: 4min: 1, max: 4
tile_sizeinteger

Size of each tile (or patch) when 'tiled' option is enabled. Determines how the image is divided during patch-based enhancement.

Default: 512
tile_strideinteger

Distance between the start of each tile when the image is divided for patch-based enhancement. A smaller stride means more overlap between tiles.

Default: 256
tiledboolean

Whether to use patch-based sampling. This can be useful for very large images to enhance them in smaller chunks rather than all at once.

Default: false
upscaling_model_typestring

Choose the type of model best suited for the primary content of the image: 'faces' for portraits and 'general_scenes' for everything else.

Default: "general_scenes"
facesgeneral_scenes
use_guidanceboolean

Use latent image guidance for enhancement. This can help in achieving more accurate and contextually relevant enhancements.

Default: false
Version: 51ed1464d8bbUpdated: 7/25/2026138.3K runs