Manga Translator UI批量管理实战:条件匹配、预览备份与批量属性修改
Manga Translator UI批量管理实战条件匹配、预览备份与批量属性修改【免费下载链接】manga-translator-ui基于manga-image-translator 实现的开源漫画AI翻译桌面工具。支持日、韩、英文漫画自动处理集成OpenAl、Gemini等多翻译引擎实现OCR文字检测、原文擦除、AI翻译、图像修复、译文排版完整链路自带可视化编辑器支持自定义文本样式一键部署开箱即用。项目地址: https://gitcode.com/gh_mirrors/man/manga-translator-uiManga Translator UI 是一款基于 manga-image-translator 的开源漫画 AI 翻译桌面工具集成 OCR 文字检测、原文擦除、AI 翻译、图像修复与译文排版完整链路。当一章漫画有几十张图时逐张手动调整译文字号、行距、字体效率极低——而它的「批量管理」页正是为解决这个问题而生通过条件匹配筛出目标文字区域先用预览备份机制核对每一条修改再执行批量属性修改改错了还能一键从备份恢复。本文带你从零走通这套完整工作流。为什么需要批量管理逐图修改已经不够用了翻译完成后常见返工需求包括所有竖排区域的行距都偏大需要统一收紧某个人名全文 20 处翻译不一致需要统一替换小字气泡的字号太小想按条件批量调大给所有括号注音文字统一加一层富文本样式。这些场景如果打开编辑器逐图改几十张图要耗上一两个小时。批量管理的思路是把改什么和改哪里拆成两半组成部分职责匹配条件match筛选哪些文字区域region命中批量动作actions修改对命中的区域做什么改动AI 翻译并排版完成后的漫画页——批量管理的作用范围就是主页文件列表中这些已翻译文件。三步快速上手方案 → 条件 → 动作打开左侧主导航中的「批量管理」页整个面板从上到下分为四个卡片方案条、匹配条件、批量动作、预览区。页面底部状态栏会实时显示作用范围范围主页文件列表中的 N 个已翻译文件。第一步新建一个批量方案方案 名称 匹配条件 批量动作是所有批量设置的最小保存单元。顶部方案条提供「新建 / 重命名 / 复制 / 删除」四个按钮点击「新建」输入名称如竖排小字压行距即可创建任何修改都会在约 600 ms 后自动保存到config/batch_edit_schemes.yaml状态栏显示已自动保存想复用已有方案选中后点「复制」默认命名为原名 2条件和动作会深拷贝过去。第二步配置条件匹配精确圈定区域在「匹配条件」卡片中先用逻辑下拉框选择**「全部满足」或「任一满足」**点击「添加条件」每行格式为[字段 ▼] [运算符 ▼] [值] [×]字段下拉框会列出全部可匹配字段运算符随字段类型自动变化不需要值的运算符如empty、is_true会自动隐藏值输入框。不填任何条件 范围内所有区域都命中。所以想全局统一调整时条件区留空即可。第三步从三种批量动作中按需勾选「批量动作」卡片内有三个动作块各带启用开关勾选空块会自动补一条空白条目详见下一节。条件或动作任何一行变化都会让上一次的预览结果立即作废——这是刻意设计保证你看到的预览永远可信。条件匹配详解字段、运算符与 all/any 逻辑条件字段按类型分为七类值编辑器会自动适配字段类型值编辑器形态典型场景文本单行输入框译文包含某个词枚举下拉框排版方向h/v/auto数字数值输入框字号 ≤ 18数字区间低值到高额行距在 0.9~1.2 之间颜色颜色选择器接近颜色带容差文字颜色接近纯白布尔是/否下拉框是否包含富文本字体系统字体下拉框指定字体未生效的区域常用条件字段包括translation译文正文、text原文、font_size字号、line_spacing行距、direction排版方向、probOCR 置信度等。几个匹配规则值得注意translation匹配的是富文本可见文字换行为\n不含[BR]标记不会出现标记污染文本条件支持子串包含contains、相等eq与正则搜索regex正则非法时该条件按不匹配处理不会中断整批扫描结构异常的区域会被直接跳过不会被条件选中。完整字段与运算符清单可查阅官方文档批量条件匹配。三种批量动作与固定的执行顺序批量改区域属性set_fields点击「添加属性」新增字段 值行可写字段涵盖translation整段改写译文、font_family字体、font_size字号、line_spacing行距、letter_spacing字距、angle角度、stroke_width描边宽度、fg_colors文字颜色、bg_colors描边颜色、direction排版方向、alignment对齐等。同一块内所有行会打包成一条动作一次性写入这正是批量属性修改的核心入口。替换命中文字replace_text每条条目包含「匹配文字」「替换为」两个输入框和一个「正则」开关。开启正则后支持\1反向引用适合把…统一替换为…这类模式化改动。替换会保留未改动字符的原有样式只有被替换掉的字符失去样式。给命中文字加富文本样式rich_text每条条目包含模式下拉框、「匹配文字」、可选的「匹配富文本」条件和目标样式编辑器样式编辑器与富文本规则页共用同一套控件支持旋转、描边、注音ruby、纵中横tcy等。三种模式各有侧重覆盖你设置的项优先其余保留添加命中区间已有的同名项优先只补缺失项替换先清空原样式再整体应用新样式。为什么顺序被固定为属性 → 替换文字 → 富文本动作执行顺序是固定的set_fields → replace_text → rich_text界面不提供拖拽排序。原因很直白替换文字会清掉命中区间的富文本样式如果先加样式再改文字样式等于白加。代码中这一约定见 batch_edit_schemes.py 中的ACTION_ORDER。同类型条目之间则按写下顺序从上往下依次执行。预览备份与安全写回改错了也能反悔批量改写用户译文是不可逆操作因此工具把安全做成了流程的一部分预览是必经步骤界面根本不提供不预览直接执行的按钮。预览命中先逐条核对再动手点击「预览命中」后台线程扫描范围内所有 JSON进度框显示扫描中...可随时取消命中结果写入预览表每行一个区域共六列勾选 / 图片 / 区域 / 原文 / 改后 / 变更原文与改后列直接对照可见译文换行显示为\n变更列列出将被改写的字段摘要显示N 个文件中的 M 个区域支持「全部选中」「全不选」一键切换。没有命中时「对选中项执行」保持禁用扫描发现结构异常区域会跳过并在状态行注明数量。对选中项执行带 .bak 备份的原子写回在预览表中勾选要写回的行确认框显示对 N 个文件中的 M 个区域执行该方案默认勾选「写入前备份每个文件」——写回前会把每个要改写的 JSON 复制一份.bak取消勾选时确认框会追加警告备份已关闭此操作无法撤销写回采用临时文件 原子替换方式完成沿用原文件缩进只替换有变化的区域条目蒙版、覆盖层等其余键原样保留。⚠️编辑器冲突提示如果编辑器正打开命中范围内的图片确认框会追加编辑器当前打开着{文件名}的提示因为编辑器内存中的旧副本会在切图时覆盖这次修改执行成功后编辑器会自动重新加载该图片避免内存旧数据把刚写回的内容抹掉。编辑器的「属性编辑」面板正是批量属性修改作用到 JSON 之后的最终呈现位置。从备份恢复一键回滚批量写回不满意点击「从备份恢复」范围内没有.bak时会提示范围内的文件都没有备份有备份时确认把 N 个文件还原成备份备份会被消耗掉恢复采用原子替换完成后状态行显示已恢复 N 个文件.bak随即消耗掉。注意.bak是一次性的只有一份、恢复后消失不能回滚到更早的历史版本。所以批量操作前保留默认备份勾选是最佳实践。常见问题与注意事项Q批量管理的条件和参数设置里的批量大小是一回事吗参数设置页翻译流水线参数中的批量大小控制的是图片分批翻译的流水线并发与批量管理页完全无关。不是。参数设置里的batch_size/batch_concurrent控制翻译流水线如何分批并发处理图片批量管理的条件与动作处理的是已翻译文件中*_translations.json里的文字区域数据两者互不干扰。Q批量写回后图片会自动重新渲染吗不会。批量管理只改 JSON 中的文本、样式与属性条目不进入渲染管线。需要回到翻译或编辑器工作流重新导出图片。Q为什么我改了条件预览表就空了这是刻意设计条件或动作任何一行变化后盘上结果不再可信旧预览立即作废表格清空、执行按钮禁用必须重新点击「预览命中」。Q批量管理支持取消吗预览、应用、恢复全部在后台线程执行不阻塞界面随时可取消取消后不写盘状态行显示已取消。延伸阅读与代码位置官方文档匹配条件 · 批量方案管理 · 批量动作与执行顺序 · 预览、应用与恢复批量管理面板界面batch_edit_panel.py方案结构与持久化batch_edit_schemes.py条件求值与 JSON 读改写引擎batch_edit_engine.py方案自动保存文件config/batch_edit_schemes.yaml首次访问时惰性创建内含示例方案竖排小字压行距可直接参考把条件、动作与预览备份这套流程用熟后一次统一调整行距或术语替换从半小时的逐图苦力活变成几分钟的核对勾选。【免费下载链接】manga-translator-ui基于manga-image-translator 实现的开源漫画AI翻译桌面工具。支持日、韩、英文漫画自动处理集成OpenAl、Gemini等多翻译引擎实现OCR文字检测、原文擦除、AI翻译、图像修复、译文排版完整链路自带可视化编辑器支持自定义文本样式一键部署开箱即用。项目地址: https://gitcode.com/gh_mirrors/man/manga-translator-ui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考