
想用AI做漫画、做动画甚至做出自己的“AI漫剧”但被Stable Diffusion WebUI的复杂操作劝退看到别人分享的ComfyUI工作流截图感觉像在看电路图完全无从下手别急这不是你的问题。绝大多数AI绘画新手都卡在了从“会用模型”到“能稳定产出特定风格内容”这一步。你需要的不是一个简单的“文生图”按钮而是一个能像工厂流水线一样把脚本、分镜、角色、场景、动作、对话一气呵成的自动化系统。这就是ComfyUI工作流的价值。它把AI绘画从“单次抽卡”变成了“可复用的工业化流程”。今天这篇文章就是要帮你彻底拆解这个看似复杂的“电路图”从零开始搭建一个属于你自己的AI漫剧生产线。我们不仅会讲清楚每个核心节点的作用更会手把手带你搭建一个能实际跑通的、生成多格漫画分镜的完整工作流。读完本文你将能独立理解、修改甚至创作ComfyUI工作流真正把AI绘画的潜力变成你内容创作的稳定生产力。1. 这篇文章真正要解决的问题从“抽卡玩家”到“流程设计师”很多教程只教你安装和点按钮但这解决不了根本问题。你真正遇到的瓶颈可能是无法保持角色一致性生成了10张图主角长得像10个不同的人。难以控制复杂构图想要一个“主角在左反派在右中间有爆炸”的场景AI总是理解错。效率极低做一套四格漫画需要反复输入提示词、调整参数、抽卡耗时耗力。无法复用成功经验这次调出了一张绝美的图但下次同样的参数效果天差地别。ComfyUI通过可视化节点编程的方式将上述所有问题流程化、模块化。一个设计好的工作流就是一套封装好的“最佳实践配方”。本文的核心目标就是让你掌握这份“配方”的阅读、使用和编写能力。我们将聚焦于最实用、最受关注的AI漫剧制作场景通过一个具体的多格漫画工作流案例带你穿透所有抽象概念直达实战。2. 基础概念与核心原理ComfyUI不是另一个WebUI在深入实操前必须理解几个核心概念否则你只是在盲目连接节点。2.1 节点Node与工作流Workflow节点ComfyUI中最基本的执行单元。每个节点都像一个有特定功能的小工具例如“加载模型”、“输入提示词”、“生成图片”、“放大图片”等。节点有输入和输出“插槽”。工作流由多个节点通过“线”代表数据流连接起来形成一个完整的图片生成或处理管道。保存工作流.json文件就等于保存了整个创作流程的蓝图。通俗理解如果把AI生成图片比作做菜那么节点就是“洗菜机”、“切菜机”、“炒菜锅”、“调味瓶”。工作流就是你设计好的一份自动菜谱把洗菜机出来的菜传给切菜机再传给炒菜锅最后调味出品。有了菜谱工作流任何人或电脑都能复现一模一样的菜肴。2.2 ComfyUI 与 Stable Diffusion WebUI 的本质区别很多人误以为它们只是界面不同。实际上它们的设计哲学截然不同特性Stable Diffusion WebUI (AUTOMATIC1111)ComfyUI交互模式线性、表单式。你填写参数提示词、尺寸、步数等点击生成等待结果。图形化、节点式。你搭建一个数据处理管道每个环节参数可独立控制。灵活性相对固定高级功能藏在插件和脚本中不易串联。极高。任何流程都可以通过连接节点自由定制如先图生图再局部重绘然后放大最后添加字幕。可复用性主要通过“预设”保存部分参数难以保存复杂流程。核心优势。整个流程工作流可保存为.json文件一键分享和加载完美复现。学习曲线入门简单精通复杂需要了解众多插件和脚本。入门有一定门槛需理解节点逻辑但一旦理解构建复杂流程反而更直观。资源控制相对黑盒一次性加载整个生成流程所需资源。精细化。可以清晰看到数据流向方便排查问题对显存利用有时更高效。适用场景快速体验、简单文生图、图生图。工业化生产、复杂流程如动画、漫画、特定风格批量生成、流程研究与分享。核心判断WebUI是给用户用的追求的是“开箱即用”ComfyUI是给创作者和工程师用的追求的是“流程可控与可复用”。如果你想做AI漫剧这种需要多步骤、强控制、可重复的项目ComfyUI是更优解。2.3 AI漫剧工作流的核心模块一个典型的AI漫剧工作流通常包含以下几个关键阶段对应不同的节点组剧本与分镜解析将故事文本转化为场景描述、角色动作和对话目前多靠人工规划未来可由LLM节点辅助。角色与风格锁定通过LoRA、Textual Inversion等节点固定角色形象和画风。多图/分镜生成利用批量处理、Latent拼接或多路生成节点一次性生成漫画的所有格子。一致性控制使用Reference节点、ControlNet如OpenPose、Canny确保角色、场景在多格间保持一致。后期处理与合成使用图像放大、修复、添加文字/对话框等节点进行精加工。接下来我们将从环境搭建开始亲手构建一个涵盖上述核心阶段的简化版漫剧工作流。3. 环境准备与前置条件为了避免“从入门到放弃”我们选择一条最平滑的路径使用秋叶大佬的一键整合包。它集成了ComfyUI本体、常用插件、依赖环境和启动器能解决90%的环境配置问题。3.1 硬件与软件要求操作系统Windows 10/11本文以Windows为例macOS/Linux可参考官方GitHub安装。显卡NVIDIA显卡显存至少6GB推荐8GB以上。4GB显存可运行但非常受限难以搭建复杂工作流。存储空间至少准备20GB可用空间用于安装整合包和后续下载模型。网络环境需要能正常访问GitHub和Hugging Face等模型下载网站。3.2 下载与安装秋叶ComfyUI整合包获取整合包在B站搜索“秋叶 ComfyUI 整合包”通常可以在视频简介或评论区找到由作者提供的网盘下载链接如夸克网盘、百度网盘。下载最新版本的压缩包。解压将下载的压缩包解压到一个英文路径的文件夹中例如D:\AI_Tools\ComfyUI。路径中不要有中文或特殊字符这是很多错误的根源。目录结构初览解压后你会看到类似以下的文件夹结构ComfyUI_windows_portable/ ├── ComfyUI/ # ComfyUI 主程序目录 ├── python_embeded/ # 内置Python环境 ├── update/ # 更新脚本 └── 启动器.exe # 最重要的启动程序3.3 启动与初步配置双击运行启动器.exe。首次运行可能会提示安装VC运行库点击确定即可。启动器界面如下图所示界面可能随版本更新略有变化一键启动点击即可启动ComfyUI。高级选项可以设置端口、自定义参数等初期保持默认。版本管理可以更新ComfyUI本体或整合包。模型管理非常实用的功能可以在这里下载检查点、LoRA、VAE、ControlNet等模型它会自动帮你放到正确的文件夹。点击一键启动。会弹出一个命令行窗口开始加载环境。等待片刻直到出现类似“To see the GUI go to: http://127.0.0.1:8188”的信息。打开浏览器访问http://127.0.0.1:8188。你将看到ComfyUI的默认空白工作流界面。恭喜环境搭建成功4. 核心流程拆解搭建你的第一个漫画分镜工作流我们现在要搭建一个能一次性生成两格漫画的简单工作流。目标是两个格子同一角色不同表情和动作固定画风。4.1 第一步清空与布局打开ComfyUI界面后默认可能有一个示例工作流。在空白处右键选择“Add Node”-“utils”-“Load Image”随便加载一张图然后按CtrlA全选所有节点按Delete键删除。我们从一个干净的面板开始。4.2 第二步构建基础生成管线单图任何Stable Diffusion生成都离不开最基础的管线加载模型 - 编码提示词 - 采样 - 解码。加载模型右键 -“Add Node”-“loaders”-“Checkpoint Loader Simple”。这个节点用于加载大模型检查点。正向提示词右键 -“Add Node”-“conditioning”-“CLIP Text Encode (Prompt)”。将Checkpoint Loader Simple节点的CLIP输出连接到CLIP Text Encode节点的clip输入。负向提示词再添加一个“CLIP Text Encode (Prompt)”节点。将同一个CLIP输出也连接到它的clip输入。采样器右键 -“Add Node”-“sampling”-“KSampler”。这是一个核心节点。VAE解码右键 -“Add Node”-“loaders”-“VAE Loader”。将Checkpoint Loader Simple节点的VAE输出连接到它。然后再右键 -“Add Node”-“latent”-“VAE Decode”。连接它们将Checkpoint Loader Simple的MODEL连到KSampler的model。将Checkpoint Loader Simple的CLIP连到两个CLIP Text Encode的clip上一步已做。将正向CLIP Text Encode的conditioning连到KSampler的positive。将负向CLIP Text Encode的conditioning连到KSampler的negative。将VAE Loader的VAE连到VAE Decode的vae。将KSampler的LATENT输出连到VAE Decode的samples。添加空白潜空间右键 -“Add Node”-“latent”-“Empty Latent Image”。将其samples输出连接到KSampler的latent_image输入。现在你的节点应该像下图所示这是一个最基础的文生图管线[Checkpoint Loader Simple] - MODEL - [KSampler] CLIP - [CLIP Text Encode (Positive)] - [CLIP Text Encode (Negative)] VAE - [VAE Loader] - [VAE Decode] [Empty Latent Image] - samples - [KSampler] - LATENT - [VAE Decode] - IMAGE在Empty Latent Image节点设置宽高如512x768在KSampler设置步数steps20、调度器samplereuler、调度器类型schedulernormal和种子seed可先随机。在两个CLIP Text Encode节点输入提示词。点击“Queue Prompt”就能生成一张图了。4.3 第三步升级为批量生成两格漫画关键来了如何一次生成多张图我们需要复制管线并引入批量种子。复制提示词编码器我们至少需要两组不同的正向提示词来描述两个漫画格子。再添加两个“CLIP Text Encode (Prompt)”节点。使用Latent拼接节点右键 -“Add Node”-“latent”-“Latent From Batch”。这个节点可以创建一批潜空间。设置batch_size为2因为我们生成两格。将width和height连接到Empty Latent Image节点的对应输出或者直接填写数值。将Latent From Batch输出的samples连接到KSampler的latent_image替换掉之前Empty Latent Image的连接。关键连接多组条件。KSampler的positive和negative输入可以接收一个条件列表。我们需要将两个正向条件合并。右键 -“Add Node”-“conditioning”-“Conditioning Combine”。将第一个正向CLIP Text Encode的conditioning连接到Conditioning Combine的conditioning1。将第二个正向CLIP Text Encode的conditioning连接到conditioning2。将Conditioning Combine的conditioning输出连接到KSampler的positive。负向提示词可以共用所以保持一个负向CLIP Text Encode连接到KSampler的negative即可。解码与分离KSampler会输出一个包含2个潜空间的批次。VAE Decode会将其解码为2张图片但输出是一个图像批次。我们需要将其分开。右键 -“Add Node”-“image”-“Image Batch to Images”。将VAE Decode的IMAGE输出连接到它的images输入。这个节点有两个输出image1和image2分别对应批次中的第一张和第二张图。预览结果为image1和image2分别添加预览节点。右键 -“Add Node”-“image”-“Preview Image”然后分别连接上。4.4 第四步增强控制引入LoRA固定风格假设我们想用某个漫画风格LoRA。加载LoRA右键 -“Add Node”-“loaders”-“Lora Loader”。插入模型流将Checkpoint Loader Simple的MODEL和CLIP输出先连接到Lora Loader的对应输入然后将Lora Loader的MODEL和CLIP输出再连接到后续的KSampler和CLIP Text Encode节点。LoRA节点必须加载在大模型和后续节点之间。在Lora Loader节点中选择你的漫画风格LoRA文件并设置强度strength通常0.5-1.0。4.5 第五步完善与测试现在你的工作流应该具备了一个统一的大模型和LoRA。一个负向提示词。两个不同的正向提示词描述格子1和格子2的内容。一个能生成2张图的潜空间批次。最终输出分离的两张图片。编写提示词示例正向提示词1(masterpiece, best quality), 1girl, solo, smiling happily, holding a book, in a library, anime style正向提示词2(masterpiece, best quality), same girl as before, surprised expression, book dropped, in a library, anime style负向提示词(worst quality, low quality:1.4), monochrome, zombie, (bad hands, bad anatomy:1.2)点击“Queue Prompt”等待生成。如果一切正常你将同时得到两张同一角色、同一场景、不同表情动作的漫画格这就是AI漫剧工作流的雏形。5. 完整示例与代码实现一个可导入的简易漫画工作流上面是手动搭建的过程。对于新手更快捷的方式是导入别人分享的、已经调试好的工作流。ComfyUI工作流可以保存为.json文件。下面是一个简化版的、生成两格漫画的工作流JSON代码。你可以将其复制在ComfyUI界面中点击“Load”-“Load JSON”然后粘贴进去即可加载整个工作流。{ 3: { class_type: CheckpointLoaderSimple, inputs: { ckpt_name: v1-5-pruned-emaonly.safetensors } }, 4: { class_type: CLIPTextEncode, inputs: { text: (masterpiece, best quality), 1girl, solo, smiling happily, holding a book, in a library, anime style, clip: [ 3, 1 ] } }, 5: { class_type: CLIPTextEncode, inputs: { text: (worst quality, low quality:1.4), monochrome, zombie, clip: [ 3, 1 ] } }, 6: { class_type: CLIPTextEncode, inputs: { text: (masterpiece, best quality), same girl as before, surprised expression, book dropped, in a library, anime style, clip: [ 3, 1 ] } }, 7: { class_type: ConditioningCombine, inputs: { conditioning_1: [ 4, 0 ], conditioning_2: [ 6, 0 ] } }, 8: { class_type: LatentFromBatch, inputs: { batch_size: 2, height: 512, width: 512 } }, 9: { class_type: KSampler, inputs: { seed: 123456, steps: 20, cfg: 7.5, sampler_name: euler, scheduler: normal, denoise: 1, model: [ 3, 0 ], positive: [ 7, 0 ], negative: [ 5, 0 ], latent_image: [ 8, 0 ] } }, 10: { class_type: VAELoader, inputs: { vae_name: vae-ft-mse-840000-ema-pruned.safetensors } }, 11: { class_type: VAEDecode, inputs: { samples: [ 9, 0 ], vae: [ 10, 0 ] } }, 12: { class_type: ImageBatchToImages, inputs: { images: [ 11, 0 ] } }, 13: { class_type: PreviewImage, inputs: { images: [ 12, 0 ] } }, 14: { class_type: PreviewImage, inputs: { images: [ 12, 1 ] } } }关键点解释节点IDJSON中的数字键如“3”,“4”是节点在工作流中的唯一ID连接关系通过数组[“节点ID”, “输出口索引”]来定义。模型与VAE这个工作流指定了具体的检查点文件和VAE文件。如果你没有对应的文件加载时会报错。你可以在加载后点击对应的CheckpointLoaderSimple和VAELoader节点在下拉菜单中选择你本地已有的模型。流程清晰这个JSON定义的结构完全对应我们手动搭建的流程加载模型 - 编码3组提示词 - 合并正向条件 - 创建批量潜空间 - 采样 - 解码 - 批次分离 - 预览。如何修改加载后你可以直接在界面上修改任何节点的参数例如提示词、尺寸、种子、采样器等然后点击“Queue Prompt”重新生成。修改满意后可以点击“Save”保存为你自己的工作流。6. 运行结果与效果验证加载上述JSON工作流或手动搭建完成后点击右侧的“Queue Prompt”按钮。预期行为命令行窗口或ComfyUI界面下方会显示进度如“Executing: KSampler”。根据你的显卡性能等待几秒到几十秒。生成完成后连接到ImageBatchToImages节点的两个PreviewImage节点会分别显示两张图片。如何判断成功初级成功两张图片正常生成没有报错。中级成功两张图片中的角色具有一致性发型、发色、服装等核心特征相似场景风格统一。高级成功两张图片的构图、动作、表情能清晰地表达你预设的漫画分镜意图例如第一张微笑看书第二张惊讶书掉。如果失败第一步应该看哪里查看命令行窗口这是最重要的信息源。常见的错误有“CUDA out of memory”显存不足。尝试减小图片尺寸如从512x768降到512x512或减少批次大小batch_size。“No module named ‘xxx’”缺少某个自定义节点的依赖。需要根据错误提示在ComfyUI管理器中安装对应缺失的节点。“Error occurred when executing KSampler”可能是模型加载失败或参数冲突。检查模型文件是否完整VAE是否匹配。检查节点连接确保所有线条连接牢固没有断开。特别是MODEL,CLIP,VAE,CONDITIONING,LATENT这几条主数据流。检查模型路径确保CheckpointLoaderSimple和Lora Loader等节点选择的模型文件确实存在于你的ComfyUI/models/对应子目录下。7. 常见问题与排查思路ComfyUI的问题排查逻辑性很强遵循“数据流”追查即可。问题现象可能原因排查方式解决方案点击“Queue Prompt”无反应前端与后端通信问题工作流存在循环依赖或严重错误。1. 查看浏览器开发者工具F12控制台有无JS错误。2. 查看启动ComfyUI的命令行窗口有无错误输出。1. 刷新浏览器页面。2. 重启ComfyUI后端。3. 检查工作流确保没有输出连接到自己的输入这种循环。报错“Please install the missing packages to use this workflow.”工作流中使用了未安装的自定义节点。错误信息通常会提示缺失的节点名称或Python包名。1. 使用秋叶启动器中的“ComfyUI管理器”如果有。2. 或手动进入ComfyUI/custom_nodes/目录git clone对应的节点仓库并按其README安装依赖。生成图片全黑或全灰VAE不匹配或未加载模型本身有问题。1. 检查VAELoader节点是否已连接并选择了正确的VAE。2. 尝试不指定VAE使用模型内嵌的VAE。1. 在CheckpointLoaderSimple节点尝试不连接VAE Loader让模型使用自带的VAE。2. 下载并加载一个通用的VAE如vae-ft-mse-840000-ema-pruned.safetensors。角色一致性差提示词描述不够精确未使用角色LoRA或Embedding种子差异大。1. 对比两格的正向提示词确保角色特征词如发型、发色、瞳色、服装完全一致。2. 检查是否使用了固定种子。1. 使用更详细、唯一的特征描述词。2. 为角色训练或下载专用的LoRA并在工作流中加载。3. 使用KSampler的“seed”为两格设置关联的种子如seed和seed1。4. 使用Reference类节点或ControlNet的ReferenceOnly。显存不足OOM同时处理多张高分辨率图片使用了高分辨率修复或放大节点。观察生成过程中命令行显存占用提示。1. 降低Empty Latent Image或LatentFromBatch中的宽高。2. 减少batch_size。3. 分步生成先用小图批量生成再用“Save Image”节点保存然后通过“Load Image”节点单独加载每一张进行高清放大。无法加载分享的.json工作流缺少工作流中引用的自定义节点模型文件路径不一致。加载时ComfyUI会提示具体缺失哪个节点。1. 根据提示安装缺失的节点。2. 加载后逐个检查CheckpointLoaderSimple,LoraLoader,VAELoader等节点将其中的模型选择框切换为你本地已有的对应类型模型。生成速度异常慢使用了迭代步数很高的采样器如DPM 2M Karras图片尺寸过大。检查KSampler节点的steps和图片尺寸。1. 尝试将steps降到20-30。2. 使用euler,euler_ancestral等速度较快的采样器。3. 适当降低生成尺寸后续再用放大节点提升。8. 最佳实践与工程建议掌握了基础工作流后要迈向高效、稳定的AI漫剧生产还需要遵循一些工程化实践。8.1 工作流模块化与整理一个复杂的漫剧工作流可能包含数十个节点非常混乱。使用节点组选中多个相关节点按CtrlG可以将其打包成一个组并重命名如“角色生成模块”、“背景生成模块”、“后期放大模块”。双击组可以折叠/展开。使用注释右键 -“Add Node”-“utils”-“Note”。可以添加文本注释说明某个节点群的功能或参数设置逻辑。规范布线尽量让数据流从左向右、从上向下流动避免线路交叉缠绕。适当使用“Reroute”节点右键添加来整理线路。8.2 模型与资源管理专用模型目录在整合包或ComfyUI目录外建立自己的模型仓库使用符号链接或直接放置到ComfyUI/models/下的对应文件夹checkpoints,loras,vae,controlnet等。方便统一管理避免重复下载。利用启动器下载秋叶启动器内置的“模型管理”功能是下载模型的利器能自动分类存放。定期清理定期清理ComfyUI/temp/和ComfyUI/output/文件夹释放磁盘空间。8.3 提升漫剧制作效率与质量分镜脚本先行在打开ComfyUI之前先用文档或表格规划好漫画的格数、每格的描述场景、角色动作、表情、对话、使用的角色LoRA和风格LoRA。这能极大提升你在ComfyUI中搭建工作流的效率。建立角色库与风格库为你常用的角色和画风训练或收集高质量的LoRA。在工作流中用Lora Loader节点加载它们并通过强度参数微调。活用ControlNet对于需要严格构图、姿势、景深的多格漫画ControlNet节点是神器。例如OpenPose精确控制人物姿势确保多格中动作连贯。Canny或Scribble控制场景和物体的轮廓线稿。Depth控制场景的景深关系。将准备好的姿势图或线稿通过Load Image节点加载再连接到对应的ControlNet节点最后接入KSampler的positive条件。后期处理流水线将高清放大、面部修复、调色、添加文字/对话框等步骤也做到工作流里。例如在Image Batch to Images之后为每一路输出连接一个“Upscale Model”节点和“FaceDetailer”节点实现自动化精修。8.4 版本管理与备份保存工作流每完成一个可用的工作流立即点击“Save”保存为.json文件并起一个清晰的名字如“四格漫画_校园风格_基础版.json”。备份自定义节点如果你安装了很多自定义节点定期备份ComfyUI/custom_nodes/目录。记录参数对于关键的工作流可以截图保存节点布局和参数设置并与.json文件一起归档。9. 总结与后续学习方向通过本文你已经跨越了ComfyUI最大的认知门槛——理解了节点工作流的本质并亲手搭建/导入了一个能批量生成漫画分镜的实用流程。你不再是只会点击“生成”按钮的抽卡玩家而是开始设计生产流程的工程师。回顾一下核心收获理解了ComfyUI与WebUI的根本区别从使用工具变为设计流程。掌握了核心节点CheckpointLoaderSimple,CLIPTextEncode,KSampler,VAEDecode,LatentFromBatch,ConditioningCombine,ImageBatchToImages。跑通了多图生成流程学会了如何通过合并条件和批量潜空间来一次性生成多张关联图片。学会了排查问题的基本方法沿着数据流从命令行报错、节点连接到参数设置逐步检查。接下来你可以向这些方向深入探索让你的AI漫剧制作真正强大起来深入学习ControlNet这是解决构图、姿势、景深一致性问题的终极方案。尝试将线稿、姿势图、深度图融入你的工作流。探索区域提示与潜空间编辑使用Regional Prompter或Latent Composite等节点实现在同一画面中不同区域应用不同提示词例如左边描述角色A右边描述角色B。集成LLM进行剧本生成研究ComfyUI-ChatGPT或ComfyUI-LLM等节点尝试让大语言模型直接为你生成分镜描述文本然后自动填入工作流的提示词节点实现半自动化脚本创作。研究动画生成工作流ComfyUI是制作AI动画如AnimateDiff的主流工具。学习使用AnimateDiff Loader,Motion LoRA等节点将静态漫画升级为动态漫剧。参与社区复用优秀工作流在Civitai、OpenArt等平台有大量高手分享的复杂、精美的工作流。下载这些.json文件导入学习是快速提升的最佳途径。遇到不认识的节点就去搜索学习它的功能。记住ComfyUI的学习是一个“积木搭建”的过程。每学会一个节点你就多了一块积木。从今天这个简单的两格漫画工作流出发不断添加新的功能模块如ControlNet、高清放大、字幕添加你最终能搭建出属于自己的、全自动的AI漫剧制片厂。建议将本文作为手边手册在实践遇到问题时回来查阅对应章节祝你创作顺利。