Files
longgui0318-comfyui-common-…/light_nodes.py
T
2024-07-05 21:52:18 +08:00

36 lines
998 B
Python

from .light_utils import EnhancedRandomLightSourceGenerator
from .layer_utils import pilimage_to_tensor, tensor_to_pilimage
class EnhancedRandomLightSource:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"image": ("IMAGE",),
"seed": ("INT", {"default": 0}),
}
}
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("IMAGE",)
FUNCTION = "generate_fc"
CATEGORY = "utils"
def generate_fc(self, image, seed):
image = tensor_to_pilimage(image)
generator = EnhancedRandomLightSourceGenerator(
image.size[0], image.size[1])
light_source = generator.generate_light_source(image, seed)
light_source, _ = pilimage_to_tensor(light_source)
return (light_source,)
NODE_CLASS_MAPPINGS = {
"Enhanced Random Light Source": EnhancedRandomLightSource,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"Enhanced Random Light Source": "Enhanced Random Light Source",
}