Skip to content

Reuben-Sun/OpenKoma

Repository files navigation

OpenKoma

OpenKoma 是一个本地的漫画分镜编辑器,服务于快速把有图片拼成漫画页面,非常便于AIGC漫剧工作流。

如果你已经有角色图、背景图、对白素材,OpenKoma 的目标就是让你更快地完成漫画页面编排。

项目特点

  • 真正的斜切分镜:支持矩形、平行四边形、梯形,不只是旋转矩形。
  • 非破坏裁剪:原图始终保留,显示效果只由裁剪参数驱动。
  • 裁剪形状跟随分镜:手动裁剪框会对齐当前分镜的真实几何形状。
  • 透明图片支持:本地 PNG / WebP / GIF / SVG / AVIF 的透明通道可保留显示。
  • 多页面工作流:支持新增页面、页面排序,并按页面顺序导出 PDF。
  • 本地优先存储:支持目录模式保存,也支持单文件 .openkoma.json 导入导出。
  • 增量撤销重做:编辑历史基于 JSON Patch 记录,适合高频迭代调整。
  • 文字气泡系统:支持矩形、圆角、圆形气泡,支持横排/竖排文字与边框样式调整。

效果展示

漫画布局

sub

半透明图片

trans

斜切分镜

skew

split

文字

text

编辑器界面

edit

当前功能清单

分镜与布局

  • 新建默认分镜
  • 整页网格切割
  • 选中单个分镜后二次切割
  • 手绘拖拽创建分镜
  • 分镜旋转与 5° 吸附
  • 分镜四角斜切控制,支持向内/向外拖出梯形或平行四边形
  • 分镜四边中点手柄,可单独推动某一条边
  • 支持批量设置所有分镜的圆角和边框粗细
  • 可选 16 倍数尺寸吸附,方便适配下游图像工作流

图像与裁剪

  • 仅支持导入本地图片作为分镜素材
  • 图片以等比 cover 方式贴合分镜,避免拉伸变形
  • 支持透明图片直接显示
  • 非破坏裁剪:随时重新进入裁剪状态,不会改写原图
  • 手动裁剪框会匹配分镜真实形状,而不是简单矩形
  • 当分镜尺寸或比例变化时,裁剪参数会尽量自动重算以保持画面中心

文字与标注

  • 新增文字对象
  • 支持矩形、圆角、圆形气泡
  • 背景可设为透明或纯白
  • 可调边框粗细、边框颜色、字体、字号
  • 支持横排与竖排文字
  • 文字通过 Konva 直接渲染,导出时不会丢失

页面与导出

  • 多页面侧栏管理
  • 页面新增、删除、上下移动
  • PNG 导出当前页
  • PDF 按页面顺序导出整套内容
  • 导出时会自动隐藏当前选中的蓝色编辑框

编辑器能力

  • 撤销 / 重做
  • 键盘快捷键:Cmd/Ctrl + ZCmd/Ctrl + Shift + ZCtrl + Y
  • 亮色 / 暗色主题切换
  • 页面缩略预览
  • 本地消息历史与状态提示

快速开始

环境要求

  • Node.js 18+
  • npm 9+

安装依赖

npm install

启动开发环境

npm run dev

默认地址:http://localhost:5173

开发路线图

下面这份路线图按“已经完成的里程碑”和“接下来要补强的方向”来整理,能更准确反映项目真实演进,而不是只列一个愿望清单。

已完成里程碑

Phase 1:编辑器基础骨架(2026-04-05)

  • 建立 React + TypeScript + Zustand + Konva 的前端编辑器架构
  • 完成基础画布、分镜对象、选中态、属性检查器
  • 完成项目级状态管理与基础交互闭环

Phase 2:本地图像导入与非破坏裁剪(2026-04-05)

  • 支持为分镜导入本地图片
  • 建立 panel.image.original + panel.image.crop 的非破坏模型
  • 图片显示改为等比 cover,避免粗暴拉伸
  • 手动裁剪从“重画框”演进为“直接编辑裁剪框”

Phase 3:历史系统与导出(2026-04-05)

  • 完成撤销 / 重做
  • 从整份快照历史演进到 JSON Patch 增量历史
  • 支持 PNG 导出与 PDF 导出
  • 导出渲染与画布编辑渲染逐步对齐

Phase 4:多页面工作流(2026-04-05)

  • 数据模型从单页扩展为多页
  • 新增页面侧栏、缩略预览、页面排序
  • PDF 导出支持按页面顺序输出
  • 工具栏、检查器、导出逻辑全面切换到“当前活动页”语义

Phase 5:斜切分镜与几何一致性(2026-04-05 ~ 2026-04-07)

  • 分镜从普通矩形升级到真正的斜切形状
  • 支持平行四边形 / 梯形,而不是只靠旋转假装斜切
  • 四角手柄、边中点手柄逐步完善,支持更直接地编辑真实边界
  • 手动裁剪框与分镜几何形状对齐,修正了多轮尺寸偏差与渲染误差问题
  • 修复透明图片场景下的命中区域问题,保证导入透明素材后仍可正常点选分镜

Phase 6:文字系统与本地优先收束(2026-04-07)

  • “对象”能力收敛成更聚焦的“文字”能力
  • 支持矩形、圆角、圆形气泡与横排 / 竖排文字
  • 支持透明底与纯白底气泡
  • 移除外部 AI 服务、内置 server 与远端接口依赖
  • 项目重新收束为纯本地漫画分镜编辑器

适合谁使用

OpenKoma 目前尤其适合:

  • 已经有素材,想快速排成漫画页面的创作者
  • 需要大量调整分镜形状和裁剪结果的漫画 / 条漫工作流
  • 希望项目文件完全保留在本地的个人创作环境
  • 想要一个足够轻、但比普通图片拼版工具更懂“分镜几何”的编辑器

协议

Apache License 2.0,详见 LICENSE

Releases

No releases published

Packages

 
 
 

Contributors

Languages