CarrotMangaTranslator
Open-source desktop OCR, AI translation, editing and inpainting tool for user-provided manga and comic images.
Install / Use
npx skills add ucx0204/CarrotMangaTranslatorInstalls into whichever agent you are using.
README
당근망가번역기
<p align="center"> Windows와 Apple Silicon macOS 정식판에서 만화 가져오기, OCR, AI 번역, 편집, 인페인팅, PNG 출력을 한 번에 </p> <p align="center"> <strong>한국어</strong> · <a href="README.en.md">English</a> · <a href="README.ja.md">日本語</a> · <a href="README.zh-Hans.md">简体中文</a> · <a href="README.zh-Hant.md">繁體中文</a> </p>당근망가번역기는 이미지에서 대사와 효과음을 찾고, AI로 번역 블록을 만든 뒤, 사람이 문장과 배치를 다듬어 완성 PNG로 내보낼 수 있는 만화 작업 도구입니다. 기본 번역은 일본어 → 한국어이며, 다른 원문·번역 언어도 선택할 수 있습니다.
- v1.9.0 정식판 다운로드(Windows EXE · Apple Silicon DMG/ZIP): GitHub Releases
- 현재 버전 안내: v1.9.0 패치노트
- 기여 안내: CONTRIBUTING.md
- 코드 구조와 품질 규칙: docs/architecture.md
- 프로젝트 이용 현황과 공개 참고 자료: docs/reputation.md
한눈에 보기
- 한 장의 이미지, 이미지 폴더, ZIP/CBZ를 작품과 화 단위로 보관합니다.
- Paddle OCR과
Gemma 4로컬 모델,OpenAI Codex, OpenAI 호환API를 조합해 번역합니다. - 앱 화면은 한국어, 일본어, 영어, 중국어 간체, 중국어 번체를 지원합니다.
- 만화 원문·번역 언어는 48개 프리셋과 직접 입력한 BCP 47 언어 코드를 지원합니다.
- 번역 블록의 문장, 위치, 방향, 폰트, 색, 외곽선과 간격을 직접 편집합니다.
- 용어집, 캐릭터 말투, 번역 규칙과 스토리 기억을 AI 번역에 반영합니다.
- AOT, LaMa, Flux로 원문을 지우고 붓 도구로 보정한 뒤 PNG로 출력합니다.
- TXT와 CSV/TSV로 외부 검수하고,
*.mgtshare로 편집 가능한 작품 데이터를 공유합니다.
설치 전 확인
- 지원 운영체제: Windows 10/11 x64, Apple Silicon(M1 이상) macOS 14+. Intel Mac은 지원하지 않습니다.
- 필수 여유 공간: 앱 본체 외에도 선택한 Gemma, OCR, 인페인팅 모델에 따라 수 GB 이상 필요할 수 있습니다.
- 인터넷: 설치와 첫 모델 다운로드, Codex/API 사용에 필요합니다. 로컬 모델은 준비가 끝난 뒤 오프라인 작업이 가능합니다.
- GPU가 없어도 일부 CPU 경로를 쓸 수 있지만 OCR, 로컬 번역, Flux 인페인팅은 크게 느릴 수 있습니다.
Windows 설치 파일은 비교적 작게 유지됩니다. Apple Silicon 정식판에는 arm64 FFmpeg, Paddle OCR CPU용 Python 런타임과 Metal 실행 런타임이 포함되며 Gemma·OCR·인페인팅 모델 가중치만 첫 사용 시 체크섬 검증 후 내려받습니다. v1.9.0 macOS 빌드는 인증서 없이 ad-hoc 서명되어 Gatekeeper가 처음 실행을 차단하면 시스템 설정 → 개인정보 보호 및 보안에서 수동으로 승인해야 할 수 있습니다. macOS 데이터는 ~/Library/Application Support/manga-gemma-translator에 저장됩니다.
빠른 시작
- v1.9.0 정식 릴리스에서 Windows는
CarrotMangaTranslator-Setup-v1.9.0.exe, Apple Silicon은 arm64 DMG 또는 ZIP을 받습니다. macOS에서 처음 실행이 차단되면시스템 설정 → 개인정보 보호 및 보안에서 앱을 수동으로 승인합니다. 설정 → 일반에서 앱 화면 언어를 확인합니다. 지원되는 Windows 언어는 처음 실행할 때 자동 선택되며, 그 밖의 환경은 한국어를 사용합니다.설정 → 번역 엔진에서 원문 언어, 번역 언어와 엔진을 고릅니다.- 내 PC에서 처리하려면
Gemma 4 - Codex CLI 로그인 정보를 쓰려면
OpenAI Codex - 이미지 입력이 되는 외부 서버를 쓰려면
API
- 내 PC에서 처리하려면
설정 → 하드웨어 · OCR에서 OCR 품질과 장치를 고른 뒤,설치 / 확인에서OCR/모델 확인을 실행합니다. 처음이라면 필요한 파일을 자동으로 준비합니다.- 메인 화면의
번역에서 이미지, 폴더 또는 ZIP/CBZ를 고르고 작품과 화 이름을 정합니다. - 화 카드의
번역을 눌러 페이지 범위를 고릅니다. 처음에는미번역만 + 자동 생성이 무난하고, 문맥 일관성을 더 원하면2차 번역을 켭니다. - 생성된 블록을 검수합니다. 필요하면 인페인팅에서 원문을 지우고 보정한 뒤 현재 페이지 또는 전체 화를 PNG로 출력합니다.
앱 화면 언어와 만화 번역 언어는 서로 독립적입니다. 화면을 영어로 바꿔도 일본어 → 한국어 번역 설정은 그대로 유지됩니다.
화면 미리보기
| 작업 화면과 원본 | 번역 범위와 2차 번역 | | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | | <img src="docs/images/example-workspace.png" alt="작품과 페이지를 연 메인 작업 화면" width="100%"> | <img src="docs/images/example-translation-options.png" alt="페이지 범위와 번역 옵션 선택 화면" width="100%"> | | 번역 진행과 생성된 블록 | 인페인팅 자동 단계 | | <img src="docs/images/example-translation-progress.png" alt="AI 번역 진행과 생성된 번역 블록" width="100%"> | <img src="docs/images/example-inpainting.png" alt="원문 지우기를 위한 인페인팅 자동 단계" width="100%"> |
기능 안내
가져오기와 보관함
- 지원 이미지: PNG, JPG, JPEG, WEBP
- 지원 압축파일: ZIP, CBZ
이미지 열기는 한 장,폴더 열기와압축파일 열기는 여러 장을 자연 정렬해 한 화로 가져옵니다.작품 일괄 번역은 폴더 안의 하위 폴더와 ZIP/CBZ를 여러 화 후보로 보여주고, 선택한 화만 한 번에 추가합니다.- 작품과 화 검색·정렬, 이름 변경·삭제, 화와 페이지의 드래그 순서 변경, 개별 페이지 삭제를 지원합니다.
- WEBP는 보관함에 넣을 때 PNG로 정규화합니다. 단일 입력 파일은 256MB, 디코딩한 이미지는 120MP를 넘지 않아야 합니다.
번역 범위와 파이프라인
- 작품 안의 화와 페이지를 썸네일로 직접 선택하거나
전체 선택,미번역만,전체 해제를 사용합니다. 2차 번역은 1차 결과 뒤에 용어, 캐릭터, 문맥을 다시 분석하고 선택 범위를 재번역합니다. 품질은 좋아질 수 있지만 시간과 API 사용량이 늘어납니다.- 자동 분석 범위는
비어있는 화만,처음부터 다시,현재 화만중에서 고릅니다. 자동 생성은 OCR과 AI 결과로 블록을 새로 만듭니다.기존 블록 유지는 사람이 손본 영역과 서식을 보존하고 각 영역의 OCR·번역문만 다시 채웁니다. 블록이 없는 페이지는 자동 생성으로 처리됩니다.- 페이지 재번역, 작업 취소, 페이지 일부를 드래그해 다시 분석하는
영역 번역을 지원합니다. - Paddle OCR 결과와 페이지 이미지를 함께 사용합니다. OCR 캐시는 원문 언어별로 분리되며, 일본어 페이지에 일본어 근거가 거의 없으면 불필요한 AI 호출을 줄입니다.
용어, 캐릭터와 작품 기억
AI 자동 분석으로 용어집, 캐릭터, 번역 규칙과 스토리 메모리를 만들 수 있습니다.- 용어집에는 원문, 번역, 분류, 별칭과 메모를 저장하고 항목별 사용 여부를 정합니다.
- 캐릭터에는 원문·번역 이름, 존댓말/반말 같은 말투와 직접 작성한 말투 지침을 저장합니다.
- 번역 규칙에는 호칭, 효과음, 문체와 작품별 주의사항을 적습니다.
- 스토리 메모리는 이전 페이지의 사건과 맥락을 이후 번역과 2차 번역에서 참고합니다.
- 화면 하단의 토큰 예산은 기억이 차지하는 컨텍스트와 번역 응답 여유를 보여줍니다.
블록 편집과 서식
- 선택 도구로 블록을 이동·크기 조절하고, 블록 도구로 새 영역을 드래그해 추가하며, 손바닥 도구로 확대 화면을 이동합니다.
Ctrl+클릭으로 여러 블록을 선택할 수 있습니다.- 번역문과 OCR 원문, 가로/세로쓰기, 정렬, 기울기, 투명도, 자동 맞춤, 글자 크기, 줄 간격, 자간, 장평, 굵게, 기울임, 글자색, 외곽선과 두께를 편집합니다.
- 번역문 안에서
**굵게**,*기울임*,***굵게+기울임***마크업을 부분적으로 적용할 수 있습니다. - 새 블록 기본 서식을 설정하고, 선택 블록의 필요한 속성만 여러 블록·현재 페이지·현재 화에 일괄 적용합니다.
- 편집기는 오른쪽 패널, 앱 안의 이동 가능한 플로팅 패널, 별도 Windows 창 중에서 사용할 수 있습니다.
- 현재 화의 편집은 최대 100단계 실행 취소·다시 실행을 지원합니다.
- 확대·축소·원래 크기, 원본 미리보기, 블록·배경 표시 전환을 지원합니다.
Ctrl+K명령 팔레트와?단축키 도움말을 제공하며, 설정에서 각 단축키를 바꿀 수 있습니다.
폰트
앱에는 기존 한국어 폰트와 함께 영어·일본어·중국어 간체·중국어 번체용 무료 폰트를 각 6개씩 포함합니다. 폰트 목록은 기본을 맨 위에 두고, 현재 앱 언어의 폰트 그룹을 먼저 보여줍니다. 나머지는 한국어 → 영어 → 일본어 → 간체 → 번체 순서를 유지하며 현재 언어 그룹만 앞으로 이동합니다. 사용자가 등록한 폰트는 마지막에 표시됩니다.
| 그룹 | 포함 폰트 | | ----------- | ---------------------------------------------------------------------------------------------- | | 영어 | Comic Neue, Kalam, Bangers, Luckiest Guy, Permanent Marker, Freckle Face | | 일본어 | Yusei Magic, Mochiy Pop One, Hachi Maru Pop, Dela Gothic One, Reggae One, DotGothic16 | | 중국어 간체 | ZCOOL KuaiLe, ZCOOL QingKe HuangYou, ZCOOL XiaoWei, Ma Shan Zheng, Long Cang, Liu Jian Mao Cao | | 중국어 번체 | Huninn, Iansui, LXGW WenKai TC, LXGW Marker Gothic, ChenYuluoyan, Cubic 11 |
+ TTF/OTF 폰트 등록으로 다른 폰트를 추가하거나 삭제할 수도 있습니다. 사용자 폰트는 데이터 폴더의 fonts/에 복사되며 화면 미리보기와 PNG 출력에 함께 사용됩니다. 번들 폰트의 출처와 라이선스는 third_party/fonts에 있습니다.
텍스트 모아보기와 외부 검수
- 현재 페이지 또는 전체 화에서
번역문+OCR,번역문만,OCR만을 모아 봅니다. - 검색 결과를 순서대로 이동하고, 텍스트를 복사하거나 TXT로 저장합니다.
번역문만TXT를 다시 불러오면 블록 위치와 OCR 원문은 유지하고 줄 순서에 맞는 번역문만 갱신합니다.- CSV/TSV 검수표는
block_id, OCR 원문, 번역문, 검수 상태와 메모를 내보냅니다. - 검수표 가져오기는 같은
block_id의 번역문·상태·메모만 적용하고, 누락·중복·OCR 불일치를 경고합니다. - 페이지 안 텍스트는 원문 언어의 읽기 방향에 맞춰 정렬합니다.
인페인팅과 PNG 출력
AOT 최소: 가장 가볍고 실행 가능성을 우선하는 경로LaMa 절약: 가벼운 만화 특화 원문 제거 경로Flux 풀로드: 복잡한 배경 품질을 우선하는 경로- 번역 블록별 인페인팅 제외, 테두리 확장, 현재 페이지 또는 남은 페이지 자동 처리를 지원합니다.
- 마스크 붓으로 다시 지울 영역을 지정하고, 색 붓·색 뽑기·복원 붓으로 작은 자국을 직접 보정합니다.
- 보정 작업도 실행 취소·다시 실행할 수 있습니다.
- 현재 페이지 또는 전체 화를 PNG로 출력하며, 블록 위치·방향·폰트·색·외곽선·기울기를 반영합니다.
공유하기와 가져오기
*.mgtshare는 완성 PNG가 아니라 앱에서 다시 편집할 수 있는 작품 패키지입니다. 선택한 작품·화의 원본 이미지, 번역 블록, 좌표, 서식과 인페인팅 결과를 포함할 수 있지만 설정, 로그인 정보, 모델, 로그는 포함하지 않습니다.
가져올 때 새 작품을 만들거나 기존 작품에 화를 추가·교체할 수 있고, 적용 전 병합 화면에서 화 순서를 드래그해 정리할 수 있습니다. 저작권이 있는 원본 이미지를 공유할 때는 배포 권한을 반드시 확인하세요.
언어와 설정
앱 언어와 번역 언어
| 구분 | 역할 | 지원 범위 |
| -------------- | ----------------------------- | ----------------------------------------------------- |
| 앱 언어 | 버튼, 메뉴, 상태와 오류 문구 | 한국어, 日本語, English, 简体中文, 繁體中文 |
| 원문·번역 언어 | OCR과 AI가 읽고 번역할 언어쌍 | 48개 프리셋, eo, pt-BR 같은 BCP 47 코드 직접 입력 |
설정 창은 여섯 탭으로 나뉩니다.
일반: 앱 화면 언어번역 엔진: 언어쌍, Gemma/Codex/API, 모델, 최대 출력 토큰, 컨텍스트 길이와 API 고급 요청 값하드웨어 · OCR: OCR 품질·장치, Gemma GPU 런타임, 인페인팅 모델·백엔드텍스트 서식: 새 블록의 기본 방향, 정렬, 폰트, 크기, 간격, 색과 외곽선단축키: 보기, 번역, 편집, 인페인팅과 전역 명령의 키 조합설치 / 확인: OCR·모델 준비 확인, 앱 버전, 업데이트 페이지와 로그 폴더
번역 엔진 비교
| 엔진 | 장점 | 준비할 것 | | ------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------- | | Gemma 4 | 페이지와 모델이 PC 안에서 처리되고, 준비 후 오프라인 사용 가능 | GGUF 모델, PC에 맞는 CUDA/ROCm/Vulkan 런타임, 충분한 RAM/VRAM | | OpenAI Codex | Codex CLI 로그인 정보를 사용하고 API 키를 앱에 저장하지 않음 | Codex CLI 설치와 로그인, 인터넷 연결 | | API | OpenAI 호환 비전 모델, 로컬 서버, NVIDIA NIM, Gemini 호환 엔드포인트 등을 연결 | Base URL, 이미지 입력 모델 이름, 필요하면 API 키 |
Gemma 프리셋은 대략 다음 순서로 시도할 수 있습니다.
- VRAM 8GB급:
12B 최소 - VRAM 16GB급:
26B 절약 - VRAM 24GB 이상:
31B 풀로드 - 특수 구성:
커스텀
OCR 품질은 최소, 절약, 풀로드, CUDA 레거시 풀로드입니다. 일반 풀로드는 NVIDIA와 AMD 모두 PP-OCRv6 Transformers가 찾은 조각과 좌표를 Gemma 4가 의미 단위로 묶습니다. CUDA 레거시 풀로드는 기존 NVIDIA PaddleOCR-VL 레이아웃 경로가 필요한 경우에만 선택합니다. CPU에서는 절약부터 시작하는 편이 안정적이며 두 풀로드 모드는 GPU 전용입니다.
Codex 엔진은 Windows에 저장된 Codex CLI 로그인 정보를 openai-oauth 로컬 엔드포인트를 통해 사용합니다. 앱에 OpenAI API 키를 직접 입력하는 방식이 아닙니다.
PowerShell에서 공식 Windows 설치 명령을 실행합니다.
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
새 PowerShell을 열고 로그인합니다.
codex login
codex를 실행해 정상적으로 열리는지 확인한 뒤 앱에서 OpenAI Codex를 선택하고 OCR/모델 확인을 실행합니다. 목록에 없는 모델은 Custom에 모델 ID를 입력할 수 있습니다. 포트 충돌이 나면 설정의 openai-oauth 포트를 바꿉니다.
공식 안내: Codex CLI
</details> <details> <summary><stroRelated Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
Writing Hookify Rules
140.6kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
agent-tui
106.4kMain Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications programmatically for testing, automation, and inspection
review-duplication
106.4kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
