我头一回听说ComfyUI是在一个AI绘画群里。有人发了一张满屏连线的工作流截图,看起来像电路板。那会儿我用WebUI点几下就能出图,心里嘀咕:这玩意也太麻烦了吧。后来朋友催我试试,说它能精准控制每一步,我才硬着头皮装了一遍。装完发现,节点式流程像搭乐高,每个模块各司其职。这篇内容就聊聊我怎么从零把ComfyUI跑起来,以及踩过的坑。
1.1 认识ComfyUI:节点式AI绘画工作流的原理、优势与适用人群
ComfyUI把AI绘画拆成一个个小盒子,官方叫节点。每个节点负责一件事,比如加载模型、写提示词、采样、解码图片。你用线把这些盒子连起来,数据顺着线流动,走到终点就生成图像。我理解它的时候,把它想成厨房流水线:洗菜、切菜、下锅、装盘,每个步骤单独控制。节点式工作流的原理就是数据流编程,只不过图形化了。你不需要写代码,拖拽连线就能搭出复杂逻辑。
它的优势挺明显。WebUI那种一体式界面,参数藏在折叠面板里,改一个设置可能要翻好几页。ComfyUI把每个参数摆在节点上,我一眼能看到谁影响谁。复用也方便,搭好的工作流存成JSON,下次直接拖进来。想换模型?改一个加载器节点就行。想加LoRA?插一个节点连进去。对我这种喜欢折腾的人,这种透明感很上瘾。社区里有人把工作流做成模板,下载量很高,省了重复劳动。
适用人群分几类。一类是追求精细控制的画师,他们要知道每一步在干什么。一类是批量生产的运营,需要固定流程反复出图。还有一类是开发者,想把ComfyUI当后端,用API调用来跑任务。纯小白如果只想打几个字出图,WebUI可能更友好。我建议先想清楚自己的需求,再决定要不要入坑ComfyUI。至少对我来说,学会节点逻辑后,再也没回去用一键式界面了。
1.2 ComfyUI安装教程:Windows、macOS与Linux系统需求及前置准备
装ComfyUI之前,我查了硬件要求。Windows这边,NVIDIA显卡最省心,显存6GB能跑基础模型,8GB以上舒服很多。AMD显卡也能用,需要额外配置ROCm或者DirectML,折腾程度高一些。macOS要Apple Silicon芯片,M1、M2、M3都行,靠MPS加速,显存和内存共享。Linux对NVIDIA支持很好,适合服务器部署。硬盘留出20GB以上空间,模型文件很占地方。内存16GB起步,32GB更稳。
前置准备。Windows用户先更新显卡驱动,去NVIDIA官网下最新版。Python装3.10或3.11,别用3.12,有些依赖还没跟上。Git也装上,手动部署会用到。macOS用户装Homebrew,用brew install python@3.11和git。Linux用户看发行版,Ubuntu用apt,Arch用pacman。我早先在Windows上装,忘了装Visual Studio Build Tools,结果编译某些节点时报错。后来补上C++构建工具才通过。这些前置看起来琐碎,缺一个就可能卡住。
我手头有三台设备:Windows台式机配RTX 3060 12G,MacBook Pro M1 Pro,还有一台Ubuntu服务器。Windows安装最顺,社区支持多。Mac上跑图速度慢一些,但便携。Linux服务器适合挂机批量跑。每个系统都有坑,Windows的坑在Python路径,Mac的坑在MPS兼容性,Linux的坑在驱动版本。我的建议是,新手从Windows加NVIDIA开始,遇到问题搜到的解决方案最多。
1.3 安装方式对比:官方包、整合包、手动部署与Python虚拟环境
ComfyUI安装方式有好几种。官方包就是GitHub仓库的便携版,解压后带一个嵌入式Python,双击run_nvidia_gpu.bat就能启动。这种方式干净,不污染系统环境。我最初用的就是官方便携包,下载下来解压,运行脚本,等它自动装依赖。缺点是更新要手动替换文件,插件安装有时会冲突。整合包是社区大佬打包好的,比如秋叶整合包、铁锅整合包。它们预装了常用节点、模型管理、启动器,对中文用户友好。我推荐纯新手先用整合包,省去配环境的烦恼。
手动部署适合喜欢掌控的人。流程是git clone仓库,创建Python虚拟环境,激活后pip install -r requirements.txt。虚拟环境的好处是隔离,每个项目用独立的包版本。我后来转向手动部署,我要同时测试不同版本的ComfyUI和自定义节点。手动部署让我清楚每个依赖装在哪,出问题好排查。缺点是要敲命令,对不熟悉终端的人有门槛。你可以先试官方包,觉得不够灵活再转手动。
还有一种方式是用Docker,Linux用户玩得多。Docker镜像把环境封装好,一条命令拉起来。我没深入用,听说GPU直通配置有点复杂。Python虚拟环境是手动部署的核心,用venv或者conda都行。我习惯用venv,Python自带的,轻量。创建虚拟环境后,所有pip安装都限制在文件夹里。删掉文件夹就等于卸载干净。这个习惯帮我避免了很多版本冲突。选哪种方式,看你的动手意愿和长期需求。
1.4 首次启动与界面导览:画布、节点面板、队列、模型目录与输出设置
初次启动ComfyUI,浏览器会自动打开一个本地地址,通常是127.0.0.1:8188。界面全黑,中间一大片空白画布,这就是你的工作台。右键点击画布,会弹出节点搜索菜单。我一开始不知道右键,傻傻找了半天添加按钮。画布可以缩放、平移,滚轮缩放,按住空格拖拽。左上角有菜单,能新建、加载、保存工作流。默认工作流已经搭好了一个文生图流程,你可以直接点Queue Prompt出图。
节点面板在右键菜单里,按类别分组:loaders、conditioning、latent、sampling、image。每个节点有输入输出接口,小圆点。连线时从输出点拖到输入点,颜色要对上。队列在右侧,显示正在跑和等待的任务。点Queue Prompt会把当前工作流加入队列。我习惯一次加好几个提示词,让队列慢慢跑。模型目录需要手动配置,在extra_model_paths.yaml里写路径,或者把模型文件放到ComfyUI/models下的对应文件夹。checkpoints放大模型,loras放LoRA,vae放VAE。输出设置里可以改保存路径和文件名格式,默认在output文件夹。
界面里还有几个实用按钮。Load Default可以恢复默认工作流,Clear清空画布,Queue Prompt执行。右侧队列面板能取消任务、查看历史。如果出图失败,控制台会报错,浏览器按F12看前端日志。我刚开始经常遇到节点变红,那是缺失节点或者连接错误。把鼠标悬停在红节点上,会提示缺什么。模型目录配置好之后,刷新页面就能在加载器节点里看到模型列表。输出图片会自动保存,同时显示在节点上。熟悉这些区域,后面搭工作流就顺手了。
我装好ComfyUI那天,盯着默认工作流看了半小时。满屏的线和方块,每个方块写着英文名。我心想这比WebUI复杂太多了。后来硬着头皮拖动节点,才明白每个方块只干一件小事。把小事串起来,图就出来了。这章聊聊我拆解默认工作流的过程,提示词怎么调,模型放哪里,以及遇到红节点和显存爆炸时怎么救。
2.1 默认工作流拆解:Checkpoint加载、CLIP文本编码、KSampler、VAE解码
默认工作流一打开,画布上有五个主要节点。第一个是Checkpoint加载器,长得像下拉菜单,里面列出你放在models/checkpoints的大模型。我选了一个SD1.5的模型,它输出两个东西:MODEL和CLIP。MODEL后面连到KSampler,CLIP连到两个文本编码节点。文本编码节点一个写正向提示词,一个写负向。它们把文字变成机器能懂的向量。我一开始把提示词写错位置,出图完全不对,后来发现要连到CLIP Text Encode节点。
KSampler是核心。它接收模型、正向条件、负向条件和潜空间图片。潜空间图片由Empty Latent Image节点提供,里面设定宽高和批次。KSampler采样后输出潜空间结果,交给VAE解码节点。VAE解码把潜空间翻译成像素图片,Save Image节点负责保存到output文件夹。我拆解完这条链路,感觉像看懂了流水线图纸。每个节点有输入输出,线就是数据管道。你改任何一个参数,结果都会变。我试着把VAE解码换成另一个VAE,颜色风格就不同了。
我后来把默认工作流另存为模板。每次新建时加载它,省得重新连。Checkpoint加载器可以换模型,CLIP文本编码可以改词,KSampler调参数,VAE解码选不同版本。这几个节点组成了文生图的最小闭环。理解它们之后,再看复杂工作流就不慌了。我建议你也先别急着加节点,把默认流程跑通十遍,每个节点点开看看参数含义。这比看教程视频管用。
2.2 提示词与参数调节:正向负向提示词、采样器、步数、CFG、种子与分辨率
提示词写在两个CLIP文本编码节点里。上面那个是正向,描述你想要的画面。下面那个是负向,写你不想要的东西。我习惯负向写“low quality, blurry, bad anatomy”,能过滤掉很多崩图。正向提示词不用堆太多词,把主体、风格、光照说清楚就行。我试过写五十个词,结果AI抓不住重点。后来学会用逗号分隔,按重要程度排序。ComfyUI的文本编码节点没有权重语法,要调权重得用其他节点或者括号。
采样器选择在KSampler节点里。下拉菜单有euler、euler a、dpmpp_2m、dpmpp_2m karras等。我常用dpmpp_2m karras,出图细腻。步数一般20到30步,再高收益很小。CFG是提示词引导强度,7到9之间比较稳。我拉到15试过,画面过饱和像油画。种子控制随机性,固定种子加相同参数能复现同一张图。分辨率在Empty Latent Image节点设,512x512适合SD1.5,768x768适合SD2.1,SDXL要用1024x1024。显存小就别开太大,否则直接报错。
我调节参数时喜欢一次只改一个。改采样器,其他不动,跑几张对比。改步数,从10到40看变化。CFG从3到12扫一遍。种子多换几个,找到满意的构图再固定。这些操作在ComfyUI里很直观,节点上直接改数字,点Queue Prompt就出新图。我还会把常用参数存成工作流,下次直接调用。提示词和参数没有绝对标准,不同模型脾气不一样。多试多存档,慢慢就有手感了。
2.3 模型与扩展管理:大模型、VAE、LoRA、ControlNet的放置与调用
模型文件要放在正确文件夹。大模型(checkpoint)放ComfyUI/models/checkpoints。VAE放models/vae。LoRA放models/loras。ControlNet模型放models/controlnet。我一开始把LoRA扔进checkpoints,结果加载器里根本看不到。后来查了目录结构才明白。ComfyUI支持在extra_model_paths.yaml里配置外部路径,比如把WebUI的模型目录挂进来,省得复制文件。我配置完刷新页面,所有模型都出现在下拉菜单里。
调用大模型用Checkpoint加载器。调用VAE可以在Checkpoint加载器里选,也可以单独用VAE加载器节点。LoRA需要LoRA加载器节点,把它串联在Checkpoint的MODEL输出和KSampler之间,再把CLIP输出也接进去。ControlNet更复杂,要加ControlNet加载器、预处理器、应用节点。我刚开始只玩大模型和VAE,后来才加LoRA。LoRA权重可以调,0.5到1.0之间试。ControlNet用来控制姿势、线稿、深度,需要对应的模型文件。
模型管理有个坑:不同模型对VAE要求不同。有些大模型自带VAE,有些需要外挂。我遇到过出图灰蒙蒙的情况,换了VAE就正常了。LoRA和ControlNet的命名要规范,最好用英文,否则节点里显示乱码。我习惯在文件夹里建子目录分类,比如loras/style、loras/character。ComfyUI的节点会显示子目录路径,找起来方便。扩展节点通过ComfyUI Manager安装,或者手动git clone到custom_nodes文件夹。装完重启,节点菜单里就多出新分类。
2.4 基础实战与排错:文生图、图生图入门、显存不足与缺失节点处理
文生图实战很简单。加载默认工作流,选模型,写正向负向提示词,设分辨率,点Queue Prompt。等几秒到几十秒,图片出现在Save Image节点上。我第一张图是一只猫,虽然手指画崩了,但成就感很足。图生图入门要加Load Image节点和VAE Encode节点。把图片编码成潜空间,再送入KSampler,加噪重绘。denoise参数控制重绘幅度,0.4到0.6适合微调,0.7以上变化大。我常用图生图改风格,把照片转成动漫。
显存不足是常见问题。报错通常是CUDA out of memory。解决办法有几个:降低分辨率,关掉其他占显存的程序,在启动参数加--lowvram或--medvram。我8G显存的笔记本跑SDXL会炸,换成SD1.5就没事。还可以用--cpu模式,但速度慢到怀疑人生。另一个技巧是减少批次大小,一次只跑一张。ComfyUI的队列可以排队,不用同时加载多个任务。我清理了浏览器其他标签页,显存也能释放一点。
缺失节点很烦人。打开别人的工作流,一堆节点变红,提示Node not found。最简单的方法是用ComfyUI Manager,点Install Missing Custom Nodes。它会自动搜索并安装。没有Manager的话,去GitHub搜节点名,手动clone到custom_nodes,再pip install依赖。我遇到过装了节点但重启后还是红,后来发现是依赖版本冲突。看控制台报错,按提示降级或升级包。排错时多看终端日志,浏览器F12看前端错误。别急着删工作流,耐心查,大部分问题都能解决。
我搭第一个能跑通的工作流花了整个下午。默认工作流虽然能用,但我想加个LoRA,又想把尺寸改大,还得调采样器。每次都在原图上改,改乱了就回不去。后来学会从零开始连节点,把每一步都控制在自己手里。这章讲怎么添加节点、连线、分组,怎么搭文生图和进阶组合,以及怎么保存成模板分享给别人。你跟着走一遍,以后看到任何复杂工作流都能拆开理解。
3.1 ComfyUI工作流搭建教程:节点添加、连接、分组与命名规范
添加节点很简单。在画布空白处右键,弹出搜索框,输入节点名字。我习惯输英文关键词,比如“checkpoint”找加载器,“ksampler”找采样器。双击画布也能弹出搜索。节点面板在左侧,按分类折叠,鼠标拖出来也行。我一开始记不住名字,就把常用节点收藏,右键选“Add to Favorites”。连线更直接,节点输出端口是小圆点,拖到另一个节点的输入端口。线有颜色,MODEL是紫色,CLIP是黄色,潜空间是蓝色。线连错了可以拖开重连。我经常把VAE的输入接错,出图一片黑,检查线才发现。
分组和命名是后期省时间的关键。框选几个节点,按Ctrl+G,它们变成一个带标题的方框。我给组起名字,比如“加载模型”、“正向提示词”、“采样核心”。组可以折叠,画布不乱。节点本身也能重命名,右键选Title,改成“SDXL_Checkpoint”或者“负面词_通用”。命名规范我用英文加下划线,前缀表示功能,后缀表示具体内容。比如“Load_Model_SDXL”、“Encode_Pos_Scene”。这样别人打开你的工作流,一眼看懂。我还会给不同功能的组换颜色,红色是输入,绿色是输出,蓝色是处理。这些习惯让复用变得轻松。
分组之后可以整体移动,也可以复制到另一个工作流。我经常把调好的采样组复制到新项目里。节点连接遵循数据流方向,从左到右。输入在左,输出在右。遇到复杂链路,我会先把所有节点摆好,再一根根连线。别急着点Queue,先检查每个节点的输入是否都连上了。空输入的节点会变红或者报错。我养成了搭完先扫一眼线的习惯,省得跑半天发现漏了。
3.2 文生图工作流搭建:潜空间、条件、采样与解码的完整链路
从零搭文生图,我按这个顺序放节点。先加Checkpoint加载器,选好大模型。它的MODEL输出连到KSampler的model输入,CLIP输出连到两个CLIP文本编码节点。一个写正向,一个写负向。正向编码的conditioning输出连到KSampler的positive,负向连到negative。接着加Empty Latent Image节点,设置宽高和批次,它的LATENT输出连到KSampler的latent_image。KSampler的LATENT输出连到VAE Decode的samples,VAE Decode的IMAGE输出连到Save Image。VAE Decode需要VAE输入,从Checkpoint加载器的VAE输出拉一根线过来。这条链路就完整了。
潜空间是图片的压缩表示。Empty Latent Image生成一张空白潜空间图,尺寸决定最终分辨率。条件就是文本编码后的向量,告诉模型要什么和不要什么。KSampler在潜空间里迭代去噪,步数和CFG控制过程。解码把潜空间还原成像素。我搭的时候会先连好所有线,再逐个节点调参数。Checkpoint选模型,文本编码写词,Empty Latent设512x512,KSampler选dpmpp_2m karras,步数25,CFG7。点Queue,等几秒出图。如果图是黑的或者花的,检查VAE有没有连,或者模型是否支持当前分辨率。
我习惯把这条基础链路存成模板。以后加LoRA或者ControlNet,都从这个模板复制。搭建过程中,你可以随时右键节点选Bypass,临时跳过某个环节。比如想测试文本编码,把KSampler bypass掉,直接看编码输出。不过ComfyUI不显示中间结果,得接预览节点。我一般搭完先跑一张低步数的图,确认链路通,再调高参数。这样省时间。文生图工作流是所有复杂流程的地基,多搭几遍,手指就记住位置了。
3.3 进阶工作流组合:图生图、局部重绘、ControlNet与LoRA叠加
图生图在文生图基础上加两个节点。Load Image读取本地图片,VAE Encode把它编码成潜空间。这个潜空间连到KSampler的latent_image,替换掉Empty Latent Image。KSampler的denoise参数调低,比如0.5,表示保留一半原图信息。我常用图生图改照片风格,denoise设0.4到0.6,太高就变成另一张图了。VAE Encode需要VAE输入,从Checkpoint加载器拉线。Load Image节点可以选图片,也可以拖拽上传。跑之前确认图片尺寸和潜空间尺寸匹配,不匹配会报错。
局部重绘需要蒙版。ComfyUI有Mask Editor节点,或者用Load Image加一个蒙版输入。我一般在Photoshop里画好蒙版,存成黑白图,再用Load Image加载。蒙版白色区域会被重绘,黑色保留。VAE Encode For Inpaint节点专门处理这个,它接收图片、蒙版和VAE,输出潜空间。KSampler的denoise可以设0.8到1.0,只重绘蒙版区域。我修人物手指或者换背景时用这招。ControlNet叠加更复杂,需要ControlNet加载器、预处理器和应用节点。预处理器把参考图变成线稿或深度图,应用节点把控制条件注入KSampler。我通常把ControlNet应用节点串在Checkpoint和KSampler之间,调整strength控制影响程度。
LoRA叠加用LoRA加载器。把它放在Checkpoint加载器后面,MODEL和CLIP分别连进去,输出再连到KSampler和文本编码。可以串多个LoRA,每个权重单独调。我试过同时加风格LoRA和角色LoRA,权重都设0.7,效果不错。但LoRA太多会互相干扰,画面变脏。我一般不超过三个。ControlNet和LoRA可以共存,注意连线顺序。先LoRA后ControlNet,或者反过来,效果有差异。我习惯把LoRA放在前面,ControlNet放在后面。这些进阶组合搭建时,节点数量多,建议分组管理。每组起名,折叠起来,画布清爽。搭完跑一张小图测试,确认所有节点都生效。
3.4 工作流保存与分享:JSON导入导出、模板复用、API格式与版本兼容
ComfyUI的工作流保存成JSON文件。点右上角菜单,选Save,或者按Ctrl+S。文件很小,几KB到几十KB。我习惯按项目命名,比如“txt2img_sdxl_lora.json”。导出时可以把所有节点打包,包括自定义节点的信息。导入别人的工作流,直接拖拽JSON文件到画布,或者用菜单Load。如果对方用了你没装的节点,会显示红色。用ComfyUI Manager点Install Missing Custom Nodes,自动补全。我分享工作流给朋友时,会附上一句“需要哪些自定义节点”,省得他们一个个找。
模板复用有两种方式。一种是把常用工作流存到ComfyUI/web/templates目录,新建时从模板加载。另一种是复制节点组,粘贴到当前画布。我建了一个“基础文生图”模板,里面预置了常用的采样参数和提示词框架。每次开新项目,先加载模板,再改模型和提示词。API格式在开发者选项里导出,生成一个JSON,里面是节点ID和输入输出映射。这个格式适合用Python脚本调用,比如批量生成。我写过一个脚本,读取API JSON,循环改提示词,自动排队。版本兼容要注意,ComfyUI更新快,节点接口可能变。旧工作流在新版本打开,有时节点会失效。我一般保留一个稳定版本,不急着重大的更新。分享时注明ComfyUI版本号,减少兼容问题。
JSON文件里记录了节点位置、连线、参数值。你可以用文本编辑器打开看,但别手动改,容易出错。我试过改参数值,结果节点错位。还是用界面调整。工作流分享到社区时,可以截图加上JSON,别人导入就能用。我收集了几十个社区工作流,分类放在文件夹里。遇到好用的,拆开看节点连接,学思路。保存和分享是工作流生态的一部分,你搭得越多,越能理解别人的设计。别怕文件乱,定期整理,按功能命名,找起来快。
批量生成是我最常用的功能。手动一张张点Queue太慢,我试过生成五十张角色变体,点到手酸。后来学会用队列管理,把批次大小调到4或8,一次跑多张。显存不够就分成小批次。Save Image节点里加前缀和编号,找图不用翻文件夹。我还会用队列面板,右键取消排队任务,清空已完成。有次跑电商图,脚本自动排队,我去睡觉,早上起来全好了。
4.1 批量生成与自动化:队列管理、批次控制、API调用与脚本化运行
我一开始跑图都是一张一张点Queue。后来要生成几十张角色变体,手点太累。ComfyUI队列可以一次加很多任务。把批次大小调高,KSampler的batch_size设成4或8。显存不够就分开跑。我还会用队列面板,右键任务可以取消或清除。批量生成时命名很重要,Save Image节点里用前缀加编号,比如“角色_001”。这样找图方便。有次我忘了改前缀,两百张图混在一起,整理花了半小时。
API调用是自动化的核心。ComfyUI启动时加--api参数,用Python的requests发POST请求。我写过一个脚本,读取CSV里的提示词,循环替换,排队生成。脚本里可以设sleep时间,避免显存爆掉。有次我跑了200张图,睡觉前启动,早上起来全好了。脚本化运行适合电商产品图换背景,或者短视频封面批量做。也可以用cron定时任务,每天自动生成一批。我朋友做营销,每天早上自动出十张海报底图,省了设计师不少时间。
队列管理还有个小技巧。把不用的节点Bypass,减少计算。或者用Queue Prompt的“Batch count”设置。我习惯把工作流分成几组,一组负责加载模型,一组负责采样。这样批量时不用重复加载。自动化不是全自动,得检查结果。我一般先跑小批量测试,确认参数对了再放大。有次我直接跑一百张,结果模型选错了,全部重来。现在我会先跑三张看看。
4.2 性能优化:显存策略、精度设置、加速节点与自定义节点维护
显存不够是常见问题。8G显存跑SDXL会爆。我试过--lowvram和--medvram参数。启动时加在python main.py后面。--lowvram把模型分块加载,速度慢点但能跑。精度设置改成fp16,默认就是。有些模型用bf16更好。我还会在KSampler里把denoise调低,潜空间尺寸别太大。用Tiled VAE或者Tiled Diffusion节点,分块处理大图。我朋友用6G显存的老笔记本,靠这些设置也能出图,就是慢。
加速节点有不少。xformers和sdp attention可以选。ComfyUI启动时加--use-xformers。我对比过,速度提升20%左右。还有TensorRT节点,需要转换模型,麻烦但快。自定义节点多了会拖慢启动。我定期用ComfyUI Manager检查更新,删掉不用的。有次装了个节点导致崩溃,排查半天。维护自定义节点,备份重要的工作流。我习惯把custom_nodes文件夹压缩备份,出问题就还原。
我朋友用云GPU,比如AutoDL或RunPod。本地跑不动就上云。云上显存大,按小时计费。我建议本地优化优先,省成本。性能优化是平衡,画质和速度。我一般追求稳定,不盲目追新节点。有次为了加速装了测试版节点,结果出图全是噪点,卸掉才恢复。现在我只用稳定版,新节点先在虚拟环境试。
4.3 实战案例:角色设计、电商海报、短视频封面与商业草图工作流
角色设计我用得最多。先写提示词,加角色LoRA。生成正面、侧面、背面。用ControlNet OpenPose固定姿势。之后局部重绘改服装。批量生成20张选最好的。有时候用图生图加参考图。角色设计工作流会保存成模板,改角色名和特征就行。我帮朋友做游戏角色,三小时出了五套方案,客户选了其中一套细化。
电商海报需要产品图。我通常用图生图加蒙版,把产品放在新背景。ControlNet Canny控制产品轮廓。提示词写“白色背景,柔和灯光,高级感”。分辨率设1024x1024。批量生成十张,选一张加文字。海报尺寸不同,用Empty Latent调整。短视频封面要抓眼球。高对比度,大标题。我用SDXL生成背景,再PS加字。或者用ControlNet加文字蒙版。封面一般1280x720。商业草图快速迭代。客户要概念图,我用低步数20,CFG6,快速出4张。客户选了再细化。有次客户要十张草图,我半小时全搞定。
角色设计工作流里,我还会用IPAdapter。上传一张参考图,让角色脸型一致。电商海报则注意产品不变形,denoise设0.3到0.4。短视频封面我喜欢用鲜艳色彩,加一些光效提示词。商业草图不用太高画质,速度优先。这些案例都靠模板,改几个参数就能换项目。我电脑里存了十几个模板,按行业分类。
4.4 学习路径与资源:插件生态、社区工作流、版本更新与持续进阶
插件生态看ComfyUI Manager。里面几千个节点。我常用Impact Pack、WAS Node Suite、Efficiency Nodes。安装后重启。遇到问题去GitHub看issue。社区工作流在C站、Reddit的r/comfyui、B站。我下载别人的JSON,拆开看节点连接。有些工作流很复杂,但思路能学。有次看到一个自动抠图加背景的工作流,拆完自己改进了下,效率翻倍。
版本更新频繁。我一般等一周再更新,避免新bug。更新前备份custom_nodes文件夹。ComfyUI本体更新用git pull。自定义节点用Manager更新。有次更新后节点失效,回滚才恢复。持续进阶靠实践。我每天抽半小时试新节点。加社群,Discord里问问题。看官方文档和示例。学习路径没有终点,遇到问题解决问题。我还会看YouTube上的教程,有些博主讲得细,跟着做一遍就懂了。
资源整理很重要。我建了文件夹,按功能分类:模型、LoRA、ControlNet、工作流。工作流命名用日期加功能,比如“20250420_角色三视图”。社区分享时注明版本和节点依赖。有次朋友发我工作流,我缺三个节点,用Manager一键补全。持续学习靠兴趣,我每周挑一个主题,比如这周研究API,下周研究Tiled VAE。慢慢积累,现在看到新工作流基本能看懂。
评论
发表评论