生肉漫画读不懂?一个命令让图片里的日文变成中文
【免费下载链接】manga-image-translatorTranslate manga/image 一键翻译各类图片内文字 https://cotrans.touhou.ai/ (no longer working)项目地址: https://gitcode.com/gh_mirrors/ma/manga-image-translator
周末我下载了一本心心念念的日文原版漫画,打开一看,满屏假名和汉字夹在一起,只能靠猜。想截图翻译?手机软件一次只能处理一小块;想找汉化组?冷门作品根本没人做。直到我试了 manga-image-translator 这个开源漫画图片翻译工具,才发现"整页漫画一键变中文"早就不是梦想了。
它做的不只是"识别文字再翻译",而是走完一整条流水线:检测图片里的文字框、OCR 读出原文、调用翻译引擎、擦除原文字并修复背景、最后把译文以合适字体渲染回图上。全程本地运行,图片不用上传到任何人的服务器,对在乎隐私的人来说相当踏实。
第一次上手,先让一张漫画"说"中文
体验这个工具,最舒服的姿势其实是从命令行开始。项目用 Python 编写,装好依赖后只需一条命令:
git clone https://gitcode.com/gh_mirrors/ma/manga-image-translator.git cd manga-image-translator pip install -r requirements.txt这一步只是把代码和依赖拉到本地,真正执行翻译是下面这行:
python -m manga_translator local -i input.jpg --target-lang CHS它会把 input.jpg 里的文字翻译成简体中文,并把结果图保存到输出目录。我第一次运行时看着终端里一行行进度信息,心里其实没底——直到打开输出图,发现对话气泡里的日文真的变成了排版自然的中文,那一刻确实有点惊喜。
首次运行会自动下载模型,需要一点耐心;没有 N 卡也没关系,项目会自动回退到 CPU 模式,只是速度慢一些。如果你手头有一堆图想处理,把-i后面换成文件夹路径即可:
python -m manga_translator local -i ./漫画目录 --use-gpu --threads 4--use-gpu让支持 CUDA 的设备跑得更快,--threads 4则用 4 个线程并行翻译多张图。对整卷漫画来说,这个批量模式能省下不少时间。
不爱敲命令?网页界面拖拽就能翻
如果命令行让你头晕,项目还带了一个完整的网页前端。启动方式很简单:
cd server python main.py --use-gpu然后在浏览器里打开http://127.0.0.1:8000,就能看到图形界面。整个操作逻辑和"上传→配置→翻译"完全一致:把图片拖进虚线框,右侧面板选好翻译器和目标语言,点一下 Translate 按钮,剩下的交给它。
初次打开界面,所有关键参数都摊在眼前:文本检测分辨率、翻译引擎、目标语言、修复尺寸等等。不懂这些名词也没关系,默认值已经能跑出不错的效果。
上传图片后点下 Translate,就能在浏览器里实时看到处理进度。相比命令行,网页版更适合偶尔翻几张图的轻度用户——不用记参数,界面本身就是最好的说明书。
翻译质量不满意?试着认识这条流水线上的"队友"
如果你开始频繁使用,就会发现这个工具真正的深度在于:每一环都可以换成更合适的组件。整个处理链在manga_translator/目录下分工明确,常见的调优思路有这几个:
- 文本检测(
detection/):默认检测器适合大多数漫画;排版花哨、文字倾斜多的页面可以换ctd,追求稳定就用老牌的craft - OCR 识别(
ocr/):日文漫画优先model_manga_ocr或model_48px,通用截图和文档用model_ocr_large更稳 - 翻译引擎(
translators/):日译中想要高质量离线翻译,试试sakura;不介意联网的话,youdao、baidu开箱即用,追求上限还能接chatgpt或gemini - 背景修复(
inpainting/):lama_large效果好,是多数场景的默认选择;简单背景用aot更快
打个比方,整条流水线就像一家小型出版社:检测器负责圈出该翻译的位置,OCR 是排版工读出原文,翻译器是译者,修复器像修图师擦掉旧字,最后渲染环节再把新文字排回原处。任何一环换人,最终成稿风格都会变。
如果某些专有名词翻得不对味,项目还支持自定义词典,把规则写进dict/pre_dict.txt(翻译前替换)和dict/post_dict.txt(翻译后替换),角色名、招式名这类固定译法就能稳定下来。
追求更精致的成品?还有几个值得一试的进阶玩法
当你不再满足于"能看懂",想让它产出更自然的成品时,这几个技巧值得一试:
- 自定义字体:
--font-path fonts/anime_ace_3.ttf配合--font-size-offset 2,让译文更贴近漫画原有的文字风格,中文字体可以试试项目自带的msyh.ttc - 精调检测灵敏度:
--box-threshold 0.6会圈出更多候选文字区域,适合字迹较淡的页面 - 降低显存占用:
--detection-size 1024 --inpainting-size 1024以少量精度换取低内存,配置一般的机器也能跑起来 - 输出翻译文本:
--save-text把识别出的原文和译文单独存成文本文件,方便后续校对或二次排版
需要说明的是,模型首次运行会下载到本地models目录,占几个 GB 的磁盘空间是正常的。另外,虽然这个项目对日文支持最完善,但简体中文、英文以及二十多种语言都能作为目标语言,翻译中文漫画为英文、或者反过来,都在它的射程之内。
我的建议:先翻一页试试,再决定要不要搭全套
回到开头那本日文原版漫画——现在我通常的做法是:先拿一页最花哨的页面跑一遍,用网页版看默认效果,满意了再切到命令行批量翻译整卷。这套"单页验证、批量执行"的流程,就是我推荐给你的最小上手路径:仓库克隆下来,一条命令翻一张图,感受一下"整页日文变中文"的爽快,再去研究参数也不迟。
它可能还谈不上完美,但对于看不懂的生肉漫画、群聊里的外语截图、来不及等汉化的新连载,这个免费开源的漫画图片翻译工具已经能帮你把语言障碍撕开一道口子。现在就翻一页试试吧,说不定你囤积多年的生肉,今晚就能开动了。
【免费下载链接】manga-image-translatorTranslate manga/image 一键翻译各类图片内文字 https://cotrans.touhou.ai/ (no longer working)项目地址: https://gitcode.com/gh_mirrors/ma/manga-image-translator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考