Files
avatechai-avatar-graph-comfyui/sam/load_image_from_request.py
T
2023-12-11 16:24:37 +08:00

44 lines
1.1 KiB
Python

import folder_paths
from PIL import Image, ImageOps
import numpy as np
import torch
class LoadImageFromRequest:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"name": (
"STRING",
{"multiline": False, "default": "face.png"},
),
},
"optional": {
"image": ("IMAGE",),
}
}
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("image",)
FUNCTION = "run"
CATEGORY = "image"
def run(self, name, image=None):
try:
image_path = folder_paths.get_annotated_filepath(name)
image = Image.open(image_path)
image = ImageOps.exif_transpose(image)
# image = image.convert("RGB")
image = np.array(image).astype(np.float32) / 255.0
image = torch.from_numpy(image)[None,]
return [image]
except:
return [image]
NODE_CLASS_MAPPINGS = {"LoadImageFromRequest": LoadImageFromRequest}
NODE_DISPLAY_NAME_MAPPINGS = {"LoadImageFromRequest": "Load Image From Request"}