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

2.1 KiB


tags:

  • Batch
  • Image
  • ImageDuplication

ImageBatchCopy

文档说明

类名:ImageBatchCopy

分类:image/batch

输出节点:False

ImageBatchCopy 节点旨在在图像批次中复制特定的图像,指定次数。它专注于调整图像批次的组成,通过重复选定的图像来增加或多样化数据集,以便进一步处理或分析。

输入类型

必需项

  • images
    • 指定要处理的一组图像。此参数用于确定将从其中复制的源图像。
    • Comfy 数据类型:IMAGE
    • Python 数据类型:torch.Tensor
  • index
    • 表示要在批次中复制的图像的位置。此参数对于选择特定需要复制的图像至关重要。
    • Comfy 数据类型:INT
    • Python 数据类型:int
  • quantity
    • 定义选定图像在批次内应被复制的次数。此参数直接影响输出批次的大小,通过增加图像的数量来改变批次的组成。
    • Comfy 数据类型:INT
    • Python 数据类型:int

输出类型

  • image
    • Comfy 数据类型:IMAGE
    • 返回一个新批次的图像,在其中已复制了指定次数的特定图像,从而改变了批次的组成。
    • Python 数据类型:torch.Tensor

使用提示

  • 硬件类型:GPU
  • 常用节点:未知

源代码

class ImageBatchCopy:
    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        return {
            "required": {
                "images": ("IMAGE",),
                "index": ("INT", {
                    "default": 1,
                    "min": 1,
                    "step": 1
                }),
                "quantity": ("INT", {
                    "default": 1,
                    "min": 2,
                    "step": 1
                })
            },
        }

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

    def node(self, images, index, quantity):
        batch_size = images.shape[0]
        index = min(batch_size, index) - 1

        return (images[index].repeat(quantity, 1, 1, 1),)