|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from modules.processing import StableDiffusionProcessingImg2Img |
|
from modules.shared import opts, sd_model |
|
import os |
|
|
|
def get_webui_sd_pipeline(args, root): |
|
|
|
p = StableDiffusionProcessingImg2Img( |
|
sd_model=sd_model, |
|
outpath_samples = opts.outdir_samples or opts.outdir_img2img_samples, |
|
) |
|
|
|
os.makedirs(args.outdir, exist_ok=True) |
|
p.width, p.height = map(lambda x: x - x % 8, (args.W, args.H)) |
|
p.steps = args.steps |
|
p.seed = args.seed |
|
p.sampler_name = args.sampler |
|
p.tiling = args.tiling |
|
p.restore_faces = args.restore_faces |
|
p.subseed = root.subseed |
|
p.subseed_strength = root.subseed_strength |
|
p.seed_resize_from_w = args.seed_resize_from_w |
|
p.seed_resize_from_h = args.seed_resize_from_h |
|
p.fill = args.fill |
|
p.batch_size = 1 |
|
p.seed = args.seed |
|
p.do_not_save_samples = True |
|
p.sampler_name = args.sampler |
|
p.mask_blur = args.mask_overlay_blur |
|
p.extra_generation_params["Mask blur"] = args.mask_overlay_blur |
|
p.n_iter = 1 |
|
p.steps = args.steps |
|
p.denoising_strength = 1 - args.strength |
|
p.cfg_scale = args.scale |
|
p.image_cfg_scale = args.pix2pix_img_cfg_scale |
|
p.outpath_samples = args.outdir |
|
|
|
return p |