ComfyS3 插件读写对象存储
ComfyS3 插件通过无缝对接 Amazon S3 及其他 S3 兼容存储服务(如阿里云OSS、腾讯云 COS、MinIO 等),为 ComfyUI 提供了强大的云端存储支持。其可以动态加载云端素材(S3 Load Image),自动保存处理结果(S3 Save Image/Video ),在作者的规划中,后续会加入云端模型加载。
一、安装与配置 ComfyS3 插件
- 安装插件
安装方式有两种,一种是通过ComfyUI-Manager界面图形化安装,另一种是通过手动git安装,并安装相关依赖:
1 2 3 4 5 |
|
- 配置环境变量
在 ComfyS3 根目录创建 .env
文件,填写以下参数(根据实际 S3 服务商调整):
1 2 3 4 5 6 7 8 |
|
这里以腾讯云COS为例,对应的配置如下:
1 2 3 4 5 6 7 8 9 10 |
|
二、工作流配置(Image to Image)
-
加载 S3 图像
使用 S3 Load Image 节点:设置
S3 Key
为输入文件路径(如input/image.jpg
)。自动从 S3 下载图像并输入到后续节点。 -
图像处理节点
添加
Image to Image
节点,连接输入图像。配置参数(如采样方法、分辨率等)。 -
保存到 S3
使用 S3 Save Image 节点:设置
S3 Key
为输出路径(如output/processed_image.jpg
)。 自动将处理后的图像上传至 S3。
三、高级配置
-
动态路径控制
- 通过 Prompt 或 ControlNet 动态指定 S3 路径:
1 2 3 4 5
# 示例:在 API 调用中传递 S3 路径 prompt_data = { "prompt": "Load image from S3: input/dynamic_image.jpg", "extra": {"s3_key": "output/result.jpg"} }
参考 ComfyUI API 调用逻辑。
-
多格式支持
- 视频处理:使用 S3 Save Video 节点保存 VideoHelperSuite 生成的视频。
- 检查点模型:通过 Load Checkpoint from S3 节点加载预训练模型。
-
权限与安全
- 限制 S3 访问权限:为存储桶设置只读/只写策略。
- 使用临时密钥:通过 AWS STS 生成临时凭证,避免硬编码密钥。
四、常见问题
-
连接失败
- 检查
.env
文件格式是否正确,密钥是否有权限。 - 确认
S3_ADDRESSING_STYLE
是否匹配服务商(如 MinIO 需设为virtual
)。
- 检查
-
文件路径错误
- 使用绝对路径(如
s3://bucket-name/path/to/file
)或相对路径(需与S3_INPUT_DIR
/S3_OUTPUT_DIR
组合)。
- 使用绝对路径(如
-
性能优化
- 大文件传输时启用分块上传(需自定义节点扩展)。
通过以上配置,ComfyUI 可无缝对接 S3 存储,实现图像处理全流程的云端管理。如需进一步扩展,可结合 ComfyUI-Login 插件增强安全性。
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))