最近被问得最多的问题,不是“ComfyUI 怎么装”,而是“我装了 ComfyUI,也装了 PS,为什么还是画不出能交付的东西”。这个问题的本质,是很多人把 ComfyUI 当成了一个出图按钮,把 PS 当成了修图工具,却没把它们当成一套完整的工作流来设计。我写这篇,就是想把这套组合从节点逻辑到商业落地的完整链路说清楚:环境怎么搭、节点图怎么读、生成结果怎么进 PS 精修、精修之后怎么再回炉迭代,最后怎么按商业标准交付。内容尽量讲人话,适合刚准备入坑的人,也适合已经在用但总觉得流程散的人。
1. 为什么非要把 ComfyUI 和 PS 绑在一起用
1.1 ComfyUI 的节点图到底在解决什么问题
多数人第一次打开 ComfyUI,看到满屏的节点连线,第一反应是劝退。但实际上,节点图是 ComfyUI 最值钱的部分——它把 AI 绘图的流程从黑盒变成了白盒。你看到的每一个节点,都对应一次明确的操作:加载模型是一个节点,写提示词是一个节点,采样是一个节点,解码成图片又是一个节点。这种设计带来的直接好处是四个字:可复现、可细调、可自动化。
可复现这一点最关键。同样的提示词、同样的种子 seed、同样的模型参数,在 ComfyUI 里跑出来是同一张图,改任何一个节点参数,影响范围可以精确控制。这在商业生产里意味着:客户要改风格、要换构图、要保留上一轮已经满意的某个局部,你都能精准定位到对应节点去动,而不是把整条提示词重写一遍碰运气。我用 Midjourney 的那段时间最头疼的就是这一点,同一个描述第二次生成,出来的东西完全是另一个味道,根本没法跟客户交代“为什么上一版那样、这一版这样”。
还有一点容易被忽略:ComfyUI 的节点逻辑意味着它可以任意串联控制条件。你想要某张参考图的构图,就把参考图节点接进来;你想要局部重绘,就接一个遮罩节点;你想要风格化视频,就换一组采样节点。这就像搭积木,前期把基础模块搭好了,之后换一块积木就能得到一种新流程,而不是每次从零开始。真正用顺了之后,你会觉得节点图不是障碍,反而是一个巨大的自由度。
我再补一句大实话:现在大家常说的“工作流分享”,本质上分享的就是节点图。你看到别人分享一个 json 文件,导进去之后整条流程就还原了。这意味着团队协作、经验复用、批量生产都有了基础。就这一个特性,就直接决定了它比很多 AI 绘画工具更适合做商业项目。所以我常说,如果只打算玩一玩,用哪个工具都行;如果要靠它产出能交付的东西,ComfyUI 的节点图不是麻烦,是护城河。
1.2 PS 为什么还没有被 AI 完全替代
有些朋友觉得,AI 都这么强了,为什么还要开 PS?我的答案很简单:你最后交付的是一张图,不是一段提示词。AI 生成的原图通常存在几个老大难问题:手部结构容易崩、边缘会有莫名的高光噪点、主体和背景的融合不自然、文字类元素基本不能用,还有细节朝向的偏差。这些问题靠改提示词有时候能修,但效率极低。在 PS 里几分钟能处理完的事情,在提示词里可能要折腾几十轮,而且大概率还修不干净。
PS 的价值在于它的“确定性编辑”——选区、蒙版、曲线、高低频、仿制图章、液化,每一步都是精确到像素的。这种能力是生成式工具目前不具备的。举个最常见的例子:生成了一张人物半身像,整体构图、氛围、光影都满意,唯独眼睛有点不对称。这种问题在 AI 工具里重画,很可能把整张图的氛围全部带走;但在 PS 里,用液化工具轻轻推一下,几十秒就解决,且完全不破坏其他部分。商业项目里,这类“局部修改”需求极其高频,PS 几乎不可替代。
另外,PS 的另一个角色是合成。商业出图经常不需要单图,而是需要把 AI 生成的元素作为素材,跟摄影、实拍、3D 渲染、版式设计合成在一起。没有 PS 的话,这些工作就没法做。所以我一直把两者定位成:ComfyUI 负责“生成”,PS 负责“校正和交付”,中间通过一张张导出图衔接。设计行业的朋友应该很容易理解,这就跟插画师先画草图再用软件精修一个道理。
1.3 这套组合的适用场景和人群
说了这么多优点,也得说清楚什么人适合这套方案。如果你的需求是发朋友圈、做个人头像、随便生成点壁纸,那说实话,现成的在线生成工具更省力,完全不需要折腾 ComfyUI。但如果你是以下人群,那 ComfyUI + PS 就是值得投入的方向:
- 设计师或插画师,需要把 AI 生成与自己的设计流程结合,产出能被客户使用的成图;
- 电商、运营从业者,需要稳定产出风格统一的商品图、海报素材;
- 内容创作者,需要批量生成视频封面、公众号配图、系列图文素材;
- 对技术本身感兴趣的人,想理解 AI 绘画背后到底发生了什么,顺便避免被工具绑架。
适用场景一句话总结:凡是“需要稳定复现风格、需要精确控制细节、需要批量生产、需要二次编辑”的地方,这套组合的价值最大。反过来,如果只是追求“第一眼惊艳”,那 ComfyUI 的复杂流程反而是负担。我见过不少新人安装完就放弃,不是软件不好,是用错了场景,期望值没放对位置。工具没有高低,只有跟场景匹配不匹配。
2. 环境准备:先让稳定输出这件事成立
2.1 整合包与手动安装怎么选
安装环节劝退的人最多。我接触到的方案基本就两条路:用整合包,或者手动部署。先说整合包,这一类把 Python、依赖、插件、常用模型都打包好了,解压即用,对新手是最友好的一条路。我第一次跑通 ComfyUI 用的就是整合包,前后不到十分钟,体验确实好。但现在我回头看,整合包适合入门,不适合长期依赖。
整合包的代价在哪里?第一,包体积很大,几十个 G 是常态,下载慢、占空间;第二,升级维护跟手动版不是一个体系,想更新内核或安装较新的自定义节点时,容易遇到依赖冲突;第三,整合包集成了很多你可能用不到的东西,出了问题排查起来更费劲,因为你不清楚环境里都装了些什么。
手动安装路径其实没那么难。核心就两步:安装 Python,然后拉取 ComfyUI 源码,再安装依赖启动。手动安装的好处是干净,你知道每个文件是干什么的,后面装插件、改配置都更自由。我自己现在的做法是“手动版打底,整合包做备份”,两个环境都留着,出问题不至于耽误项目。我的建议很简单:如果你完全没接触过代码,先用整合包把流程跑通,建立对工作流的体感;一旦决定长期使用或者接商业项目,就花半天时间切到手动环境,这是一笔很值得的投资。跑步鞋和正式训练鞋的区别,大概就是这个意思。
2.2 三个目录搞懂模型文件该怎么放
模型放不对,是新手报错率最高的地方。ComfyUI 的模型目录结构其实非常清晰,花五分钟看明白之后,你就不用再在“为什么加载不到模型”这个问题上反复折腾。核心目录就三个:
- models/checkpoints:存放主模型,也就是通常说的底模、大模型,它决定了画面的整体风格、画质和能力基线,后缀一般是 .safetensors 或 .ckpt;
- models/loras:存放 LoRA 模型,这是轻量级的微调模型,负责叠加特定的风格、人物、物品特征,文件小,加载快;
- models/vae:存放 VAE 模型,主要负责色彩和细节纹理的解码,修复泛白、灰蒙蒙这类问题特别有效。
除了这三个,还有 models/controlnet 放 ControlNet 模型,models/embeddings 放负面提示词 embedding,models/upscale_models 放放大模型。新手先把 checkpoint、LoRA、VAE 三个目录搞清楚,基本就够用了。
再说一个很多人踩过的坑:下载的模型放进去之后,刷新节点却看不到。别慌,大概率不是放错目录,而是放错了位置,比如把 checkpoint 当成 LoRA 下载,或者文件夹层级多套了一层。正确的做法是点击界面上的“刷新”按钮重新加载模型列表,如果还看不到,就检查文件后缀名。还有一个常被忽略的问题——下载过程中文件不完整,很多下载工具断点续传之后会留一个没下完的文件,ComfyUI 会拒绝加载。遇到这类情况,先把文件删掉重新下一遍,多半就能解决。
2.3 换国内镜像源和常用插件配置
下载模型是这个流程里最耗时的环节。很多国外模型平台直连速度不稳定,大批量下载时让人绝望。经验之谈:先把相关下载地址指向国内可达的镜像站,速度能翻好几倍。具体做法各个平台都有说明,这里只说思路——模型的下载入口是可以配置的,不要硬等着慢速下载浪费时间。批量下载别一拥而上,建议按项目分批来,先下主模型,跑通流程之后再按需补充 LoRA 和 ControlNet,不然硬盘和显存都会被拖垮。
插件方面,我的观点是“先用最少的一套,跑通再往上加”。核心必需的就两个:一个是节点管理类插件,用来管理、搜索、安装自定义节点,避免手动往文件夹里塞包;另一个是工作流管理类工具,用来分类保存自己搭好的流程,免得隔几天就忘。至于各种花哨的放大、修脸、视频类插件,等你在使用中真的遇到需求再装。不然每次启动加载一堆没用节点,启动速度会越来越慢,排查问题也会更难。
我实测下来的经验是:跑通一个基础流程,纯手动安装可能配置两三个插件就够用;整合包再怎么说“满血”,也不建议一上来就全部加载。干净的环境,才是稳定调试的前提。很多技术向的内容喜欢教人一次性装一堆东西,但真实项目里,环境越干净,出问题的概率越小,这是我在无数个凌晨排查报错之后得到的教训。
3. 节点逻辑拆解:第一张图到底经历了什么
3.1 文生图工作流的 6 个基础节点
ComfyUI 的工作区刚开始看像蜘蛛网,但拆开任何一个文生图流程,核心骨架不过 6 个节点。搞懂它们,你就算入门了。
第一个是加载模型节点。它同时提供三个输出:模型、CLIP、VAE。很多人看不懂这三个输出是干嘛的,我用大白话解释一遍:模型负责“画”,CLIP 负责“听懂提示词”,VAE 负责“把画布上的潜信息转换成你能看到的图”。三者分工明确,缺一不可。刚开始我傻乎乎地以为只需要模型就够了,结果缺了 VAE 链路,出来的图全是灰蒙蒙的,折腾了一晚上。
第二个和第三个是正向提示词节点和负向提示词节点。它们把文字描述编码成模型能理解的语义空间。这里要特别注意负向提示词节点,ComfyUI 默认生成的流程里未必带,但实际出图质量受它影响巨大。常见做法是写一些通用负面词,避免低质量、坏手、畸变、多余手指这类问题。把这些负面词存成一个文件反复调用,是我建议每个新手养成的好习惯。
第四个是潜空间图像节点。这里是很多新手最困惑的地方。所谓潜空间,你可以理解为模型内部的一份“压缩画布”,它不是最终图片。宽高设定决定了生成分辨率,batch size 决定一次生成几张。别把它理解成图片的原始像素,否则你会对“为什么分辨率明明改成 1024 却还是模糊”感到困惑。刚接触的时候我也犯过这个错,以为这个节点就是最终尺寸,后来才明白它只是潜空间里的画布大小。
第五个是采样器节点,这是整个流程的核心引擎。它负责在潜空间里进行去噪扩散,参数包括种子 seed、步数 steps、CFG、采样器和调度器。种子决定随机度,步数决定生成细节质量,CFG 决定提示词跟随强度,采样器和调度器决定每一步的去噪方式和节奏。新手最容易在这里踩坑:步数不是越高越好,CFG 不是越大越好。这些具体怎么调,我在后面第六节细说。
最后一个节点是解码和保存节点,它们把潜空间的画布解码成像素,并保存为图片文件。到这里,一张图才算真正落地。很多初学者会跳过中间的原理去乱调参数,结果到处乱试。我建议花半小时把这条链路在心里过一遍,之后所有调参都有方向:改提示词影响语义,改种子影响随机度,改 CFG 影响跟尺度,改步数影响细腻度——在哪个环节调什么,一目了然。
3.2 从文生图到可控生成:重绘与 ControlNet
文生图只是地基。真正让 ComfyUI 在商业场景中发光的,是可控生成。这里我挑两个最核心的讲:局部重绘和 ControlNet。
局部重绘的节点结构比文生图多几个环节:要有一个加载参考图节点,一个编码节点把图片编码回潜空间,一个遮罩节点定义要重绘的区域,然后再接采样器和解码。它解决什么问题呢?比如一张商品图的背景不是你想要的,你可以画个遮罩只重绘背景区域,主体完全不动;又比如画面里有一个穿帮的物体,你可以选中那块区域让模型重画。这种功能在电商场景里几乎天天用到。
这里有个实操经验必须说:重绘时给遮罩加一点膨胀,不然边缘会出现生硬的边界;如果重绘后材质的纹理跟周围不搭,把重绘强度调到 0.4 到 0.6 之间,让模型在原图基础上微调,而不是彻底重画。很多人一上来就开大重绘强度值,结果重绘区域跟原图风格剧烈撕裂,反过来说重绘没用,其实是用法不对。我做电商图时最常踩的就是这个坑,后来养成了先小强度跑一张看效果、再逐步提高的习惯,成功率才稳定上来。
ControlNet 则是另一个层面的可控。它的原理是给模型额外输入一张“条件图”,比如线稿、深度图、边缘图,让生成结果去参考这些结构信息。最常用的几个类型:线稿控制能锁定构图;深度图控制能稳定空间关系;边缘控制适合把实拍图转化成风格化插画;分块控制适合在保持整体结构的前提下做细节重构。它像给画师一张设计稿,让他在稿子上自由发挥,而不是凭感觉乱涂。
ControlNet 的体验核心在“权重控制”。权重太高,结果会被条件图锁死,几乎失去 AI 的自由创作余地;权重太低,条件图约等于没给。我的经验是先固定权重在 0.6 到 0.8 之间,再根据结果微调。另外,ControlNet 的模型文件要跟大模型配套,不能用错版本,否则经常出现运行报错或者生成结果完全不受控,这个问题在我第六节的问题速查表里还会提到。
3.3 别人分享的工作流 JSON 怎么导入和复用
玩 ComfyUI 绕不开“工作流分享”。别人分享出来的文件通常是一个 .json 文件,看似不起眼,实际上里面记录了整个节点图的完整配置。新手拿到这种文件经常不知道怎么导入,其实 ComfyUI 的处理方式非常简单:直接把 json 文件拖拽进浏览器页面,节点图就会自动加载出来;或者通过工作流管理菜单里的导入功能导入。
但这里有个真正的坑:对方用了你没安装的自定义节点时,导入之后会出现一片红或者报错提示找不到节点。这种情况不是 json 文件坏了,而是你环境里缺对应插件。解决办法是先把报错信息里的节点名称记下来,去节点管理插件里搜索安装。很多分享出来的工作流会依赖几十个自定义节点,逐个安装很痛苦,我建议优先筛选标注了“纯基础节点”或者“依赖少”的工作流来学习,避免一开始就被环境问题劝退。
导入之后不要急着点运行。先通读一遍节点图:加载的模型是什么、潜空间分辨率是多少、采样参数是什么、有没有依赖外部加载的输入图。这一步既是在检查环境能否跑通,也是在借别人的图学习他搭流程的思路。我学到最多东西的时刻,不是自己原创流程的时候,而是看别人怎么在一个小问题上加了一个节点去解决。看一百个工作流 json,比刷一百条教程视频更有用。
还有个小习惯想安利:每次调整完一个工作流,另存一份副本,并在文件名里写清用途和日期,比如“电商主图_白底版_0210”。工作流文件会越攒越多,没有命名纪律的话,到了要复用的时候会非常痛苦。我吃过这个亏:接一个系列项目时,想找回半年前某张图的工作流,翻遍了文件夹都没找到,最后只能重新搭。打那以后,所有工作流文件我都会写清版本和用途。
4. ComfyUI 与 PS 的联动实操:从草稿到精修
4.1 生成结果的批量管理与命名规范
AI 出图的特点是一次性出一批,不多抽很难挑。所以第一批要养成的习惯,是生成结果的批量管理。ComfyUI 默认会把每次运行结果保存到输出目录,文件名自动带上时间戳,但这并不利于查找。我的做法是:给每个项目单独建一个目录,然后把 ComfyUI 的输出路径指过去,或者在导出时统一重命名。很多人忽略这一步,等图攒了几百张再想找一张特定的,只能靠肉眼一张张翻,非常浪费时间。
批量生成时,一定要借助“种子批量”或“批次”功能。最简单的做法是固定提示词,把 batch size 调到 4 到 8,一次性生成一个系列,再到文件夹里按时间顺序筛选。这一步的关键是保留 seed 记录。我习惯每张图都以 seed 编号命名,因为 seed 是 AI 绘画里唯一能精确复现的参数。挑中一张满意的图之后,想在此基础上微调,直接锁定 seed 再改参数,就能保证构图和风格不变,只改你想改的部分。
命名规范我会固定一套:项目号 + 用途 + 版本 + seed,比如“202403_主图_B01_7824”。这套命名一开始用觉得繁琐,到第 20 个版本对比的时候,你就会感谢自己。商业订单里“这张图之前发给过客户”是高频需求,没有命名纪律,光靠肉眼找图能找哭。我合作过的搭档里,凡是交付速度快的人,几乎都有自己的一套文件管理习惯。这个细节不太起眼,但它直接决定了你接单之后能不能有条理地收尾。
4.2 PS 精修:哪些活儿必须在这里干
从 ComfyUI 出来的图,一般已经是画面完整度很高的图,所以 PS 的精修不是从零开始,而是处理“AI 的遗留问题”。根据我的经验,大多数修图时间集中在几个高频问题上。
第一个是皮肤和材质质感。AI 生成的人像容易发“塑料感”,皮肤细节平滑得过分。我一般用高低频磨皮:低频层管颜色和光影,高频层管纹理细节,把两者分开调整,既保留皮肤的细腻纹路,又不会磨掉质感到油腻。这一步也可能用别的方式达到类似效果,但高低频是这其中最可控的,尤其是 AI 出来的人像,单纯靠滤镜很容易把整个画面都糊掉。
第二个是结构修正。手、眼睛、牙齿、首饰的形变修正,基本靠液化工具。记住一个原则:动作幅度要小,一点点推,反复看整体。一次性大幅液化很容易把脸型推变形,反而不如 AI 原本的样子。手指多一根少一根这类问题,如果实在修不好,就直接在 ComfyUI 里用局部重绘重新生成这个区域,没必要在 PS 里硬补,时间成本不划算。我的经验是,超过五分钟还修不干净的形变问题,直接回去重绘,效率反而更高。
第三个是色彩与光线统一。当你要把 AI 生成的元素合成进实拍照片时,这步尤其重要。先用曲线和色阶工具对齐明暗关系,再考虑色平衡和可选颜色,让 AI 元素的光源方向和实拍场景一致。很多合成图“看起来假”,不是因为边缘抠得不好,而是光不对。记住:先整体校光,再处理细节,顺序反了会越修越脏。我自己早年就喜欢先抠细节,结果每次都返工,后来养成了先定光、再修图的顺序,效率提升明显。
第四个是版式与说明性元素。封面上要加标题字、商品图要加价格标签、插画要有署名字样,这些工作直接在 PS 里完成效率最高。AI 工具生成文字本来就是弱项,没必要自找麻烦。把生成图当素材,在 PS 里做版式,这是商业出图最舒服的分工。
4.3 用 PS 修完再回 ComfyUI 的循环流程
其实 ComfyUI 和 PS 不是单向流动,而应该形成循环。我实际项目里的标准流程是这样的:第一步,在 ComfyUI 里出图,挑到满意的基础作品。第二步,进 PS 做基础校正,重点是把明显的形变、穿帮、材质问题修掉,得到一个“干净底图”。第三步,如果要调整某一块内容,比如换背景、换服装、改天气,就把 PS 修干净的底图重新导进 ComfyUI,做局部重绘或加 ControlNet 条件。第四步,再导回 PS,继续精修,如此循环。
这套循环的效率优势很大。举个例子,我做一个电商商品图:先在 ComfyUI 生成三款不同底座的产品图,选出构图最协调的一张;然后到 PS 去掉穿帮的高光,顺手把产品标签贴正;接着回 ComfyUI 用一个分块类型的 ControlNet,把背景换成预设的木质场景,主体完全不动;最后再到 PS 调一遍影调和锐度,前后迭代四轮就交付给客户了。
有几个循环时的细节要记住:回炉时图片的分辨率最好跟第一次生成保持一致,不然重绘区域的质感会跟原图不同;从 PS 导出的图建议用 PNG 无损格式,避免二次压缩画质;局部重绘的遮罩一定要紧贴目标区域,遮罩做大了会把不想重绘的部分带进去。循环工作的核心不是追求一次到位,而是把每个工具的强项用在它最强的地方。AI 负责生成素材和变化,PS 负责修整和整合,这样才能既快又稳。我见过不少人非要AI 一块生成到位,结果在细节上反复翻车,其实回到 PS 修一下就能解决的问题,没必要跟模型较劲。
5. 商业落地:把“能出图”升级成“能交付”
5.1 提示词的可复现工程
到了商业阶段,提示词就不能再靠“灵感”了。我的经验是把它当成一个工程来管理。一套可复用的提示词结构,比记住一百条“神词”有用得多。我自己的模板大致是:主体 + 材质风格 + 构图 + 光线 + 背景 + 画质词。举例来说,“一个穿着白色衬衫的亚洲男性,坐姿,三分构图,柔光影棚光,浅灰色纯色背景,高清细节丰富”,这种写法比“高清帅哥照片”可控得多。每一个信息块都是变量,换一个块就能得到一种新方案,这对商业比稿特别重要。
流程上我会先让参数固定,只换主体词跑一组,看风格稳不稳定;再固定主体,换光线词跑一组,看氛围变化;最后固定整体,换种子抽一组随机图。每一轮都记录在表格里,方便对比和回溯。很多人在商业项目里说“AI 效果不可控”,其实多数是因为没有把变量拆开单独观察,而是每次都整个重写提示词,变量混在一起,自然什么都学不会。我在给工作室新人培训时,第一条要求就是改参数学会一次只动一个变量。
提示词的管理也可以借助一些本地工具。把常用的主体词、风格词、光线词、负面词分类存成文本片段,用时直接拼接,比每次在输入框里重打高效得多。这跟我前面说的命名规范是一个道理:商业落地的关键是“可复用”,所有一次性的经验都应该被沉淀成能反复调用的素材。
5.2 多方案比稿与质量控制
接商业订单的最大考验不是出图,而是筛选和说服。我一般每个需求出三组方案:保守方案,最符合客户描述的类型;变化方案,在客户需求基础上加一个明显风格;进阶方案,体现能力但有一定风险的尝试。这三组各有定位,能覆盖客户沟通里的绝大部分情况。只给一张图让客户选,是最吃亏的;给一组有梯度的方案,反而能让客户觉得你有想法、有把控力。
筛选环节我有一个主观标准加一个客观标准:主观标准是“画面气质是否跟项目调性契合”;客观标准是“技术细节是否过关”——手、五官、边缘、光线、分辨率。主观不过关的图直接淘汰,客观不过关的图能修就修,修不了就回到生成环节重新跑。质量控制的核心诀窍其实就一句:交付给客户的永远是你筛选过的最好图,而不是第一张看起来还行的图。这个习惯决定了你的口碑。
这里必须提一下效率工具。批量出图、批量对比、评分筛选图的工作,在 ComfyUI 里都能通过一些工作流插件做到半自动化。我自己用了一套简单的方案:先生成 20 到 40 张候选图,统一输出,然后导入到看图软件里快速做标记,再挑 5 到 8 张进 PS 精修。整个过程远比一张一张生成再一张一张挑选高效。商业项目最大的敌人是时间,谁能在同样的质量下更快给出结果,谁就能在竞争中占住位置。
5.3 交付规范与授权注意事项
商业交付跟自娱自乐有一个非常大的区别:交付物必须完整、清晰、可用。我做商业单的交付规范大概是这样:每个项目一个压缩包,里面包含最终成品图,常见是 JPG 和 PNG 各一版;源文件 PSD 分层;生成工作流 json;以及一份参数说明文档,写清楚使用模型、提示词要点和修改建议。这样就算客户要二改,你的同事或客户都能快速接手。早期我交付只给一张 JPG,结果客户隔了一周说要改一个字,我连原始文件都不好找,从此以后我再也不会裸图交付。
这里对授权和内容合规的问题也要有底线意识。不同模型和素材的授权范围不同,有的人可以随意商用,有的只允许学习研究;素材库里拿的图片、文字字体都有各自的版权规则。接单之前先确认用途,别到交付之后才发现授权覆盖不了客户的使用场景,那才是最大的坑。同样,生成内容的伦理边界要自己把关,别为了订单去做明显违反公序良俗的内容,这类单子短期赚钱,长期一定会把口碑做坏。
还有一点比较现实:报价要包含迭代成本。很多新手只算了“生成一张图”的时间,没算进 PS 精修、回炉重绘、多轮比稿的工时。AI 绘画的效率再高,商业交付的流程也不可能只按分钟计价。我的经验是把整个项目拆成“生成”“修图”“统筹往返”三个阶段分别评估工时,再合并报价,这样才能保证不亏。我也特别建议把“修改次数”写进合同沟通里,不然客户一句“再想想”就能让你白做三轮。
6. 常见问题排查与实战心得
6.1 一页速查:高频报错与处置
把运行中遇到频率最高的几个问题整理成一张表,方便你照着排查。这张表是我踩了无数坑之后总结出来的,基本能覆盖新手期九成以上的问题。
| 报错或现象 | 常见原因 | 处置方法 |
|---|---|---|
| 提示找不到模型文件 | 模型没放对目录或文件名写错 | 确认目录为 models 对应子目录,点击刷新 |
| CUDA out of memory | 显存不足,批量过载 | 改为 batch size 为 1,分辨率降低,或使用低显存模式启动 |
| No module named xxx | 缺 Python 依赖 | 在安装目录执行对应安装命令,或通过节点管理装回依赖 |
| 自定义节点显示红色 | 节点未安装或版本不兼容 | 记录节点名称,去节点管理器搜索安装 |
| VAE 解码输出灰图 | 缺少 VAE 模型或 VAE 类型不对 | 在 VAE 目录放入对应 VAE,并加载到流程 |
| 生成结果完全不受 ControlNet 控制 | 权重太低或模型与版本不匹配 | 提高权重至 0.7 以上,检查模型对应类型 |
排查问题的通用思路:先读报错,再分类。很多新人一看到英文报错就慌,其实报错第一行通常已经告诉你问题在哪了。另一套经验是“隔离法”——复制当前工作流,把不相关的节点全部断开,只留一条最小链路重新跑。如果最小链路能跑通,再逐步加节点,就能很快确定是哪个环节出了问题。这个方法我在调试复杂工作流时用了无数次,几乎是所有排查思路里最有效的一种。
6.2 显存不够用的实际对策
显存是玩 ComfyUI 最常见的硬件焦虑。我的主力环境显存也才 8G,照样跑商业项目,关键在想办法。第一招是控制分辨率:1024 乘 1024 与 512 乘 512 的显存消耗差距是倍数级的。确定构图和风格,完全可以用小分辨率先跑,确定后再用放大节点或高清修复出大图,大部分商用尺寸完全够。第二招是控制 batch size:一次只生成一张,多轮抽而不是批量抽。第三招是用低显存模式启动,很多整合包和手动版都支持相关启动参数,通过把模型分块加载来节约显存,生成速度会慢一点,但画面质量基本不受影响。
还有一个很多人不清楚的点:加载的大模型本身就决定显存基线。有些超大模型在低显存机器上几乎没法用,这时选择一个体积合适、效率高的模型反而是更明智的选择。视觉品质不完全取决于模型体积,流程和提示词同样重要。至少在项目早期,先用小模型跑通,再逐步升级,比一开始就被“跑不动”打击要好得多。我接触过不少因为显存不足就放弃的人,真的很可惜,这基本都属于策略问题,不是硬件问题。
6.3 效果忽好忽坏?多半是这几个变量
“上一张挺好,下一张怎么完全崩了”,几乎每个玩家都经历过。除非你的种子完全一样,否则两次生成的结果天然会不同,这不是 bug。所以第一次追效果时,记住先锁定种子。很多人在改提示词的同时没固定 seed,各种因素同时变化,自然永远找不到“上次那样”。我见过一个同事改提示词时顺手换了种子,然后折腾了两小时以为提示词写错了,这就是典型的人为制造变量。
第二类是跟步数和 CFG 相关。步数太少会细节不足,太多也不会无限提升;CFG 太高画面容易过饱和、锐度过猛,太低则与提示词脱节。我用的是“两步走”:确定好构图的大方向后,把步数先固定在 20 左右,CFG 定在 7 左右,然后在窄范围内微调,而不是大范围乱试。每一次全面调整参数后,都要重新出一个小批量来验证,再决定要不要放大。这是我在项目里稳定效果的核心习惯。
第三类是模型搭配问题。大模型和 LoRA 各有各的能力圈,互相兼容性不能想当然。一个常见现象是,某个风格 LoRA 跟某个底模搭配时表现很好,换到另一个底模上就完全失去效果。选择模型组合不能看图太多,而是要靠小批量验证。我在建模选型时会把候选模型两两搭配出一组对比图,记录保存,随手积累成一张“模型兼容表”。时间长了,选型速度会远超同行,这也是我从一个什么都乱试的新手,变成能稳定输出项目的过渡标志。
最后说一句我从实战里得出的体会吧。工具从来不会直接变成能力,真正值钱的是你把一套流程一次次跑顺、把问题一个个记下来的过程。ComfyUI 和 PS 单拎出来都不新鲜,新鲜的是你怎么把它们接起来。这套组合我用下来最大的感受是:它不是帮你省掉工作的魔法,而是帮你在可控的流程里反复打磨出一个真正能交付的东西。如果你也开始搭自己的流程,建议从最小的工作流出发,跑顺一条基础的文生图,再慢慢加节点、加 PS,别急着一次吃成个胖子。希望你少踩我踩过的坑,早点跑通属于你自己的那套流程。