Krea 2 Edit V2:ComfyUI 中的两个 LoRA 与引用图放置
Krea 2 Identity Edit V2 与 General Edit V2 以独立的 LoRA 形式发布,并为 ComfyUI 的 ComfyUI-Krea2Edit 节点包新增了引用图放置功能。
Conradlocke 于 10 月 16 日发布了第二代 Krea 2 编辑 LoRA,最大的变化在于结构:过去的一个 LoRA 现在拆分为两个权重,各自承担不同的任务。Krea 2 Identity Edit V2 可将单张照片中的人物迁移到新的场景、姿势、服装或光照中,而 Krea 2 General Edit V2 则处理纯指令式编辑,例如移除物体、重新着色、重新打光、替换背景、添加物体、改写招牌文字以及改变风格。
配套节点包 ComfyUI-Krea2Edit 同步升级至 v2.0.0。两个 LoRA 均已上架 Hugging Face,并与更早的 v1、v1.1 和 v1.2 权重一同提供,这些旧权重仍可与新节点配合使用。v1 版本的发布详情请参阅原始 Krea 2 Identity Edit 文章。
单张照片重塑,搭配新服装与霓虹灯光。来源:conradlocke
两个 LoRA 均基于 Krea 2 Raw(一个 12.9B 的单流 MMDiT)训练,可在 Raw 或 Turbo 上运行。它们仍然需要自定义节点包,因为它们采用了原生节点无法提供的双重条件训练:来源图像既作为上下文内的 VAE token 输入,也会进入 Krea 2 所使用的 Qwen3-VL 文本编码器。
两个 LoRA 而非一个
| LoRA | 文件 | 用途 |
|---|---|---|
| Krea 2 Identity Edit V2 | krea2_identity_edit_v2.safetensors | 在改变姿势、相机、场景、服装和光照的同时保持人物相貌一致 |
| Krea 2 General Edit V2 | krea2_general_edit_v2.safetensors | 指令编辑:移除、改色、重新打光、替换背景、添加物体、修改文字、转换风格 |
两者均包含在完整文件中,另附降秩版本 ..._v2_r128(0.91 GB)和 ..._v2_r64(0.46 GB),适用于低显存显卡。作者表示降秩版本的质量几乎一致。
Identity Edit V2
该身份模型是 v1.x 系列的后继版本:输入一张人物照片,即可输出该人物出现在任意地点的图像。作者列出了以下用法:重新置景到新场景、调整姿势和相机角度、用自然语言描述服装更换、按照光线实际落在脸上的位置重新打光、将人物合成到已有场景中、逐个添加人物来构建合影,以及根据照片制作角色转面图,或根据转面图生成照片。
Identity Edit V2 的重新置景与重新打光。来源:conradlocke
![]() | ![]() | ![]() |
|---|---|---|
| 全身重新置景 | 根据一张照片生成角色转面图 | 两个参考图,同一场景 |
Identity Edit V2 的推荐设置:
| 用途 | 模型 | 步数 | CFG | ref_boost | grounding_px | 放置方式 |
|---|---|---|---|---|---|---|
| 单人重新置景,单一参考图 | Turbo | 8 | 1.0 | 2 | 768 | beside 或 aligned |
| 将人物添加到场景(场景 = 图像 1,人物 = 图像 2) | Turbo | 8 | 1.0 | 人物 2-3,场景 1 | 768 | 场景 aligned,人物 beside |
| 锁定面部的人像,保留照片的取景构图 | Turbo | 8 | 1.0 | 1-2 | 768 | aligned |
作者认为,在这里提示词比参数调节更重要。模型卡中的三条规则:说明人物有多少部分可见,因为“standing on a ridge”往往会复制参考图的头肩裁切,而“in muddy leather boots on a ridge”能得到全身;具体描述新服装,并说明应去掉什么,因为模型会依赖照片中的衣物;以及根据光线的落点来描述光线,而不是命名某种光照效果,例如用“a magenta sign paints the left half of her face pink”代替“neon lighting”。
将人物合成到已有房间中:场景参考保持 aligned,人物参考使用 beside。来源:conradlocke
General Edit V2
第二个 LoRA 覆盖了身份模型一直不擅长的编辑任务。它接收一张图像和一条简单的指令,并保留所有未被要求改动的部分:移除对象或人物、重新上色、重新打光、更换季节、替换背景、添加对象、改写招牌上的文字、更换服装、把图像改绘成动漫风格,或把服装照片转成产品平铺图。
General Edit V2 的指令编辑。来源:conradlocke
![]() | ![]() | ![]() |
|---|---|---|
| 对象移除 | 季节更换 | 招牌文字改写 |
![]() | ![]() | ![]() |
|---|---|---|
| 重新打光 | 服装转产品平铺图 | 合影,逐人添加 |
| 任务 | 模型 | 步数 | CFG | ref_boost | grounding_px |
|---|---|---|---|---|---|
| 大多数编辑 | Turbo | 8 | 1.0 | 4 | 768 |
| 移除与大面积删除 | Raw | 20 | 3.0 | 4 | 768 |
当 CFG 大于 1 时,负面侧也必须进行 grounding,并在同一张图像上使用空提示词。作者还指出,身份模型并不是通用编辑器:它往往会忽略移除、重新上色和相机变化,因此这些任务属于 General Edit V2。
引用位置
v2.0.0 为 Krea2EditModelPatch 增加了两个输入。它们被追加在最后,因此已保存的工作流会保留原有连接,并且默认值会完全复现之前的行为。
ref_position放置最后一个引用:双图工作流中的人物,或唯一的那张图像。ref_position_a放置第一个引用:合成场景中的场景图。
共有三种模式。aligned (trained) 会把引用固定到输出布局上,这也是两个模型训练时采用的方式,并且是默认值。beside (right of target) 会把引用放到画布旁边:身份信息仍会传递,但布局固定被取消,因此人物可以被更自由地重新摆位。bag of features 是实验性模式,会给一个引用的所有 token 分配同一个位置,目前尚无推荐用法。作者在合成场景中测试过的组合是场景使用 aligned,人物使用 beside,并说明 beside 在测试中效果良好但属于新功能,因为模型只使用 aligned 训练过。
引用位置会改变输出布局跟随引用的紧密程度。来源:conradlocke
同时运行两个 LoRA
这两个 LoRA 同源,因此以强度 1.0 同时加载两者会生成纯噪波。如果某个工作流需要同时具备两种能力,作者建议每个 LoRA 各用约 0.6 的强度,测试表明这样能在保留身份模型相似度的同时,获得常规模型的移除与改色效果。除此之外,原则是一个任务只用一个 LoRA,且两者中只需加载其中一个。
限制
模型卡片直白地说明了自身的局限。Identity Edit V2 会忽略移除、改色和相机变化;参考照片中的衣物会被一并沿用,因此若要大衣和高领毛衣消失,必须明确说明;引用中的物体有时会渗入重新布置的场景,例如来源桌子上的蜡烛;换头往往会变成换整个人,连被替换者的衣服也一并包含;低分辨率的人脸修复和扩图并不可靠;分组的方式是逐个添加人物,最多约七人,之后画面就会填满,人物开始互相替换。作者建议生成分辨率不超过 2MP。
可用性
从 custom_nodes 安装节点包并重新启动 ComfyUI:
cd ComfyUI/custom_nodes
git clone https://github.com/lbouaraba/comfyui-krea2edit它需要支持原生 Krea 2 的 ComfyUI 版本、Krea 2 Raw 或 Turbo、Krea 2 所使用的 Qwen3-VL 4B 文本编码器,以及一个或两个 V2 LoRA 文件。无需额外的 Python 依赖关系。这些节点同样发布在 ComfyUI Registry 上,名称为 comfyui-krea2edit。
Krea2EditModelPatch 负责处理条件,其中 source_latent 对应被编辑的图像,可选的 source_latent_b 对应第二张参考图,此外还有 fit_mode、ref_boost 与位置控制。Krea2EditGroundedEncode 执行基于图像的指令编码,通过以 krea2 类型加载的 Krea 2 CLIP 接收同一张图像,grounding_px 是质量调节参数,值越低越严格遵循指令,值越高越能更强地保持相似度。
作者还将训练代码发布为 krea2edit-trainer,这是一个与节点几何结构相匹配的 ai-toolkit 扩展,并附有实测的消费级 GPU 显存需求。









评论
使用 GitHub 登录后即可参与讨论。