ComfyUI-Lan-OpenAI-image
Lan-gpt-image-2 是一个 ComfyUI 自定义节点插件,用于通过任意 OpenAI 兼容的图像 API 端点进行图像生成与编辑
Nodes (1)
ComfyUI-Lan-gpt-image-2 插件说明文档
插件简介
本插件参考了 https://github.com/oshtz/ComfyUI-oshtz-nodes 项目,但解决了其核心缺陷:原插件的 API 地址被硬编码为 https://api.openai.com/v1,无法使用自定义代理或本地端点。本插件将 base_url 作为节点输入参数暴露出来,你可以填写任意兼容端点,例如:
- OpenAI 官方:https://api.openai.com/v1
- 本地代理(cli-proxy-api):http://localhost:8317/v1
- Azure OpenAI:你的部署地址
- 任何其他 OpenAI 兼容的图像 API
整个插件只有一个节点:Lan-gpt-image-2
功能列表
【核心功能】
- 自定义 base_url —— 可连接任意 OpenAI 兼容 API 端点
- 可配置模型名 —— 支持 gpt-image-1、dall-e-3 或代理暴露的任意模型名
- 文生图 —— 完整的提示词控制,支持多行文本
- 图像编辑与局部重绘 —— 连接图像和可选遮罩进行编辑
- 批量图像编辑 —— 自动循环处理多张参考图像
【参数控制】 6. 质量(quality):auto / low / medium / high 7. 尺寸(size):auto / 1024x1024 / 1024x1536 / 1536x1024 / 1024x1792 / 1792x1024 8. 生成数量(n):1-10 张每请求 9. 背景(background):opaque(不透明)/ transparent(透明) 10. 内容审核(moderation):auto / low / none 11. 自动回退(auto_fallback_moderation):当 API 拒绝 none 时自动改用 low 重试 12. 输出格式(output_format):png / jpeg / webp 13. 输出压缩率(output_compression):0-100,仅对 jpeg/webp 生效 14. 负面提示词(negative_prompt):描述不希望出现的内容(需 API 支持) 15. 随机种子(seed):用于结果复现
【高级功能】 16. 指数退避重试 —— 可配置最大重试次数和基础延迟时间 17. 自定义 HTTP 头(extra_headers)—— JSON 格式,用于代理认证或自定义路由 18. 保存到磁盘(save_to_disk)—— 可选自动保存,文件名带时间戳 19. 调试信息输出(info)—— 第二个输出端口,返回端点、模型、耗时、张量形状等信息 20. 超时控制(timeout)—— 10-600 秒可配 21. 环境变量回退 —— OPENAI_API_KEY、OPENAI_BASE_URL / OPENAI_API_BASE 22. 自动图像缩放 —— 大图自动缩放到 API 限制内 23. Web UI 增强 —— 节点配色、工具提示样式优化
安装方法
- 将 ComfyUI-Lan-gpt-image-2 文件夹复制到 ComfyUI/custom_nodes/ 目录下
- 安装依赖(大部分 ComfyUI 已自带): pip install -r requirements.txt
- 重启 ComfyUI
- 在节点菜单中搜索 "Lan-gpt-image-2",分类路径为 Lan/gpt-image
使用方法
【基础文生图】
- 添加 Lan-gpt-image-2 节点
- 在 prompt 字段输入提示词
- 在 api_key 字段输入 API 密钥(或设置 OPENAI_API_KEY 环境变量)
- 在 base_url 字段填写 API 地址(如 http://localhost:8317/v1)
- 按需调整 quality、size 等参数
- 运行工作流
【图像编辑 / 局部重绘】
- 将 IMAGE 输出连接到 image 输入端口 2.(可选)将 MASK 输出连接到 mask 输入端口进行局部编辑
- 在 prompt 中描述想要的编辑效果
- 运行工作流,节点会自动使用 /images/edits 端点
【配合 cli-proxy-api 使用】 base_url:http://localhost:8317/v1 api_key:你的代理 API 密钥 model:gpt-image-2(或你的代理暴露的模型名)
【使用环境变量】 可以设置环境变量来避免每次手动输入: set OPENAI_API_KEY=sk-... set OPENAI_BASE_URL=http://localhost:8317/v1 将 api_key 和 base_url 留空(默认值),节点会自动读取环境变量。
【内容审核 none 模式与自动回退】 将 moderation 设为 none 即可尝试禁用审核。如果代理后端支持该值则直接生效; 如果 API 拒绝该值(返回 400 错误且消息包含 moderation 关键字),且 auto_fallback_moderation 为 True(默认),则自动切换到 low 模式重新发送请求。 如果将 auto_fallback_moderation 设为 False,则不回退,直接报错。
依赖
requests >= 2.28.0 Pillow >= 9.0.0 numpy >= 1.21.0 torch >= 1.13.0 (以上依赖 ComfyUI 环境通常已自带)