72 lines
3.2 KiB
Markdown
72 lines
3.2 KiB
Markdown
# Documentation
|
||
- Class name: LoadImagesFromDirectoryUpload
|
||
- Category: Video Helper Suite 🎥🅥🅗🅢
|
||
- Output node: False
|
||
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite.git
|
||
|
||
LoadImagesFromDirectoryUpload节点旨在从指定目录加载图像数据。它简化了访问和准备图像以进行进一步处理或分析的过程,抽象化了文件处理和目录导航的复杂性。
|
||
|
||
# Input types
|
||
## Required
|
||
- directory
|
||
- ‘directory’参数指定了加载图像的源目录。这对于确定节点将处理的图像数据的范围和内容至关重要。
|
||
- Comfy dtype: str
|
||
- Python dtype: str
|
||
## Optional
|
||
- image_load_cap
|
||
- ‘image_load_cap’参数是可选的,它允许限制从目录中加载的图像数量。它提供了一种控制处理数据量的方法,这在优化资源使用方面可能非常重要。
|
||
- Comfy dtype: INT
|
||
- Python dtype: int
|
||
- skip_first_images
|
||
- ‘skip_first_images’参数使节点能够跳过目录开头指定数量的图像。在某些图像与当前任务或分析无关的情况下,这可能很有用。
|
||
- Comfy dtype: INT
|
||
- Python dtype: int
|
||
- select_every_nth
|
||
- ‘select_every_nth’参数用于在由参数值定义的固定间隔中从目录选择图像。在只需要图像子集的情况下,这有助于简化处理过程。
|
||
- Comfy dtype: INT
|
||
- Python dtype: int
|
||
|
||
# Output types
|
||
- IMAGE
|
||
- ‘IMAGE’输出提供了加载的图像数据,这是节点操作的主要结果。它代表了可以进一步操作或分析的视觉内容。
|
||
- Comfy dtype: IMAGE
|
||
- Python dtype: PIL.Image.Image
|
||
- MASK
|
||
- ‘MASK’输出在适用时提供与加载的图像相关联的二进制或分类掩码。这对于需要基于图像内感兴趣区域进行分割或分类的任务非常有用。
|
||
- Comfy dtype: IMAGE
|
||
- Python dtype: PIL.Image.Image
|
||
- INT
|
||
- 如果存在,‘INT’输出类型可能代表与图像相关联的额外数值数据或元数据。它可以提供补充视觉数据的定量信息。
|
||
- Comfy dtype: INT
|
||
- Python dtype: int
|
||
|
||
# Usage tips
|
||
- Infra type: CPU
|
||
|
||
# Source code
|
||
```
|
||
class LoadImagesFromDirectoryUpload:
|
||
|
||
@classmethod
|
||
def INPUT_TYPES(s):
|
||
input_dir = folder_paths.get_input_directory()
|
||
directories = []
|
||
for item in os.listdir(input_dir):
|
||
if not os.path.isfile(os.path.join(input_dir, item)) and item != 'clipspace':
|
||
directories.append(item)
|
||
return {'required': {'directory': (directories,)}, 'optional': {'image_load_cap': ('INT', {'default': 0, 'min': 0, 'max': BIGMAX, 'step': 1}), 'skip_first_images': ('INT', {'default': 0, 'min': 0, 'max': BIGMAX, 'step': 1}), 'select_every_nth': ('INT', {'default': 1, 'min': 1, 'max': BIGMAX, 'step': 1})}}
|
||
RETURN_TYPES = ('IMAGE', 'MASK', 'INT')
|
||
FUNCTION = 'load_images'
|
||
CATEGORY = 'Video Helper Suite 🎥🅥🅗🅢'
|
||
|
||
def load_images(self, directory: str, **kwargs):
|
||
return load_images(directory, **kwargs)
|
||
|
||
@classmethod
|
||
def IS_CHANGED(s, directory: str, **kwargs):
|
||
return is_changed_load_images(directory, **kwargs)
|
||
|
||
@classmethod
|
||
def VALIDATE_INPUTS(s, directory: str, **kwargs):
|
||
return validate_load_images(directory)
|
||
``` |