一句話定位:漫畫條漫分格=呈現層(第二條低邊際成本分發通路),該做、但放中期、用最小成本接,不排擠核心引擎。 為什麼低成本:重用 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
✅ 為什麼該做:條漫是另一條低邊際成本分發通路(靜態、可分享、適合平台/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」共用同一份角色四視圖,不重複造。
| Repo | Stars | License(critic 修正) | 活躍度 | 最值得借鑑的「那一個點」 |
|---|---|---|---|---|
| morsoli/aimangastudio | 1312★ / 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-maker | 6★ / 1f | All Rights Reserved 真紅線,僅淨室借概念 |
停更(建立後約 8 天) | 中文小說→漫畫 9-agent pipeline:多級壓縮解萬字 + hybrid_orchestrator 編排骨架 + 角色卡三維度特徵庫 + 分鏡 bible(與我方同題目的對照樣本) |
| freestylefly/director_ai | 1549★ / 344f | All Rights Reserved 真紅線,無任何 license 字樣 |
近期停更(最後 push 2026-05-01,已停 ~5 週) | 角色三視圖身份證(正側背合一張 turnaround)+ 降級級聯(用戶圖→三視圖→純文字);輸出是橫向影片非漫畫 |
| liuestc/ai-comic-generator | 2★ / 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 守門的點。
| 我方三件套 | 來源 repo | 補強 / 修正 |
|---|---|---|
| ① router 加 panel_size→modality 維度 | aimangastudio director_ai |
aimangastudio videoGeminiService 的 recommendedModel + 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 脆弱、只給景別不給分格大小,抄對照表即可別照搬邏輯。 |
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)
AnalysisResult{has_discrepancies, correction_prompt} 自檢迴圈(Phase 2,用 SDXL reference-only/IP-Adapter)。PanelShape polygon points[](破格框的資料表示法,非自動排版算法)。其餘是 freeform 人工拖拉 / 固定 2×2 grid / 1 場景=1 全幅圖。我方 storyboard_bible 反而最強(已研究 S型/四格/大格小格/斜格/留白 + 分格大小→模態成本對應),但落地為 0 → 這塊得自己刻。
⚠️ 另:3/4 用 text-in-image(台詞烤進圖)是比我方 CSS overlay 退步的做法(CSS 可響應、文字可選可改)——勿回頭採用。
在 dynamic_router 加 panel_size,直接複用已有的 variation_type 欄(large→wan / med→interp / small→css),零新欄位就補上「分格大小→模態成本」掛勾。借鑑:ViMax variation_type→modality(MIT)+ aimangastudio modality+reasoning
參數化吃 journey_<key>.json 接 build_vn --comic + emotion/variation 驅動動態 margin/留白 + big 滿寬/small 半寬並排 → 孤兒 PoC 變可用條漫雛形,走統一 review gallery。借鑑:novel-comic-maker hybrid_orchestrator(淨室)+ ai-comic-factory layout(Apache)
加 shot_technique 枚舉欄(long_take/flashback/montage/mise_en_scene/null)+ 3–5 條 few-shot(貼 storyboard_bible.html 規則表),先收集分鏡技法訊號(呈現層暫不用也零風險)。借鑑:liuestc 中文景別對照表(MIT)+ novel-comic-maker 節奏啟發式
comic_build 從孤兒改成「被 router 呼叫、吃 journey.json 的純函數入口」(=S15–S17)。萬字已解、三層分鏡已落地,缺的只是這道接線——這是任何 repo 都借不到、也是 PoC→可用的真門檻。先做這個,再疊 schema / 一致性守門 / shot baseline。licenseInfo=null 只代表「偵測不到標準 LICENSE 檔」,≠ All Rights Reserved——作者可能在 README 宣告。synthesis 沒讀 README,漏掉 2 個 MIT 宣告:
| Repo | GitHub /license | 實際 README | 修正結論 |
|---|---|---|---|
| morsoli/aimangastudio | 404(無 LICENSE 檔) | README 結尾 ## 许可证 MIT 明確宣告 | MIT-intended,非紅線 |
| liuestc/ai-comic-generator | 404(無 LICENSE 檔) | README badge license-MIT | MIT-intended,非紅線 |
| Vivy33/novel-comic-maker | 404 | 無自身 license 宣告 | All Rights Reserved(真紅線) |
| freestylefly/director_ai | 404 | 完全無 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-factory(Apache,但已 archived 唯讀,當設計參考勿期待維護) |
| ❌ 真紅線(無 license,僅淨室借概念) | Vivy33/novel-comic-maker、freestylefly/director_ai |
correction_prompt 自檢 + liuestc「critic 評分→未達標重生」迭代骨架(兩者皆 MIT-intended);實作換成 SDXL 的 LoRA / IP-Adapter / reference-only ControlNet。角色 sheet 用 story-to-manga(MIT 地基),不必為 director_ai 的「三張併一張」去碰紅線。2026-06-07 · A=6-agent workflow(wn4v6xeab)4 repo 整合 · B=7-agent(wa9t1of0a)漫畫呈現維度差異比對 · synthesis + 獨立 critic 對抗查證 · license 以 critic 為準 · 對照 分格 bible / 分鏡研究 / 路線圖
← 回 hub