容器化部署 Flux.1 Kontext Dev 图片编辑模型应用
1 部署步骤
Section titled “1 部署步骤”1.1 访问共绩算力控制台 https://console.suanli.cn,点击新增部署。
Section titled “1.1 访问共绩算力控制台 https://console.suanli.cn,点击新增部署。”
1.2 基于自身需要进行配置,参考配置为单卡 4090 和 1 个节点(初次使用进行调试)。
Section titled “1.2 基于自身需要进行配置,参考配置为单卡 4090 和 1 个节点(初次使用进行调试)。”
1.3 选择相应预制镜像
Section titled “1.3 选择相应预制镜像”
1.4 点击部署服务,耐心等待节点拉取镜像并启动。
Section titled “1.4 点击部署服务,耐心等待节点拉取镜像并启动。”
1.5 节点启动后,你所在“任务详情页”中看到的内容可能如下:
Section titled “1.5 节点启动后,你所在“任务详情页”中看到的内容可能如下:”
1.6 我们可以点击快速访问下方“8188”端口的链接,测试 comfyui 部署情况
Section titled “1.6 我们可以点击快速访问下方“8188”端口的链接,测试 comfyui 部署情况”系统会自动分配一个可公网访问的域名,点击 8188 端口的链接。接下来我们即可自由地通过使用工作流在 comfyui 中使用 Flux 模型进行图像生成。
我们进入 8188 端口的 web ui 界面,选择左侧的“工作流“菜单,找到名为”flux_1_kontext_dev_basic.json“的工作流文件,鼠标双击进行插入。

随后,我们可以看到工作流已经被正常载入 ComfyUI 了。接下来,我们找到图片上传节点,上传我们想要编辑的图片。我这里选取了一张动漫风格的图片作为示例。

接下来,我们找到 prompt(提示词)的填写节点,输入“我们希望如何转变图像”的提示词。

我希望将女孩的连衣裙转变为红色,参考的 prompt 如下(仅支持英文):
convert the girl’s dress to red
稍等片刻,即可在后方的“保存图像”节点看到基于我们提示词生成的图片。
可以看到,图片的一致性保存得很好,原有图片的纹理和细节大都能复刻下来。
右键点击图片,选择“Save Image”即可保存图片。

1.7 通过 API 的形式来调用 comfyui 进行图像生成
Section titled “1.7 通过 API 的形式来调用 comfyui 进行图像生成”我们不推荐直接使用 comfyui 的默认 API 接口,因为多节点时需自行解决无状态问题。更推荐的做法是通过我们暴露的 3000 端口进行请求,其通过 comfyui-api 进行包装,支持默认的同步生图请求和 webhook 实现。
以下以 POSTMAN 为例,简要描述如何向 3000 端口发送图片生成的 API 请求:
1.7.1 保存页面工作流
Section titled “1.7.1 保存页面工作流”点击”导航栏——工作流——导出(API)“菜单,浏览器会自动下载一个 json 文件。

1.7.2 打开 POSTMAN,新建一个 POST 请求
Section titled “1.7.2 打开 POSTMAN,新建一个 POST 请求”新建一个 POST 请求,并命名为”prompt“,如下图所示:

1.7.3 完善请求信息
Section titled “1.7.3 完善请求信息”需要完善的信息如下:
- 请求的 URL
在 3000 端口的回传链接后加上“/prompt”的路径,保证其格式类似于https://xxx/prompt
。
- 将请求体参数格式设置为 raw 和 json
如图。
- 设置参数内容基本格式
如图。

1.7.4 将我们下载好的工作流 json 文件粘贴为参数中prompt
字段的值
Section titled “1.7.4 将我们下载好的工作流 json 文件粘贴为参数中prompt字段的值”如下图所示,我们将鼠标移动至 prompt 字段的冒号后,粘贴工作流的内容。

1.7.5 上传图片
Section titled “1.7.5 上传图片”Flux.1 Kontext Dev 的工作流中,默认有个节点类型为“LoadImageOutput”,我们需要将该节点的“class_type”修改为”LoadImage”,同时“input . image”的值修改为“图片的 base64 编码值”,该参数也支持通过 s3 存储读取,传入一个图片的 s3 存储 url。

1.7.6 发送请求
Section titled “1.7.6 发送请求”返回结果如下所示,images
字段包含一个字符数组,其中的元素即为生成图片的 base64 编码。
