📚 文字→漫畫 4 repo 調研(對照我方漫畫三件套)

調研 aimangastudio / novel-comic-maker / director_ai / ai-comic-generator 4 個「文字→漫畫」repo,整合進我方星月姐妹漫畫條漫分格產線。synthesis(6-agent workflow)→ critic 獨立對抗查證(gh metadata + /license + 逐檔讀原始碼)。license 一律以 critic 為準(synthesis 把 4 個全判成紅線是錯的)。

一句話定調(critic 修正版):4 個裡有 2 個其實是 MIT-intended(aimangastudio + ai-comic-generator),可參考甚至 fork;真紅線只有 2 個(novel-comic-maker + director_ai)。它們都用 text-in-image(台詞烤進圖)+ 綁雲端閉源圖 API,與我方自托管 wai/illustrious SDXL 技術棧不相容,一致性機制要換成 LoRA / IP-Adapter / reference-only ControlNet 重做。

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. Top 推薦(critic 修正後排名)

🥇 Top 1:aimangastudio
MIT-intended升至 #1(synthesis 原列 #2 並誤判紅線)。唯一「高密度 schema + 非紅線」,types.ts 整份 schema 可直接拿、不必淨室重寫:panel / bubble / characterId 綁定 / modality+reasoning / correction 自檢。journey.json 的 panel 物件擴成 {panel_id, description, dialogue[], characters[](characterId), panel_size, shot_technique, modality, modality_prompt{image/video/gif}, reasoning}。對話框加 {bubbleType, tail:{x,y}}、破格用 points[]。一致性守門抄 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 槽。

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

① 文本→版面自動排版演算法(S型/四格/大中小格→模態/破格/留白):4 repo 全軍覆沒,沒有真正的幾何版面 solver——最多只有 aimangastudio PanelShape polygon points[](破格框的資料表示法,非自動排版算法)。其餘是 freeform 人工拖拉 / 固定 2×2 grid / 1 場景=1 全幅圖。我方 storyboard_bible 反而最強,但落地為 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 可響應、文字可選可改)——勿回頭採用。

5. critic 修正的 license(重點,以此為準)

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 的地基仍是:story-to-manga(MIT 乾淨,當角色 sheet 地基)+ ai-comic-factory(Apache已 archived 唯讀,當設計參考勿期待維護)。

6. 最務實的落地下一步(critic D)

  1. 第一步不是借 repo,是內部接線:把 comic_build 從孤兒改成「被 router 呼叫、吃 journey.json 的純函數入口」(路線圖三件套 S15-17)。萬字已解、三層分鏡已落地,缺的只是這道接線——這是任何 repo 都借不到、也是 PoC→可用的真門檻。先做這個。
  2. schema 直接抄 aimangastudio(MIT,省淨室成本):先去開 issue 請作者補 LICENSE 全文,即可沿用其 type 定義而非重寫。
  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(無任何 license,僅淨室借概念);aimangastudio + liuestc 是 MIT-intended(別當紅線自廢武功)。② 缺口自負:文本→版面自動排版 + 條漫縱向節奏,4 repo 全 0 覆蓋。

2026-06-07 · 6-agent workflow(wn4v6xeab)synthesis + 獨立 critic 對抗查證 · license 以 critic 為準 · 對照 [[storyboard_bible]] / [[storyboard_research]] / [[roadmap]]