AI 漫画创作全流程:从分镜脚本到成图生成

上周,一位学员在深夜给我发来消息:“老师,我用 Midjourney 生成了几十张图,但连起来一看,角色长相、服装、场景全都不一样,根本没法做成漫画。我该怎么办?” 这个问题非常典型——AI 绘图工具能产出惊艳的单张图,但要让它们服务于叙事,你需要一套完整的工作流。今天,我们就从分镜脚本开始,一步步拆解 AI 漫画的生成逻辑。

一、为什么你的 AI 漫画“看着像拼图”?

许多创作者直接跳过脚本阶段,把 Midjourney 当成“抽卡机”——随机生成一张图,觉得不错就保留,然后继续生成下一张。结果就是:角色服饰前后不统一、场景风格突变、人物表情缺乏连贯性。根本原因在于:AI 不理解“叙事连续性”,它只对当前 prompt 负责。

解决方案: 像传统漫画家一样,先建立“视觉资产库”。这个库包含三部分:

  • 角色卡:角色的正面、侧面、3/4 侧面参考图
  • 场景库:关键场景的色调、光照、构图基准
  • 分镜脚本:用文字描述每一格的画面内容、镜头角度、人物状态
  • 下面,我们通过两个实操案例,完整走一遍从脚本到成图的流程。

    二、实操案例 1:用 Midjourney 生成统一角色漫画

    步骤 1:建立角色视觉基准(V6.1 版本)

    在 Midjourney 中,使用 `–cref` 参数(角色参考)和 `–cw` 参数(角色权重)来锁定角色特征。首先,生成一张角色标准像:

    Prompt: anime style, a young girl with short blue hair and red eyes, wearing a school uniform, front view, full body, clean line art, soft lighting --ar 2:3 --v 6.1
    

    角色正面参考图

    得到满意的图像后,点击图片右键复制图片链接。接下来,用这个链接生成不同角度的同一角色:

    [角色链接] anime style, same girl, side view, looking left, school uniform, dynamic pose --ar 2:3 --v 6.1 --cref [图片链接] --cw 80
    

    `–cw 80` 表示角色特征(发型、眼睛颜色、服装)的权重为 80%,允许姿态和表情变化。如果你需要更严格的一致性(比如完全相同的服装细节),可以提高到 `–cw 100`。

    步骤 2:设计分镜脚本

    不要直接写 prompt,先写“人类可读”的分镜。例如一个 4 格短漫画:

    | 格数 | 画面内容 | 镜头 | 情绪 |
    |——|———-|——|——|
    | 1 | 女孩站在教室门口,阳光从背后洒入 | 中景,仰角 | 期待 |
    | 2 | ���看到空荡荡的教室,表情疑惑 | 近景,平视 | 困惑 |
    | 3 | 书桌上放着一封信,特写 | 特写,俯角 | 悬念 |
    | 4 | 女孩拿起信,微笑 | 中近景,侧面 | 温暖 |

    步骤 3:逐格生成并保持一致性

    第 1 格: 使用角色链接 + 场景描述

    [角色链接] anime style, same girl standing at classroom door, sunlight streaming from behind, medium shot, low angle, warm atmosphere, school interior --ar 16:9 --v 6.1 --cref [角色链接] --cw 80 --sref [场景风格链接] --sw 50
    

    这里新增了 `–sref`(风格参考)和 `–sw`(风格权重)。如果你有喜欢的漫画风格(比如《你的名字。》的柔和光影),可以先用一张参考图提取风格。

    第 2 格: 改变表情和镜头

    [角色链接] anime style, same girl, close-up, confused expression, looking at empty classroom, soft morning light --ar 16:9 --v 6.1 --cref [角色链接] --cw 80 --sref [场景风格链接] --sw 50
    

    注意:每张图都使用相同的 `–cref` 和 `–sref` 链接,这是保持统一的关键。如果角色服装发生变化(比如脱了外套),需要在 prompt 中明确说明,并调整 `–cw` 到 60-70 以允许服装变化。

    分镜连续图示例

    步骤 4:后期统一调色

    即使使用了相同风格参考,四张图的光影也可能有细微差异。在 Photoshop 或 Clip Studio Paint 中,将四张图导入同一个文件,使用“匹配颜色”功能(PS:图像 → 调整 → 匹配颜色)或手动调整色阶,确保所有格子的亮度和色温一致。

    三、实操案例 2:用 ComfyUI 工作流批量生成漫画

    如果你需要更精细的控制(比如精准的构图、多人互动、复杂场景),Midjourney 的 prompt 方式可能不够用。这时需要转向 ComfyUI + Stable Diffusion 的节点化工作流。

    步骤 1:搭建基础工作流(SDXL 1.0 + ControlNet)

    打开 ComfyUI,加载以下节点(推荐使用管理器安装后直接搜索):

    1. Checkpoint Loader:选择 `sd_xl_base_1.0.safetensors`
    2. CLIP Text Encode (Prompt):输入正面 prompt 和负面 prompt
    3. KSampler:设置步数 30,CFG 7,采样器 DPM++ 2M Karras
    4. VAE Decode:连接到 SDXL 的专用 VAE
    5. Save Image:输出路径设为 `output/comic/`

    步骤 2:使用 IP-Adapter 锁定角色

    IP-Adapter 是比 Midjourney 的 `–cref` 更强大的角色一致性工具。在 ComfyUI 中:

    1. 搜索安装 `IPAdapter` 节点包
    2. 添加 `IPAdapter Unified Loader`,加载 `ip-adapter-plus_sdxl_vit-h.safetensors`
    3. 添加 `IPAdapter Encoder`,传入角色参考图
    4. 将 `IPAdapter` 节点的输出连接到 `KSampler` 的 `model` 输入

    这样,每次生成的图像都会强制匹配参考图的角色特征。你可以准备多张参考图(不同角度),IP-Adapter 会自动融合。

    步骤 3:用 ControlNet 控制构图

    漫画需要精准的构图——比如角色必须站在画面左侧,右侧留白给对话框。用 ControlNet 的 Canny 或 Scribble 模式:

    1. 在 Photoshop 中画一张“构图草图”:简单线条标注角色位置、背景元素、对话框区域
    2. 加载 `ControlNet Loader`,选择 `controlnet-sdxl-canny-diffusers`
    3. 连接 `Canny Preprocessor` 处理草图
    4. 将 ControlNet 的输出连接到 `KSampler` 的 `controlnet` 输入

    参数设置: ControlNet 的 `strength` 设为 0.7-0.9,`start_percent` 0.0,`end_percent` 0.7(让 AI 在前 70% 步骤遵循构图,后 30% 步骤自由发挥细节)。

    ComfyUI 工作流截图

    步骤 4:批量生成与筛选

    在 ComfyUI 中,使用 `Batch Prompt Schedule` 节点,将分镜脚本中的每个 prompt 按顺序排列,然后设置 `batch_size` 为 4(一次生成 4 格)。生成后,使用 `Image Batch` 节点合并为一张长图。

    四、总结与进阶建议

    AI 漫画的核心不是“生成”,而是“控制”。从 Midjourney 的 `–cref` 到 ComfyUI 的 IP-Adapter + ControlNet,本质上都是在建立“约束条件”——让 AI 在有限的自由度内发挥创意。

    进阶建议:
    1. 建立角色资产库:为每个主要角色生成 5-10 张不同角度、表情、服饰的参考图,编入 Notion 或 Eagle 数据库
    2. 学习手动修正:AI 生成的角色手部、武器透视常有问题,学会用 Photoshop 的“内容识别填充”+ 手动绘制修复
    3. 尝试多模型融合:用 SDXL 生成角色,用 Midjourney 生成背景,再在 ComfyUI 中用 Image Composite 节点合成
    4. 关注社区工具:Civitai 上的 LoRA 模型(如“漫画线稿 LoRA”“手绘风格 LoRA”)能大幅提升风格一致性

    常见问题 FAQ

    Q1:Midjourney 的 –cref 参数为什么有时会改变角色年龄?
    A:`–cref` 的权重 `–cw` 过低(低于 60)时,AI 会优先匹配 prompt 中的年龄描述。建议 `–cw` 设为 80-100,并在 prompt 中重复关键特征(如“blue hair”“red eyes”)。

    Q2:ComfyUI 的 IP-Adapter 生成的角色表情僵硬怎么办?
    A:IP-Adapter 倾向于保持参考图的表情。可以降低 `weight` 参数到 0.6-0.7,或者在 prompt 中明确描述新表情(如“smiling”“surprised”)。

    Q3:漫画对话框怎么生成?
    A:目前 AI 直接生成带文字的对话框效果很差。建议用 Photoshop 或 Clip Studio Paint 后期添加,字体推荐“方正粗宋”或“汉仪旗黑”。

    Q4:生成的多格漫画色调不统一怎么解决?
    A:除了使用相同的 `–sref`,还可以在后期用 Lightroom 或 Capture One 批量同步预设。更高效的方法:在 ComfyUI 中使用 `Color Match` 节点,以第一格为基准自动调整后续格子。

    Q5:免费工具能完成 AI 漫画吗?
    A:可以。Stable Diffusion 的 WebUI(Automatic1111)完全免费,安装 ControlNet 和 IP-Adapter 插件后,效果不输 Midjourney。缺点是需要本地显卡(6GB VRAM 以上)。

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。