66 lines
1.8 KiB
Markdown
66 lines
1.8 KiB
Markdown
|
|
# Documentation
|
|
- Class name: GetImagesFromBatchIndexed
|
|
- Category: KJNodes/image
|
|
- Output node: False
|
|
|
|
GetImagesFromBatchIndexed节点旨在根据指定的索引从给定的图像批次中选择性地检索图像,有效地创建一个仅包含给定位置图像的新批次。
|
|
|
|
# Input types
|
|
## Required
|
|
- images
|
|
- 要从中选择图像的批次。索引决定了哪些图像将被包含在输出批次中。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
- indexes
|
|
- 指定要从批次中选择的图像索引的字符串。这允许灵活地选择图像。
|
|
- Comfy dtype: STRING
|
|
- Python dtype: str
|
|
|
|
# Output types
|
|
- image
|
|
- 返回指定索引处选择的图像,作为一个新的批次。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `GPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class GetImagesFromBatchIndexed:
|
|
|
|
RETURN_TYPES = ("IMAGE",)
|
|
FUNCTION = "indexedimagesfrombatch"
|
|
CATEGORY = "KJNodes/image"
|
|
DESCRIPTION = """
|
|
Selects and returns the images at the specified indices as an image batch.
|
|
"""
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {
|
|
"required": {
|
|
"images": ("IMAGE",),
|
|
"indexes": ("STRING", {"default": "0, 1, 2", "multiline": True}),
|
|
},
|
|
}
|
|
|
|
def indexedimagesfrombatch(self, images, indexes):
|
|
|
|
# Parse the indexes string into a list of integers
|
|
index_list = [int(index.strip()) for index in indexes.split(',')]
|
|
|
|
# Convert list of indices to a PyTorch tensor
|
|
indices_tensor = torch.tensor(index_list, dtype=torch.long)
|
|
|
|
# Select the images at the specified indices
|
|
chosen_images = images[indices_tensor]
|
|
|
|
return (chosen_images,)
|
|
|
|
```
|