← 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

input required string

Path to the input image you want to enhance.

background_upsampler string

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

Default: "RealESRGAN"
DiffBIR RealESRGAN
background_upsampler_tile integer

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

Default: 400
background_upsampler_tile_stride integer

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_type string

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

Default: "wavelet"
wavelet adain none
disable_preprocess_model boolean

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_model string

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

Default: "retinaface_resnet50"
retinaface_resnet50 retinaface_mobile0.25 YOLOv5l YOLOv5n dlib
guidance_repeat integer

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

Default: 5
guidance_scale number

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

Default: 0
guidance_space string

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"
rgb latent
guidance_time_start integer

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

Default: 1001
guidance_time_stop integer

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

Default: -1
has_aligned boolean

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_face boolean

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

Default: false
reload_restoration_model boolean

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_times integer

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: 1 min: 1, max: 10
restoration_model_type string

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"
faces general_scenes
seed integer

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

Default: 231
steps integer

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

Default: 50 min: 1, max: 100
super_resolution_factor integer

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: 4 min: 1, max: 4
tile_size integer

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

Default: 512
tile_stride integer

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
tiled boolean

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_type string

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"
faces general_scenes
use_guidance boolean

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

Default: false
Version: 51ed1464d8bb Updated: 2/26/2026 138.3K runs