ComfyUI_Personalize_Anything 插件完全使用教程
1. 插件简介
ComfyUI_Personalize_Anything 是一个基于 Diffusion Transformer 的个性化生成插件,让你可以在 ComfyUI 中免费使用个性化图像生成功能。
插件原地址: https://github.com/smthemex/ComfyUI_Personalize_Anything
这个插件就像一个魔法师,可以帮你把任何人物或物体个性化到你想要的场景中。想象一下,你可以把自己的照片"移植"到任何风格的图片中,比如把你变成动漫角色、历史人物,或者放到任何你想象的场景里。
主要效果:
- 人物个性化:把你的脸放到不同的身体、服装、场景中
- 物体个性化:把特定物品融入到新的环境中
- 风格转换:保持人物特征的同时改变整体风格
- 场景替换:把人物放到完全不同的背景中
2. 如何安装
方法一:直接克隆(推荐)
- 打开命令行工具(Windows 用户按 Win+R,输入 cmd)
- 进入你的 ComfyUI 安装目录下的 custom_nodes 文件夹
- 运行以下命令:
git clone https://github.com/smthemex/ComfyUI_Personalize_Anything
- 进入插件目录安装依赖:
cd ComfyUI_Personalize_Anything
pip install -r requirements.txt
方法二:手动下载
- 访问 https://github.com/smthemex/ComfyUI_Personalize_Anything
- 点击绿色的 "Code" 按钮,选择 "Download ZIP"
- 解压到 ComfyUI/custom_nodes/ 目录下
- 重命名文件夹为 "ComfyUI_Personalize_Anything"
- 打开命令行,进入插件目录,运行
pip install -r requirements.txt
模型准备
这个插件需要下载 FLUX 模型文件,就像给汽车加油一样:
选项1:完整模型库(推荐)
- 从 HuggingFace 下载 FLUX.1-dev 完整模型
- 地址:https://huggingface.co/black-forest-labs/FLUX.1-dev
选项2:单体模型文件
- 下载 flux1-dev-fp8-e4m3fn.safetensors (11GB)
- 下载 clip_l.safetensors 和 t5xxl_fp8_e4m3fn.safetensors
- 下载 ae.safetensor (VAE文件)
3. 节点详细解析
3.1 PersonalizeAnything_Loader 节点
这个节点就像一个"工具箱管理员",负责加载所有需要的工具和材料。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 模型路径 | model_path | 文件路径 | 默认路径 | 告诉程序去哪里找大脑(模型文件) | 指定FLUX模型文件的存储位置 | 选择你下载的flux1-dev模型文件 |
| 设备类型 | device | cuda/cpu | cuda | 选择用显卡还是处理器来干活 | 选择计算设备,GPU更快 | 有独立显卡选cuda,没有选cpu |
| 精度类型 | dtype | fp16/fp8/nf4 | fp8 | 选择计算精度,影响速度和显存占用 | 浮点数精度,影响内存使用 | 显存不够选fp8或nf4 |
| 最大序列长度 | max_sequence_length | 整数 | 512 | 设置最长能理解多少个词 | 文本编码器的最大序列长度 | 提示词很长就调高,一般512够用 |
3.2 PersonalizeAnything_Sampler 节点
这个节点就像一个"画家",根据你的要求和参考图片来创作新作品。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 正向提示词 | positive_prompt | 文本 | 空 | 告诉画家你想要什么 | 描述期望生成内容的文本 | "a beautiful woman in red dress" |
| 负向提示词 | negative_prompt | 文本 | 空 | 告诉画家你不想要什么 | 描述不希望出现内容的文本 | "blurry, low quality, distorted" |
| 参考图片 | reference_image | 图片 | 必需 | 给画家一张参考照片 | 用于个性化的源图像 | 上传你想要个性化的人物照片 |
| 步数 | steps | 1-100 | 28 | 画家要画多少笔 | 扩散模型的采样步数 | 质量要求高就调到50+ |
| 引导强度 | guidance_scale | 1.0-20.0 | 7.5 | 画家听你话的程度 | 控制生成内容与提示词的匹配度 | 想要更贴近提示词就调高 |
| 随机种子 | seed | 整数 | 随机 | 画家的心情编号 | 控制随机性的数值 | 想要重复结果就用相同数字 |
| 宽度 | width | 像素 | 1024 | 画布有多宽 | 生成图像的宽度 | 常用1024或1536 |
| 高度 | height | 像素 | 1024 | 画布有多高 | 生成图像的高度 | 常用1024或1536 |
3.3 PersonalizeAnything_Inpainting 节点
这个节点就像一个"修图师",专门负责在图片的某个区域进行精细修改。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图片 | input_image | 图片 | 必需 | 要修改的原图片 | 需要进行局部修改的图像 | 上传需要修改的图片 |
| 遮罩图片 | mask_image | 图片 | 必需 | 告诉修图师要改哪里 | 指定需要修改区域的蒙版 | 白色区域会被重新生成 |
| 修复提示词 | inpaint_prompt | 文本 | 空 | 告诉修图师这里要变成什么 | 描述蒙版区域新内容的文本 | "a red rose" |
| 修复强度 | inpaint_strength | 0.0-1.0 | 0.8 | 修图师改动的力度 | 控制修复程度的强度 | 0.5轻微修改,0.9大幅改动 |
| 参考图片 | reference_image | 图片 | 可选 | 给修图师看的样本 | 用于风格参考的图像 | 想要特定风格就提供参考图 |
| 融合方式 | blend_mode | 列表 | normal | 新内容怎么和原图融合 | 指定图像融合的方式 | normal普通融合,multiply变暗 |
3.4 PersonalizeAnything_PreviewImage 节点
这个节点就像一个"展示台",把生成的图片展示给你看。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图片 | images | 图片 | 必需 | 要展示的图片 | 需要预览的图像数据 | 连接生成节点的输出 |
| 保存路径 | save_path | 文本 | 可选 | 图片保存到哪里 | 指定图像保存的文件路径 | "output/my_image.png" |
| 文件名前缀 | filename_prefix | 文本 | "PersonalizeAnything" | 文件名的开头 | 保存文件的名称前缀 | "my_generation" |
| 图片格式 | image_format | PNG/JPEG | PNG | 保存什么格式 | 指定保存的图像格式 | PNG质量高,JPEG文件小 |
3.5 PersonalizeAnything_BatchProcessor 节点
这个节点就像一个"流水线工人",可以一次性处理多张图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入文件夹 | input_folder | 文件夹路径 | 必需 | 放原图的文件夹 | 包含待处理图像的目录 | "input_images/" |
| 输出文件夹 | output_folder | 文件夹路径 | 必需 | 放结果的文件夹 | 保存处理结果的目录 | "output_images/" |
| 处理数量 | batch_size | 1-10 | 4 | 一次处理几张图 | 单次处理的图像数量 | 显存大可以调到8 |
| 并行处理 | parallel_processing | 开关 | 关 | 是否同时处理多张图 | 是否启用并行处理 | 开启更快但占用更多资源 |
| 保留原文件名 | keep_original_names | 开关 | 开 | 是否保持原来的文件名 | 是否保留输入文件的名称 | 开启方便对比前后效果 |
3.6 PersonalizeAnything_StyleTransfer 节点
这个节点就像一个"造型师",专门负责改变图片的风格。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 内容图片 | content_image | 图片 | 必需 | 要改变风格的图片 | 提供基础内容的图像 | 上传人物照片 |
| 风格图片 | style_image | 图片 | 必需 | 想要模仿的风格 | 提供风格参考的图像 | 上传油画或动漫图片 |
| 风格强度 | style_strength | 0.0-1.0 | 0.7 | 风格改变的程度 | 控制风格转换的强度 | 0.3轻微风格化,0.9强烈风格化 |
| 内容保持 | content_preservation | 0.0-1.0 | 0.8 | 保持原图内容的程度 | 控制原始内容的保留程度 | 0.9保持更多原图特征 |
| 色彩融合 | color_blending | 0.0-1.0 | 0.5 | 颜色融合的程度 | 控制色彩风格的融合度 | 0.2保持原色,0.8更多风格色彩 |
4. 使用技巧和建议
4.1 参数调优技巧
显存不足怎么办?
- 选择 fp8 或 nf4 精度
- 减少批处理数量到 1-2
- 降低图片分辨率到 512x512
- 关闭并行处理
提高生成质量:
- 增加采样步数到 50-100
- 调高引导强度到 10-15
- 使用高质量的参考图片
- 写详细的提示词
加快生成速度:
- 减少采样步数到 20-30
- 使用 fp8 精度
- 开启并行处理
- 使用较小的图片尺寸
4.2 最佳实践
- 参考图片选择:选择清晰、光线均匀、五官清楚的照片效果最好
- 提示词写作:详细描述想要的场景、服装、表情、环境
- 种子管理:找到满意的结果后记录种子值,方便后续调整
- 批处理使用:处理大量图片时使用批处理节点,效率更高
5. 常见问题解答
Q1:为什么生成的图片模糊?
A1: 可能的原因:
- 采样步数太少(试试调到50+)
- 参考图片质量不好(换个清晰的图片)
- 提示词包含"模糊"等负面词汇(检查负向提示词)
Q2:显存不够用怎么办?
A2: 解决方案:
- 选择 fp8 或 nf4 精度
- 减小图片尺寸(512x512)
- 关闭并行处理
- 减少批处理数量
Q3:生成的人物不像参考图片?
A3: 调整建议:
- 提高引导强度到 10-15
- 使用更清晰的参考图片
- 在提示词中描述人物特征
- 调整风格强度参数
Q4:内补功能不工作?
A4: 检查事项:
- 确保遮罩图片是黑白的(白色区域会被重新生成)
- 检查内补提示词是否填写
- 确认遮罩区域大小合适(不要太小)
Q5:批处理时出错?
A5: 解决方法:
- 检查输入文件夹是否存在
- 确认输出文件夹有写入权限
- 减少批处理数量
- 检查图片格式是否支持
6. 进阶使用技巧
6.1 工作流搭建建议
-
基础个性化流程:
- PersonalizeAnything_Loader → PersonalizeAnything_Sampler → PersonalizeAnything_PreviewImage
-
高级修图流程:
- 基础流程 → PersonalizeAnything_Inpainting → PersonalizeAnything_PreviewImage
-
批量处理流程:
- PersonalizeAnything_Loader → PersonalizeAnything_BatchProcessor
-
风格转换流程:
- PersonalizeAnything_Loader → PersonalizeAnything_StyleTransfer → PersonalizeAnything_PreviewImage
6.2 创意应用案例
- 头像生成:把自己的照片转换成各种风格的头像
- 角色扮演:把自己"穿越"到不同的历史时期或奇幻世界
- 产品展示:把产品放到不同的使用场景中
- 艺术创作:结合多种风格创作独特的艺术作品
记住,这个插件就像一个强大的魔法工具,关键是要多实验、多尝试,找到最适合你需求的参数组合!