做漫画容易卡在两个地方:故事写得出来,却拆不成能画的动作;画面生成了,人物和对白却很难拼成能读的连续故事。把工作拆成“锁定故事事实—逐格描述—单张出图—人工排对白”,每一步都能单独改,不必把对白文字交给图像模型绘制。

本篇用本机 Qwen3.8 写一个四格童话初稿,再以 s194 的原创狐狸参考图,用 ComfyUI 和 FLUX.2 Klein 4B 蒸馏版逐格编辑,最后排成中文四格条漫。下载漫画分镜练习包可复现提示词、原始模型输出和成稿。

1. 先锁定故事范围和角色卡

给模型一个很短的故事概要,先定好四格的因果顺序、出场角色、关键道具和结尾。角色卡描述外观不变量,例如狐狸的毛色、口鼻、眼睛、耳内斑点、围巾、衣服和挎包;不要只写“每格保持一样”。

本例故事是:雨停后的森林小径边,狐狸发现水洼里的发光橡果,把它捧出后种进路边湿土,最后出现一株嫩芽。只画狐狸、这一颗橡果和小径。先把场景限定住,减少临时增加角色和道具导致的连续性问题。

2. 让 Qwen 写四格初稿,再人工修短

本机使用 Ollama 0.35.1 的 qwen3.8-27b:latest(Q4_K_M,27.3B 参数),脚本通过 Ollama Chat API 请求 JSON,并关闭 thinking 输出。Ollama API 支持 format: "json"、stream: false 和 think: false,Qwen 模型库也提供本地 qwen3.8 运行入口。查看 Ollama Chat API · 查看 Qwen3.8 模型库

在练习包目录运行:

python3 generate_storyboard.py

本轮生成用时 37.23 秒,输入 284 tokens、输出 251 tokens。Qwen 按要求给出四格和情绪变化,原始 API 响应保存在 evidence/qwen-response.json,初稿另存为 evidence/storyboard-model.json。

初稿把第一格写成“这里有个发光的小东西”,对画师不够具体;我把橡果写清楚,并把对话缩成容易放进气泡的一句话。终稿的四格节奏如下:

格 镜头与动作 对白
1 特写:狐狸发现水洼里的发光橡果 水洼里有颗发光橡果!
2 中景:狐狸从水洼边捧起橡果 我来把你捧出来!
3 近景:狐狸双手捧住橡果 捞到了,湿土正好合适。
4 全景:橡果种下后冒出嫩芽 明天再来看你。

3. 逐格生成画面,重复使用同一张参考图

ComfyUI 官方 FLUX.2 Klein 指南包含文生图与参考图编辑工作流;蒸馏版是四步快速编辑工作流。本机按原狐狸定稿图逐格提交,四次都从同一张 input/fox-reference.png 开始,而不是拿上一格的结果继续改。查看 ComfyUI 官方指南

python3 batch_panels.py

提示词会重复狐狸外观卡和“同一森林小径、单只角色、不画文字或气泡”等约束,只改变当格动作和镜头。四张图均为 880×1168,seed 为 19601–19604;各格生成分别用时 121.76、117.80、89.61、78.45 秒,合计 407.62 秒。seed、耗时、大小和 SHA-256 都写进 evidence/run-log.json。模型没有生成对白,但四格都出现了空白气泡,违反了“不画气泡”的提示;排版时沿用这些空白气泡并人工加字。同一张参考图只能帮助模型理解角色,不能保证脸、围巾、取景比例或背景每格都完全一致;逐格人工复核后再选图。

实测与脚本意图有一处差异:第二格没有画清水流和小沟,而是表现为狐狸从水洼边捧起橡果。因此终稿把这一格的动作与对白改成符合成图的“我来把你捧出来!”,不把未出现的水流当作完成结果。第一、二格动作差异较轻,作为概念分镜仍可读,但若用于正式漫画,应重画其中一格以拉开动作节奏。

第 1 格:发现橡果

狐狸发现水洼里的发光橡果狐狸发现水洼里的发光橡果

第 2 格:捧出橡果

狐狸从水洼边捧起橡果狐狸从水洼边捧起橡果

第 3 格:捧起橡果

狐狸双手捧起发光橡果狐狸双手捧起发光橡果

第 4 格:种下橡果

狐狸把橡果种进湿土并看到嫩芽狐狸把橡果种进湿土并看到嫩芽

4. 人工排对白,做成可读页面

图像模型没有生成中文文字。本例用 Pillow 将四张竖幅画面排成 2×2 页面,再使用思源黑体把人工校对的对白排入模型生成的空白气泡:

python3 layout_comic.py

脚本会输出 output/comic-page.png。字体路径按本机实际位置调整;检查气泡有没有遮住狐狸表情、橡果或嫩芽,读一遍对白,再看四格是否按“发现—接住—种下—发芽”顺序连起来。

人工排字后的四格条漫成稿人工排字后的四格条漫成稿

这张是可讨论的概念条漫页,不是分镜动画、印刷成品或已通过读者测试的漫画。四格都保留了橘红毛色、围巾、衣服和挎包,但耳内斑点有时漂到脸侧;再加上第一、二格动作差异较轻,正式连载前应重画漂移的局部和其中一格,不要从已漂移画面继续递归编辑。

5. 发布前检查清单

  • 每格只发生一个读者能看懂的动作,前后因果接得上。
  • 角色外观、关键道具数量和位置前后一致,情绪变化与对白相符。
  • 图片里没有模型生成的乱码文字、重复肢体或多出来的角色。
  • 对白由人工排版,校对标点、字形、气泡大小和遮挡范围。
  • 目标平台的画布比例、文字安全区和图片压缩效果另行检查;本例没有测试真实平台上传或游戏/漫画阅读器适配。

练习包保留 Qwen 原始响应、人工终稿、四张图、排版脚本和逐项记录,方便回头定位故事、画面或对白是哪一步需要改。