1.6 KiB
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),)