Skip to content

ControlNet mask base64 issue #535

Description

@melwazir

I get this trace when I try to use controlnet inpainting:

*** Error running process: E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\scripts\controlnet.py Traceback (most recent call last): File "E:\H (programs)\stable-diffusion-portable-main\modules\api\api.py", line 96, in decode_base64_to_image image = images.read(BytesIO(base64.b64decode(encoding))) File "E:\H (programs)\stable-diffusion-portable-main\modules\images.py", line 853, in read image = Image.open(fp, **kwargs) File "E:\H (programs)\stable-diffusion-portable-main\venv\lib\site-packages\PIL\Image.py", line 3298, in open raise UnidentifiedImageError(msg) PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x000001A6005B37E0> The above exception was the direct cause of the following exception: Traceback (most recent call last): File "E:\H (programs)\stable-diffusion-portable-main\modules\scripts.py", line 832, in process script.process(p, *script_args) File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\scripts\controlnet.py", line 1228, in process self.controlnet_hack(p) File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\scripts\controlnet.py", line 1213, in controlnet_hack self.controlnet_main_entry(p) File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\scripts\controlnet.py", line 941, in controlnet_main_entry controls, hr_controls, additional_maps = get_control( File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\scripts\controlnet.py", line 206, in get_control input_image, resize_mode = Script.choose_input_image(p, unit, idx) File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\scripts\controlnet.py", line 692, in choose_input_image image = unit.get_input_images_rgba() File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\internal_controlnet\args.py", line 413, in get_input_images_rgba np_mask = self.parse_image(mask) if mask is not None else None File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\internal_controlnet\args.py", line 290, in parse_image np_image = cls.cls_decode_base64(image) File "E:\H (programs)\stable-diffusion-portable-main\extensions\sd-webui-controlnet\internal_controlnet\external_code.py", line 123, in to_base64_nparray return np.array(api.decode_base64_to_image(encoding)).astype("uint8") File "E:\H (programs)\stable-diffusion-portable-main\modules\api\api.py", line 99, in decode_base64_to_image raise HTTPException(status_code=500, detail="Invalid encoded image") from e fastapi.exceptions.HTTPException

I found an issue on the controlnet extension repo (Mikubill/sd-webui-controlnet#2948) which seems to be the same thing, and the extension author mentioned that this error happens due to a refactor in version 1.1.448. Can the autoSD plugin be updated to work with the newer versions?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions