Files
CavinHuang-comfyui-nodes-docs/docs/ImageFilterGaussianBlurAdvanced.md
2024-07-04 11:34:32 +08:00

2.3 KiB

Documentation

  • Class name: ImageFilterGaussianBlurAdvanced
  • Category: image/filter
  • Output node: False

该节点能够对图像应用高级的高斯模糊滤镜,允许分别设置水平和垂直方向的模糊大小和标准差。它通过提供对模糊效果更精细的控制,增强了图像处理能力。

Input types

Required

  • images
    • 需要处理的图像。此参数对于定义将应用高斯模糊的输入至关重要。
    • Comfy dtype: IMAGE
    • Python dtype: torch.Tensor
  • size_x
    • 指定高斯核的水平大小。它影响x轴方向的模糊程度。
    • Comfy dtype: INT
    • Python dtype: int
  • size_y
    • 指定高斯核的垂直大小。它影响y轴方向的模糊程度。
    • Comfy dtype: INT
    • Python dtype: int
  • sigma_x
    • 决定高斯核在水平方向的标准差。它影响x轴方向模糊的扩散程度。
    • Comfy dtype: INT
    • Python dtype: int
  • sigma_y
    • 决定高斯核在垂直方向的标准差。它影响y轴方向模糊的扩散程度。
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • image
    • 输出是经过指定参数进行高斯模糊处理后的图像。
    • Comfy dtype: IMAGE
    • Python dtype: torch.Tensor

Usage tips

  • Infra type: GPU
  • Common nodes: unknown

Source code

class ImageFilterGaussianBlurAdvanced:
    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        return {
            "required": {
                "images": ("IMAGE",),
                "size_x": ("INT", {
                    "default": 10,
                    "min": 2,
                    "step": 2
                }),
                "size_y": ("INT", {
                    "default": 10,
                    "min": 2,
                    "step": 2
                }),
                "sigma_x": ("INT", {
                    "default": 0,
                }),
                "sigma_y": ("INT", {
                    "default": 0,
                }),
            },
        }

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

    def node(self, images, size_x, size_y, sigma_x, sigma_y):
        size_x -= 1
        size_y -= 1

        return (cv2_layer(images, lambda x: cv2.GaussianBlur(x, (size_x, size_y), sigma_x, sigma_y)),)