mirror of
https://github.com/Bing-su/adetailer.git
synced 2026-03-04 21:10:01 +00:00
fix: ensure pp.image is PIL RGB Image
This commit is contained in:
@@ -14,7 +14,9 @@ from typing import Any, NamedTuple
|
||||
|
||||
import gradio as gr
|
||||
import torch
|
||||
from PIL import Image
|
||||
from rich import print
|
||||
from torchvision.transforms.functional import to_pil_image
|
||||
|
||||
import modules
|
||||
from adetailer import (
|
||||
@@ -571,7 +573,9 @@ class AfterDetailerScript(scripts.Script):
|
||||
|
||||
@staticmethod
|
||||
def ensure_rgb_image(image: Any):
|
||||
if hasattr(image, "mode") and image.mode != "RGB":
|
||||
if not isinstance(image, Image.Image):
|
||||
image = to_pil_image(image)
|
||||
if image.mode != "RGB":
|
||||
image = image.convert("RGB")
|
||||
return image
|
||||
|
||||
@@ -729,6 +733,7 @@ class AfterDetailerScript(scripts.Script):
|
||||
return
|
||||
|
||||
pp.image = self.get_i2i_init_image(p, pp)
|
||||
pp.image = self.ensure_rgb_image(pp.image)
|
||||
init_image = copy(pp.image)
|
||||
arg_list = self.get_args(p, *args_)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user