📚 漫畫產線研究 — 呈現層定位 + 4 repo 整合

一句話定位:漫畫條漫分格=呈現層(第二條低邊際成本分發通路),該做、但放中期、用最小成本接,不排擠核心引擎 為什麼低成本:重用 VN 全部素材+純 CPU/PIL+CSS、不吃 GPU,研究已做滿(storyboard_bible.html),落地門檻低。本頁合併兩份調研:A. 4 個「文字→漫畫」repo 整合(task wn4v6xeab)+B. 漫畫呈現維度差異比對(task wa9t1of0a)。

6+7 agent 平行synthesis → 獨立 critic 對抗查證license 以 critic 為準2026-06-07

(B) 戰略定位:該做,但放中期、最小成本接

✅ 為什麼該做:條漫是另一條低邊際成本分發通路(靜態、可分享、適合平台/SEO),重用 VN 全部素材、純 CPU/PIL+CSS、不吃 GPU。分格佈局研究已做滿(storyboard_bible.html),落地門檻低。

⚠️ 為什麼不能現在當主線:VN player 才是活的 A 路線終點;comic_build.py 目前是孤兒 PoC(讀死 journey、不被任何 orchestrator 呼叫、comic-deploy 是 stale)。核心引擎(③連貫/①schema)還漏的情況下先投資呈現層=本末倒置。

怎麼接:最小成本三步(見下方「落地 3 步」),全在本週 quick win 範圍(路線圖 S15–S17);reference-sheet 重工作流延到中期 M9,且與「角色 image anchor 地基 C」共用同一份角色四視圖,不重複造。

(A) 4 repo「文字→漫畫」整合:一句話定調

4 個 repo 裡有 2 個其實是 MIT-intended(aimangastudio + ai-comic-generator),可參考甚至 fork;真紅線只有 2 個(novel-comic-maker + director_ai,無任何 license,僅淨室借概念)。它們普遍用 text-in-image(台詞烤進圖)+綁雲端閉源圖 API,與我方自托管 wai/illustrious SDXL 技術棧不相容,一致性機制要換成 LoRA / IP-Adapter / reference-only ControlNet 重做。
流程:synthesis(6-agent workflow)→ critic 獨立對抗查證(gh metadata + /license 端點 + 逐檔讀原始碼)。synthesis 把 4 個全判成紅線是錯的,license 一律以 critic 為準。

1. 四 repo 一句話總表

RepoStarsLicense(critic 修正)活躍度最值得借鑑的「那一個點」
morsoli/aimangastudio1312★ / 228f MIT-intended
README 結尾「## 许可证 MIT」;無 LICENSE 檔 → 補檔後可 fork
停更(2025-09 兩天衝刺後零更新) types.ts 資料模型:BubbleShape(氣泡尾座標 tail{x,y}+型別枚舉 rounded/oval/rect)+ 角色一致性三層(含 correction_prompt 自檢迴圈)+ panel→影片多模型路由(recommendedModel+reasoning)
Vivy33/novel-comic-maker6★ / 1f All Rights Reserved
真紅線,僅淨室借概念
停更(建立後約 8 天) 中文小說→漫畫 9-agent pipeline:多級壓縮解萬字 + hybrid_orchestrator 編排骨架 + 角色卡三維度特徵庫 + 分鏡 bible(與我方同題目的對照樣本)
freestylefly/director_ai1549★ / 344f All Rights Reserved
真紅線,無任何 license 字樣
近期停更(最後 push 2026-05-01,已停 ~5 週) 角色三視圖身份證(正側背合一張 turnaround)+ 降級級聯(用戶圖→三視圖→純文字);輸出是橫向影片非漫畫
liuestc/ai-comic-generator2★ / 0f MIT-intended
README badge license-MIT;無 LICENSE 檔
停更(面試 portfolio) 真實 Director→Critic 迭代擇優迴圈(AgentOrchestrator.ts,生成→評分→跨迭代擇優 bestScript)+ JSON 解析防呆 + 中文關鍵字→景別對照表

