Files
CavinHuang-comfyui-nodes-docs/docs/IntNumber.md
2024-05-26 20:35:16 +08:00

2.0 KiB

Documentation

该节点对数字输入进行分类和限制,确保输出符合定义的范围和增量。

Input types

Required

  • number
    • 节点评估的中心输入,确保它落在指定的最小和最大界限内。
    • Comfy dtype: INT
    • Python dtype: int
  • min_value
    • 节点使用的下限,如果输入数字低于此阈值,则将其限制在此下限内。
    • Comfy dtype: INT
    • Python dtype: int
  • max_value
    • 节点使用的上限,如果输入数字超过此限制,则将其限制在此上限内。
    • Comfy dtype: INT
    • Python dtype: int
  • step
    • 节点在指定范围内调整输入数字时考虑的增量值。
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • number
    • 受到限制并调整后的数字输出,它落在定义的范围内,并遵循指定的增量步骤。
    • Comfy dtype: INT
    • Python dtype: int

Usage tips

  • Infra type: CPU

Source code

class IntNumber:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'number': ('INT', {'default': 0, 'min': -1, 'max': 18446744073709551615, 'step': 1, 'display': 'number'}), 'min_value': ('INT', {'default': 0, 'min': -18446744073709551615, 'max': 18446744073709551615, 'step': 1, 'display': 'number'}), 'max_value': ('INT', {'default': 1, 'min': -18446744073709551615, 'max': 18446744073709551615, 'step': 1, 'display': 'number'}), 'step': ('INT', {'default': 1, 'min': -18446744073709551615, 'max': 18446744073709551615, 'step': 1, 'display': 'number'})}}
    RETURN_TYPES = ('INT',)
    FUNCTION = 'run'
    CATEGORY = '♾️Mixlab/Utils'
    INPUT_IS_LIST = False
    OUTPUT_IS_LIST = (False,)

    def run(self, number, min_value, max_value, step):
        if number < min_value:
            number = min_value
        elif number > max_value:
            number = max_value
        return (number,)