fix bugs, fix api, clear code
This commit is contained in:
@@ -11,17 +11,32 @@ from scripts.faceswaplab_postprocessing.upscaling import upscale_img, restore_fa
|
||||
def enhance_image(image: Image.Image, pp_options: PostProcessingOptions) -> Image.Image:
|
||||
result_image = image
|
||||
try:
|
||||
if pp_options.inpainting_when == InpaintingWhen.BEFORE_UPSCALING.value:
|
||||
result_image = img2img_diffusion(image, pp_options)
|
||||
logger.debug("enhance_image, inpainting : %s", pp_options.inpainting_when)
|
||||
result_image = image
|
||||
|
||||
if (
|
||||
pp_options.inpainting_when == InpaintingWhen.BEFORE_UPSCALING.value
|
||||
or pp_options.inpainting_when == InpaintingWhen.BEFORE_UPSCALING
|
||||
):
|
||||
logger.debug("Inpaint before upscale")
|
||||
result_image = img2img_diffusion(result_image, pp_options)
|
||||
result_image = upscale_img(result_image, pp_options)
|
||||
|
||||
if pp_options.inpainting_when == InpaintingWhen.BEFORE_RESTORE_FACE.value:
|
||||
result_image = img2img_diffusion(image, pp_options)
|
||||
if (
|
||||
pp_options.inpainting_when == InpaintingWhen.BEFORE_RESTORE_FACE.value
|
||||
or pp_options.inpainting_when == InpaintingWhen.BEFORE_RESTORE_FACE
|
||||
):
|
||||
logger.debug("Inpaint before restore")
|
||||
result_image = img2img_diffusion(result_image, pp_options)
|
||||
|
||||
result_image = restore_face(result_image, pp_options)
|
||||
|
||||
if pp_options.inpainting_when == InpaintingWhen.AFTER_ALL.value:
|
||||
result_image = img2img_diffusion(image, pp_options)
|
||||
if (
|
||||
pp_options.inpainting_when == InpaintingWhen.AFTER_ALL.value
|
||||
or pp_options.inpainting_when == InpaintingWhen.AFTER_ALL
|
||||
):
|
||||
logger.debug("Inpaint after all")
|
||||
result_image = img2img_diffusion(result_image, pp_options)
|
||||
|
||||
except Exception as e:
|
||||
logger.error("Failed to upscale %s", e)
|
||||
|
||||
Reference in New Issue
Block a user