⚠️ critic 修正:synthesis 把 liuestc 寫成「多 Agent 迴圈 code 裡不存在、實為 single-shot」是錯的——讀 AgentOrchestrator.ts 證實有真實 for-iteration 迴圈(依 targetScore 8.0 收斂),這正是它最有價值、最貼合我方 merge_gate 守門的點。

2. 對照我方漫畫三件套:能補強或修正哪裡

我方三件套來源 repo補強 / 修正
① router 加 panel_size→modality 維度 aimangastudio
director_ai
aimangastudio videoGeminiServicerecommendedModel + reasoning + 各模型專屬 prompt + duration=「panel_size→模態(大格影片/中格 gif/小格 css)」的現成欄位設計(含 reasoning 理由欄)。director_ai per-scene 同時帶 image_prompt+video_prompt → 印證「同一格依模態存不同 prompt」。
② comic_build 參數化吃 journey.json novel-comic-maker ✅✅
aimangastudio
liuestc
最關鍵:novel-comic-maker hybrid_orchestrator(線性段直呼函數、複雜段才上 LangGraph)+ 多級壓縮(前情提要<分段<章節 summary)+ Project→Chapter→Panel 三層 schema,可當 journey.json 骨架。aimangastudio StorySuggestion{summary, panels[]} + ImageShape.characterId 把每格綁角色 ID。liuestc JSON 防呆(剝 fence + 斷言 panel 數 + 缺欄拋錯)收進 prompt_assembler。
⚠️ 共同修正:只借編排+壓縮+契約,別換掉我方「程式組 prompt」的確定性哲學;director_ai 固定 7 場景/2 角色結構禁止照抄。
③ sys_prompt 加 shot_technique 枚舉 liuestc
novel-comic-maker
liuestc shotRecommendation.ts 純規則式中文關鍵字→景別/角度對照表(環境→遠景、情緒→近景、衝突→奇偶格交替)當零成本 baseline,再交 merge_gate(LLM) 糾偏=貼合我方「regex baseline → LLM edge case」哲學。novel-comic-maker 三條節奏啟發式:幀類型比例(關鍵40/過程30/結果20/環境10)、景別組合交替、動作匹配銜接。
⚠️ liuestc 中文 regex 脆弱、只給景別不給分格大小,抄對照表即可別照搬邏輯。

3. 該抄的 schema(aimangastudio types.ts,MIT 可直接拿)

aimangastudio 是 4 個裡 concept 密度最高、且非紅線的一份。把它的 type 定義直接拿來當 journey.json 的 panel 契約,省淨室重寫成本。重點兩塊:氣泡型別枚舉 + 角色綁定/模態路由。

// ① 氣泡 schema —— 補進我方 dialogue_demo CSS 氣泡的 data 層(型別枚舉 + 尾巴座標)
BubbleShape = {
  bubbleType: "rect" | "oval" | "rounded",  // rect=旁白 / oval=內心OS / rounded=台詞
  tail?: { x, y },                          // 氣泡尾巴指向座標(指說話者)
  text, bbox
}
// ⚠️ repo 用 text-in-image(烤進圖)是退步;我方 CSS overlay 已勝出(可響應/可選/可改),只抄 schema

// ② journey.json 的 panel 物件 —— 用 aimangastudio characterId 綁定 + modality 路由擴成:
Panel = {
  panel_id, description,
  dialogue[],
  characters[],          // 每格綁 characterId(程式化追蹤誰在哪格,抄 ImageShape)
  panel_size,            // large / medium / small(複用 variation_type)
  shot_technique,        // 見 ③ 枚舉
  modality,              // 大格→影片 / 中格→gif / 小格→css
  modality_prompt: { image, video, gif },
  reasoning              // 路由理由欄,抄 videoGeminiService.recommendedModel+reasoning
}
PanelShape = { points[] }   // 破格框用多邊形座標承載(資料表示法,非排版算法)
AnalysisResult = { has_discrepancies, correction_prompt }  // 出圖後自檢迴圈(Phase 2 守門)

// ③ sys_prompt 加 shot_technique 枚舉欄(路線圖 S17,先收集分鏡技法訊號,呈現層暫不用也零風險)
shot_technique ∈ { long_take, flashback, montage, mise_en_scene, null }
// few-shot 直接貼 storyboard_bible.html 規則表;落地時 long_take→不切 / montage→拆小格(M12)

