2.9 KiB
2.9 KiB
Documentation
- Class name: ConditioningSetAreaPercentage
- Category: conditioning
- Output node: False
- Repo Ref: https://github.com/comfyanonymous/ComfyUI
ConditioningSetAreaPercentage节点旨在通过添加一组新的参数来修改条件集的属性,这些参数定义了面积百分比。它通过将'area'属性调整为基于提供的宽度和高度的百分比值来操作,而不影响现有的界限。该节点在微调模型的条件方面发挥着关键作用,允许对条件过程进行更精细的控制。
Input types
Required
- conditioning
- 条件参数对节点至关重要,因为它代表了将被修改的初始条件集。这是节点操作的起点,并决定了应用面积百分比的上下文。
- Comfy dtype: CONDITIONING
- Python dtype: List[Tuple[str, Dict[str, Any]]]
- width
- 宽度参数定义了相对于总宽度的面积宽度百分比。它是确定条件集中面积大小的关键因素,因此对节点的输出有显著影响。
- Comfy dtype: FLOAT
- Python dtype: float
- height
- 高度参数指定了相对于总高度的面积高度百分比。它与宽度一起工作,以确定条件集中区域的尺寸。
- Comfy dtype: FLOAT
- Python dtype: float
- x
- x参数表示条件集中区域左上角的水平位置。它对于精确定位应用面积百分比的确切位置至关重要。
- Comfy dtype: FLOAT
- Python dtype: float
- y
- y参数表示条件集中区域左上角的垂直位置。它对于在集中准确定位区域至关重要。
- Comfy dtype: FLOAT
- Python dtype: float
- strength
- 强度参数决定区域内条件集中的影响强度。它允许微调区域特征如何强烈地影响整体条件。
- Comfy dtype: FLOAT
- Python dtype: float
Output types
- conditioning
- 输出的条件集是输入的修改版本,应用了面积百分比和强度参数。它代表了节点处理后条件的更新状态。
- Comfy dtype: CONDITIONING
- Python dtype: List[Tuple[str, Dict[str, Any]]]
Usage tips
- Infra type: CPU
Source code
class ConditioningSetAreaPercentage:
@classmethod
def INPUT_TYPES(s):
return {'required': {'conditioning': ('CONDITIONING',), 'width': ('FLOAT', {'default': 1.0, 'min': 0, 'max': 1.0, 'step': 0.01}), 'height': ('FLOAT', {'default': 1.0, 'min': 0, 'max': 1.0, 'step': 0.01}), 'x': ('FLOAT', {'default': 0, 'min': 0, 'max': 1.0, 'step': 0.01}), 'y': ('FLOAT', {'default': 0, 'min': 0, 'max': 1.0, 'step': 0.01}), 'strength': ('FLOAT', {'default': 1.0, 'min': 0.0, 'max': 10.0, 'step': 0.01})}}
RETURN_TYPES = ('CONDITIONING',)
FUNCTION = 'append'
CATEGORY = 'conditioning'
def append(self, conditioning, width, height, x, y, strength):
c = node_helpers.conditioning_set_values(conditioning, {'area': ('percentage', height, width, y, x), 'strength': strength, 'set_area_to_bounds': False})
return (c,)