1.7 KiB
1.7 KiB
Documentation
- Class name: ImageScaleDownBy
- Category: Art Venture/Utils
- Output node: False
ImageScaleDownBy节点用于按指定的缩放因子对图像进行缩小,同时保持原始图像的宽高比。它提供了一种简单直接的方法来降低图像的分辨率,这对于优化性能或为特定显示需求准备图像非常有用。
Input types
Required
- images
- images参数代表要进行缩小的图像。它对于定义将要进行缩放处理的输入图像至关重要。
- Comfy dtype: IMAGE
- Python dtype: torch.Tensor
- scale_by
- scale_by参数指定图像将被缩小的比例因子。它直接影响输出图像的新尺寸,同时保持其宽高比。
- Comfy dtype: FLOAT
- Python dtype: float
Output types
- image
- 输出是输入图像的缩小版本,其尺寸根据scale_by因子进行了调整。
- Comfy dtype: IMAGE
- Python dtype: torch.Tensor
Usage tips
- Infra type:
GPU - Common nodes: unknown
Source code
class UtilImageScaleDownBy(UtilImageScaleDown):
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"images": ("IMAGE",),
"scale_by": (
"FLOAT",
{"default": 0.5, "min": 0.01, "max": 1.0, "step": 0.01},
),
}
}
RETURN_TYPES = ("IMAGE",)
CATEGORY = "Art Venture/Utils"
FUNCTION = "image_scale_down_by"
def image_scale_down_by(self, images, scale_by):
width = images.shape[2]
height = images.shape[1]
new_width = int(width * scale_by)
new_height = int(height * scale_by)
return self.image_scale_down(images, new_width, new_height, "center")