4. Top 推薦(critic 修正後排名)

🥇 Top 1:aimangastudio
MIT-intended升至 #1(synthesis 原列 #2 並誤判紅線)。唯一「高密度 schema + 非紅線」,types.ts 整份 schema 可直接拿、不必淨室重寫:panel / bubble / characterId 綁定 / modality+reasoning / correction 自檢(見上方 §3)。一致性守門抄 AnalysisResult{has_discrepancies, correction_prompt} 自檢迴圈(Phase 2,用 SDXL reference-only/IP-Adapter)。
🥈 Top 2:novel-comic-maker
All Rights Reserved(真紅線,僅淨室借概念)。唯一同題(中文/萬字/全 pipeline)對照樣本。借多級壓縮配方(驗證我方已解的萬字方案)+ Project→Chapter→Panel schema + 分鏡節奏啟發式。
⚠️ critic 降評理由:萬字長度問題我方已解(斷點① completed),所以壓縮層是「對照/補節奏」而非雪中送炭。只借編排+壓縮+角色卡 schema,不採其 LLM 自由分鏡路線。
🥉 Top 3:liuestc/ai-comic-generator
MIT-intended從 synthesis 的「不進 Top」升為 #3。借真實 Director→Critic 迭代擇優迴圈(最貼合 merge_gate 守門哲學,且 MIT)+ JSON 解析防呆(收進 prompt_assembler)+ 中文景別對照表(shot baseline)。
📋 踢出 Top → 概念備查:director_ai
All Rights Reserved(真紅線)。「三視圖合一張」功能上等同 story-to-manga 已提供的角色 reference sheet(增量只是 3 張併 1 張),用一個紅線 repo 去小幅改良一個已 MIT 的能力槓桿很低;且輸出是橫向影片非漫畫。不該佔 Top 槽。

5. 兩大缺口(4 repo 全數 0 覆蓋,得自刻或另尋)

① 文本→版面自動排版演算法(S型/四格/大中小格→模態/破格/留白):4 repo 全軍覆沒,沒有真正的幾何版面 solver——最多只有 aimangastudio PanelShape polygon points[](破格框的資料表示法,非自動排版算法)。其餘是 freeform 人工拖拉 / 固定 2×2 grid / 1 場景=1 全幅圖。我方 storyboard_bible 反而最強(已研究 S型/四格/大格小格/斜格/留白 + 分格大小→模態成本對應),但落地為 0 → 這塊得自己刻。

② 條漫縱向節奏(手機直式 Webtoon):4 repo 0 覆蓋,全是日式翻頁 / 左→右橫向 / 固定 grid / 16:9 橫向影片,無任何 vertical scroll / 長條連續 / 縱向留白控速概念(連 ai-comic-factory / story-to-manga 也沒)。我方 2.5D 成人條漫的縱向節奏需另尋 webtoon 專門 repo 或自行實作——別在這 4 個裡找。

⚠️ 另:3/4 用 text-in-image(台詞烤進圖)是比我方 CSS overlay 退步的做法(CSS 可響應、文字可選可改)——勿回頭採用。

6. 落地 3 步(最小成本,全在路線圖 S15–S17)

S15 router 加 panel_size 維度

dynamic_routerpanel_size直接複用已有的 variation_type 欄(large→wan / med→interp / small→css),零新欄位就補上「分格大小→模態成本」掛勾。借鑑:ViMax variation_type→modality(MIT)+ aimangastudio modality+reasoning

S16 comic_build.py 三件套

參數化吃 journey_<key>.jsonbuild_vn --comic + emotion/variation 驅動動態 margin/留白 + big 滿寬/small 半寬並排 → 孤兒 PoC 變可用條漫雛形,走統一 review gallery。借鑑:novel-comic-maker hybrid_orchestrator(淨室)+ ai-comic-factory layout(Apache)

S17 sys_prompt 加 shot_technique 枚舉

