Files
2024-07-04 11:34:32 +08:00

2.6 KiB

Documentation

  • Class name: ImageContainer
  • Category: image/container
  • Output node: False

ImageContainer节点用于创建具有指定尺寸和背景颜色的容器图像。它主要用于生成一个基础图像层,可以进一步对其进行操作或在图像处理任务中用作背景。

Input types

Required

  • width
    • 指定要创建的容器图像的宽度。它决定了生成图像的水平尺寸。
    • Comfy dtype: INT
    • Python dtype: int
  • height
    • 指定要创建的容器图像的高度。它决定了生成图像的垂直尺寸。
    • Comfy dtype: INT
    • Python dtype: int
  • red
    • 定义容器图像背景颜色的红色分量。
    • Comfy dtype: INT
    • Python dtype: int
  • green
    • 定义容器图像背景颜色的绿色分量。
    • Comfy dtype: INT
    • Python dtype: int
  • blue
    • 定义容器图像背景颜色的蓝色分量。
    • Comfy dtype: INT
    • Python dtype: int
  • alpha
    • 指定容器图像背景颜色的不透明度级别。
    • Comfy dtype: FLOAT
    • Python dtype: float

Output types

  • image
    • 输出是具有指定尺寸和背景颜色的容器图像的张量表示。
    • Comfy dtype: IMAGE
    • Python dtype: torch.Tensor

Usage tips

  • Infra type: GPU
  • Common nodes: unknown

Source code

class ImageContainer:
    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        return {
            "required": {
                "width": ("INT", {
                    "default": 512,
                    "min": 1,
                    "step": 1
                }),
                "height": ("INT", {
                    "default": 512,
                    "min": 1,
                    "step": 1
                }),
                "red": ("INT", {
                    "default": 255,
                    "max": 255,
                    "step": 1
                }),
                "green": ("INT", {
                    "default": 255,
                    "max": 255,
                    "step": 1
                }),
                "blue": ("INT", {
                    "default": 255,
                    "max": 255,
                    "step": 1
                }),
                "alpha": ("FLOAT", {
                    "default": 0.0,
                    "max": 1.0,
                    "step": 0.01
                }),
            },
        }

    RETURN_TYPES = ("IMAGE",)
    FUNCTION = "node"
    CATEGORY = "image/container"

    def node(self, width, height, red, green, blue, alpha):
        return (create_rgba_image(width, height, (red, green, blue, int(alpha * 255))).image_to_tensor().unsqueeze(0),)