59 lines
1.7 KiB
Markdown
59 lines
1.7 KiB
Markdown
|
|
# 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
|
|
```python
|
|
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")
|
|
|
|
```
|