ComfyUI Extension: paint-by-example @ ComfyUI
Implementation of paint-by-example on ComfyUI
Custom Nodes (0)
README
paint-by-example_comfyui
(→ English Description) (→ 日本語説明はQiitaで)
这个包提供了在 ComfyUI 中运行 Paint by Example 功能的节点。
该方法类似于图像修复(inpaint),可以将示例图片插入到原图的指定区域中。无需编写任何提示词,但生成的结果可能不会与示例图片完全相似。尽管如此,有时仍能产生非常有趣的效果。
无需提前手动下载任何模型,但在首次运行节点时,系统会自动从 Hugging Face 下载 Paint-by-Example 模型,因此需要等待一段时间,并且会占用超过 5GB 的硬盘空间。
使用示例工作流可参考:
https://github.com/phyblas/ironna_comfyui_workflow/tree/master/stable_diffusion/paint-by-example
安装
将此仓库放置在 ComfyUI 的 ComfyUI/custom_nodes/
文件夹中即可使用。也可以通过 ComfyUI Manager 进行安装。
节点
这个包提供了 3 个节点。
PaintbyExampleSimple
最简单基础的用法。需要准备原图、遮罩图和示例图片。可以指定步数和随机种子。
当然也支持使用遮罩编辑器(mask editor)。
还支持批量生成多张图片。
PaintbyExampleAdvanced
用法与 Simple 版本类似,但提供了更多选项,例如可以添加负面提示词,并支持调整图片尺寸。
PaintbyExampleGen
这个节点较为复杂,会先生成一张图片,再将其作为示例图片使用。其输入方式与一般的文生图类似,最终效果可类比于常规的图像修复(inpaint)。
BRIA
也可以尝试使用 BRIA 区隔背景,再进行图像修复以替换其中的内容。