Files
2024-12-12 20:56:16 +08:00

92 lines
3.0 KiB
Python

import sys
import os
import importlib
# sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)))
class Kiki_Omini_Subject:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"subject_image": ("IMAGE",),
"prompt": ("STRING", {"multiline": True,
"default": ''}),
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff,
"tooltip": "The random seed used for creating the noise."}),
}
}
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("image",)
FUNCTION = "run"
TITLE = 'OminiControl Subject'
CATEGORY = "Runninghub/Omini"
DESCRIPTION = "Ominicontrol subject node"
def run(self, subject_image, prompt, seed):
import ComfyUI_RH_OminiControl.rh_omini_subject as ros
img = ros.run(subject_image, prompt, seed)
return (img, )
class Kiki_Omini_Spatial:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"ref_image": ("IMAGE",),
"prompt": ("STRING", {"multiline": True,
"default": ''}),
"condition_type": (["canny", "depth", "coloring", "deblurring"], ),
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff,
"tooltip": "The random seed used for creating the noise."}),
}
}
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("image",)
FUNCTION = "run"
TITLE = 'OminiControl Spatial'
CATEGORY = "Runninghub/Omini"
DESCRIPTION = "Ominicontrol spatial node"
def run(self, ref_image, prompt, condition_type, seed):
import ComfyUI_RH_OminiControl.rh_omini_spatial as rosp
img = rosp.run(ref_image, prompt, condition_type, seed)
return (img, )
class Kiki_Omini_Fill:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"ori_image": ("IMAGE",),
"mask": ("MASK", ),
"prompt": ("STRING", {"multiline": True,
"default": ''}),
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff,
"tooltip": "The random seed used for creating the noise."}),
}
}
RETURN_TYPES = ("IMAGE",)
RETURN_NAMES = ("image",)
FUNCTION = "run"
TITLE = 'OminiControl Fill'
CATEGORY = "Runninghub/Omini"
DESCRIPTION = "Ominicontrol fill node"
def run(self, ori_image, mask, prompt, seed):
import ComfyUI_RH_OminiControl.rh_omini_fill as rof
img = rof.run(ori_image, mask, prompt, seed)
return (img, )
NODE_CLASS_MAPPINGS = {
"RunningHub_Omini_Subject": Kiki_Omini_Subject,
"RunningHub_Omini_Spatial": Kiki_Omini_Spatial,
"RunningHub_Omini_Fill": Kiki_Omini_Fill,
}