shot_technique 枚舉欄(long_take/flashback/montage/mise_en_scene/null)+ 3–5 條 few-shot(貼 storyboard_bible.html 規則表),先收集分鏡技法訊號(呈現層暫不用也零風險)。借鑑:liuestc 中文景別對照表(MIT)+ novel-comic-maker 節奏啟發式

真正的第一道門檻(critic D):不是借 repo,是內部接線。comic_build 從孤兒改成「被 router 呼叫、吃 journey.json 的純函數入口」(=S15–S17)。萬字已解、三層分鏡已落地,缺的只是這道接線——這是任何 repo 都借不到、也是 PoC→可用的真門檻。先做這個,再疊 schema / 一致性守門 / shot baseline。

7. License 地圖(重點,以 critic 為準)

synthesis 誤判:「這 4 個 repo 全部 license=null(All Rights Reserved),一個都不能 fork」。
critic 查證:GitHub licenseInfo=null 只代表「偵測不到標準 LICENSE 檔」,≠ All Rights Reserved——作者可能在 README 宣告。synthesis 沒讀 README,漏掉 2 個 MIT 宣告
RepoGitHub /license實際 README修正結論
morsoli/aimangastudio404(無 LICENSE 檔)README 結尾 ## 许可证 MIT 明確宣告MIT-intended,非紅線
liuestc/ai-comic-generator404(無 LICENSE 檔)README badge license-MITMIT-intended,非紅線
Vivy33/novel-comic-maker404無自身 license 宣告All Rights Reserved(真紅線)
freestylefly/director_ai404完全無 license 字樣All Rights Reserved(真紅線)

法律微調(誠實):README/badge 寫 MIT 但沒附 LICENSE 全文,形式上不完整——建議去信/開 issue 請作者補 LICENSE 檔,即可放心 fork。但這跟「All Rights Reserved 完全沒授權」是本質不同的兩件事。

分級對象
✅ 可 fork / 直接拿 code(2 個 MIT)morsoli/aimangastudio(types.ts schema)、liuestc/ai-comic-generator(critic-loop + JSON 防呆 + 景別表)——皆 MIT-intended,補 LICENSE 確認後可用
✅ 可 fork 的「地基」victorhuangwq/story-to-manga(MIT,乾淨,角色 sheet 地基)、DavidDinkevich/Story2Board(MIT,training-free 分鏡一致性)、jbilcke-hf/ai-comic-factoryApache,但已 archived 唯讀,當設計參考勿期待維護)
❌ 真紅線(無 license,僅淨室借概念)Vivy33/novel-comic-makerfreestylefly/director_ai

8. 最務實的落地下一步(總結)

  1. 先內部接線:comic_build 變「被 router 呼叫、吃 journey.json 的純函數入口」(S15–S17)。這是 PoC→可用的真門檻,任何 repo 借不到。
  2. schema 直接抄 aimangastudio(MIT,省淨室成本):先開 issue 請作者補 LICENSE 全文,即可沿用 type 定義而非重寫(panel/bubble/characterId/modality+reasoning,見 §3)。
  3. 一致性守門:concept 取 aimangastudio correction_prompt 自檢 + liuestc「critic 評分→未達標重生」迭代骨架(兩者皆 MIT-intended);實作換成 SDXL 的 LoRA / IP-Adapter / reference-only ControlNet。角色 sheet 用 story-to-manga(MIT 地基),不必為 director_ai 的「三張併一張」去碰紅線。
  4. shot_technique baseline:liuestc 中文景別對照表 + novel-comic-maker 節奏啟發式當 regex baseline,再交 merge_gate 糾偏。
兩條必守紅線(修正版):① License 真紅線只有 novel-comic-maker + director_ai;aimangastudio + liuestc 是 MIT-intended(別當紅線自廢武功)。② 缺口自負:文本→版面自動排版 + 條漫縱向節奏,4 repo 全 0 覆蓋。

2026-06-07 · A=6-agent workflow(wn4v6xeab)4 repo 整合 · B=7-agent(wa9t1of0a)漫畫呈現維度差異比對 · synthesis + 獨立 critic 對抗查證 · license 以 critic 為準 · 對照 分格 bible / 分鏡研究 / 路線圖

回 hub