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

71 lines
2.1 KiB
Markdown

---
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`
- 常用节点:未知
## 源代码
```python
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),)
```