EvoLink Qwen Image Edit Plus (Official)
Change a photo by describing the change
- image1
- image2
- image3
- image
- task_id
- status_info
- result_urls
- response_json
This is the node that finally makes the "just tell it what to change" workflow real in ComfyUI. EvoLink Qwen Image Edit Plus (Official) is an instruction-driven image editor from Alibaba's Qwen line: you hand it a picture and write the edit - "change the sign text to 'OPEN'," "re-style this as watercolor" - and it returns an edited image. No masking, no inpainting masks, no ControlNet. The instruction is the tool.
The Qwen Edit family has a serious reputation in this space: it's the lineage the open community adopted as the default editor, and the "plus" here is the higher-end closed API variant. You can't download these weights, so this node is the access path.
The one input you must not forget
Unlike the other image nodes in the pack, this one is editing-first, and image1 is required - the node won't run without it. Wire a Load Image into image1 and you're live. image2 and image3 are optional extra references, and there's an image_urls_text box for public URLs. Your local images upload through EvoLink's channel and are auto-deleted after 72 hours, same as everywhere else in this pack.
The rest of the surface:
- prompt (required) - the edit instruction. "把招牌文字改成…" or its English equivalent; the tooltip's own example is changing sign text.
- size - leave blank to follow the input image; or give a ratio/pixels to force output dimensions.
- n - 1 to 6 edited variants per run.
- prompt_extend - on by default here (this node defaults it differently than the generation nodes), a smart expander for terse instructions.
- negative_prompt, watermark, seed - the usual crew. Fixed
seedfor reproducible edits. - api_key, timeout_seconds - standard.
Outputs: image (downloaded tensor), task_id, status_info, result_urls (24-hour expiry), response_json.
Install and key
Standard EvoLink install. ComfyUI Manager → search EvoLink → install → full restart (close the console, don't just refresh). Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/deeplearning-goethe/comfyui-evolink
Only requests for a dependency; no models, no GPU. Key from evolink.ai/dashboard/keys (sk-), pasted once into api_key - saved locally, blank after, never in a shared workflow.
Where it shines and where it trips
It shines at localized edits: text swaps, style changes, object tweaks, background moves - the stuff that used to mean masking plus an inpaint pass. It trips when you ask for surgical changes and the model decides to "helpfully" touch up the whole image; that's the nature of instruction editing, and the fix is more specific prompts, not more knobs. Watch out for the recurring EvoLink gotcha (edit finishes, nothing visible → connect Save Image and re-run; cached, no double charge), and remember the cloud deal: per-call cost, your images leave the machine. For changing a real photo, that's a privacy consideration to actually weigh rather than shrug past.
Inputs (13)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | 编辑指令,支持中文(如「把招牌文字改成…」)。 | |
| image1 | IMAGE | 要编辑的图片(必接) | |
| sizeopt | STRING | 留空=跟随输入图;或比例/像素 | |
| nopt | INT | 11–6 | 一次生成几张(1~6) |
| negative_promptopt | STRING | 不希望出现的内容 | |
| prompt_extendopt | BOOLEAN | true | 提示词智能扩写 |
| watermarkopt | BOOLEAN | false | 是否加水印 |
| seedopt | INT | 00–2147483647 | 0=随机;固定可复现结果 |
| image2opt | IMAGE | 参考图 2(可选) | |
| image3opt | IMAGE | 参考图 3(可选) | |
| image_urls_textopt | STRING | 进阶:已有公网图片 URL 时每行贴一个,与 IMAGE 口混用 | |
| api_keyopt | STRING | EvoLink API Key(sk- 开头)。首次填写后自动保存到本机配置,之后可留空。分享工作流前请清空此框。获取:evolink.ai/dashboard/keys | |
| timeout_secondsopt | INT | 30060–3600 | 最长等待时间;生成失败或审核拦截的任务不扣费 |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | 生成结果(已下载落地,可直连保存节点) |
| task_id | STRING | EvoLink 任务 ID,可到 evolink.ai/zh/dashboard/logs 查询 |
| status_info | STRING | 人读状态摘要(模型/用时/消耗 credits) |
| result_urls | STRING | 结果原始链接,每行一个(24 小时过期) |
| response_json | STRING | 平台 GET /v1/tasks/{id} 的完整 JSON 响应(status/usage/results 等),供下游节点解析 |