Files
2024-05-26 20:35:16 +08:00

66 lines
3.2 KiB
Markdown

# Documentation
- Class name: SeargeControlnetModels
- Category: UI_INPUTS
- Output node: False
- Repo Ref: https://github.com/jobunk/SeargeSDXL.git
该节点协调检索和整合各种控制网模型,用于图像处理任务,便于根据不同的模型检查点定制视觉输出。
# Input types
## Required
- clip_vision
- clip_vision参数对于选择影响生成图像视觉风格和内容的模型检查点至关重要。
- Comfy dtype: COMBO[UI.CLIP_VISION_WITH_NONE()]
- Python dtype: Union[str, None]
- canny_checkpoint
- 该参数对于图像中的边缘检测至关重要,使节点能够根据所选检查点细化输出的结构元素。
- Comfy dtype: COMBO[UI.CONTROLNETS_WITH_NONE()]
- Python dtype: Union[str, None]
- depth_checkpoint
- depth_checkpoint参数对于控制生成图像中的深度感知至关重要,增强了三维方面的展示。
- Comfy dtype: COMBO[UI.CONTROLNETS_WITH_NONE()]
- Python dtype: Union[str, None]
- recolor_checkpoint
- 该参数对于调整图像的色彩板至关重要,允许最终视觉产品中有广泛的风格变化。
- Comfy dtype: COMBO[UI.CONTROLNETS_WITH_NONE()]
- Python dtype: Union[str, None]
- sketch_checkpoint
- sketch_checkpoint参数在以素描风格渲染图像方面发挥着重要作用,提供了独特的艺术解读。
- Comfy dtype: COMBO[UI.CONTROLNETS_WITH_NONE()]
- Python dtype: Union[str, None]
- custom_checkpoint
- 该参数允许实施自定义控制网模型,扩展节点的功能以满足特定的用户定义要求。
- Comfy dtype: COMBO[UI.CONTROLNETS_WITH_NONE()]
- Python dtype: Union[str, None]
# Output types
- data
- 数据输出是一个结构化的字典,包含了所选的控制网模型,为进一步的图像处理操作提供了基础。
- Comfy dtype: Dict[str, Any]
- Python dtype: Dict[str, Any]
# Usage tips
- Infra type: CPU
# Source code
```
class SeargeControlnetModels:
@classmethod
def INPUT_TYPES(cls):
return {'required': {'clip_vision': (UI.CLIP_VISION_WITH_NONE(),), 'canny_checkpoint': (UI.CONTROLNETS_WITH_NONE(),), 'depth_checkpoint': (UI.CONTROLNETS_WITH_NONE(),), 'recolor_checkpoint': (UI.CONTROLNETS_WITH_NONE(),), 'sketch_checkpoint': (UI.CONTROLNETS_WITH_NONE(),), 'custom_checkpoint': (UI.CONTROLNETS_WITH_NONE(),)}, 'optional': {'data': ('SRG_DATA_STREAM',)}}
RETURN_TYPES = ('SRG_DATA_STREAM',)
RETURN_NAMES = ('data',)
FUNCTION = 'get'
CATEGORY = UI.CATEGORY_UI_INPUTS
@staticmethod
def create_dict(clip_vision, canny_checkpoint, depth_checkpoint, recolor_checkpoint, sketch_checkpoint, custom_checkpoint):
return {UI.F_CLIP_VISION_CHECKPOINT: clip_vision, UI.F_CANNY_CHECKPOINT: canny_checkpoint, UI.F_DEPTH_CHECKPOINT: depth_checkpoint, UI.F_RECOLOR_CHECKPOINT: recolor_checkpoint, UI.F_SKETCH_CHECKPOINT: sketch_checkpoint, UI.F_CUSTOM_CHECKPOINT: custom_checkpoint}
def get(self, clip_vision, canny_checkpoint, depth_checkpoint, recolor_checkpoint, sketch_checkpoint, custom_checkpoint, data=None):
if data is None:
data = {}
data[UI.S_CONTROLNET_MODELS] = self.create_dict(clip_vision, canny_checkpoint, depth_checkpoint, recolor_checkpoint, sketch_checkpoint, custom_checkpoint)
return (data,)
```