Files
CavinHuang-comfyui-nodes-docs/docs/ImageGaussianBlur.md
2024-07-04 08:39:03 +08:00

1.6 KiB

Documentation

  • Class name: ImageGaussianBlur
  • Category: Art Venture/Utils
  • Output node: False

ImageGaussianBlur节点对一组图像应用高斯模糊滤镜,通过指定的半径有效地对图像进行平滑处理。这种操作在图像处理中常用于减少噪声和细节,或创造视觉效果。

Input types

Required

  • images
    • 需要进行模糊处理的图像集合。这个输入对于定义将要进行高斯模糊变换的图像集至关重要。
    • Comfy dtype: IMAGE
    • Python dtype: List[torch.Tensor]
  • radius
    • 指定高斯模糊的半径。较大的半径会产生更明显的模糊效果。
    • 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 UtilImageGaussianBlur:
    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "images": ("IMAGE",),
                "radius": ("INT", {"default": 1, "min": 1, "max": 100}),
            }
        }

    RETURN_TYPES = ("IMAGE",)
    CATEGORY = "Art Venture/Utils"
    FUNCTION = "image_gaussian_blur"

    def image_gaussian_blur(self, images, radius):
        blured_images = []
        for image in images:
            img = tensor2pil(image)
            img = img.filter(ImageFilter.GaussianBlur(radius=radius))
            blured_images.append(pil2tensor(img))

        return (torch.cat(blured_images, dim=0),)