이미지 번역: 그림에 새겨진 글자를 위한 에디터
타이틀 화면, 메뉴 버튼, HUD 라벨은 문자열이 아니라 픽셀이라 어떤 추출기도 닿지 못합니다. Studio는 그 글자를 탐지하고, 아래의 그림을 복원하고, 번역을 그 안에 조판합니다 — RPG Maker, Ren’Py(.rpa 포함), 키리키리, NScripter 등.
게임 속 글자 중 일부는 애초에 글자가 아닙니다 — 그림에 그려져 있습니다. 타이틀 화면, ‘새 게임 / 이어하기’ 버튼, HUD 라벨, 가게 위의 간판. 일반적인 번역 과정은 여기에 손도 대지 못합니다. 추출할 문자열이 없기 때문입니다. 그 낱말들은 픽셀입니다. 그래서 번역을 끝내도 게임은 첫 화면부터 여전히 일본어로 인사합니다.
RuneTranslate는 예전부터 이 글자를 번역할 수 있었습니다. 0.51에서 달라진 것은, 한 번에 끝내는 자동 처리가 아니라 에디터가 되었다는 점입니다. 전문 만화 번역가가 거치는 네 단계 — 탐지 → 정리 → 조판 → 내보내기 — 를 중심으로 만든 Studio 탭이며, 모든 단계를 직접 고칠 수 있습니다.
예전 방식은 상자를 그려 읽은 뒤, 내보낼 때 그 영역을 지우고 시스템 글꼴 한 줄을 찍어 넣는 것이었습니다. 잘될 때는 괜찮았지만, 어긋나면 할 수 있는 일이 없었습니다.
탐지: 글자가 어디 있는지
클릭 한 번으로 이미지의 모든 글자 영역을 찾아 같은 처리 안에서 읽습니다. 한 말풍선의 여러 줄은 하나의 블록으로 묶이므로 문장의 조각 셋이 아니라 한 문장을 번역하게 됩니다. 놓친 부분은 직접 상자를 그리면 되고, 페이지 전체를 다시 돌리지 않고 상자 하나만 다시 읽을 수도 있습니다.
상자는 실제 객체입니다. 옮기고 크기를 바꾸고 회전하고 지우며, 여러 개를 한 번에 선택하고, 끝낸 것은 잠그거나 숨깁니다. 어디서나 실행 취소와 다시 실행이 되므로 시도한 무엇도 되돌릴 수 없는 일이 아닙니다.
정리: 덧붙이지 않고 그림을 복원하기
브러시나 올가미로 원래 글자를 칠하면 그 아래 그림이 복원됩니다. 위에 덧댄 색 사각형이 아니라 진짜 배경입니다. 지우개는 선택 영역을 되돌리므로, 너무 넓게 칠한 마스크는 처음부터 다시가 아니라 그저 수정입니다.
결과는 즉시 캔버스에 나타납니다. 사소해 보이지만 그렇지 않습니다. 전에는 정리가 내보내기 시점에 일어나서, 잘못된 마스크는 게임 안에서, 그것도 이미 늦은 뒤에 발견하는 것이었습니다.
조판: 원래 있던 것처럼
폰트, 크기 또는 자동 맞춤, 굵기, 정렬, 행간, 자간, 여백, 외곽선, 그림자, 색을 상자마다 지정합니다. 세로쓰기 일본어는 표준 금칙 규칙에 따라 단을 이루므로 한 줄이 닫는 괄호나 마침표로 시작하는 일이 없습니다. 스포이드로 그림에서 색을 바로 집을 수 있어, 주변 문구와 톤을 맞출 수 있습니다.
내장된 일곱 서체가 라틴, 그리스, 키릴, 일본어, 중국어 간체·번체, 한국어, 태국어, 아랍어를 아우르므로 번역된 제목이 빈 네모의 행렬이 아니라 글자로 보입니다. 캔버스는 내보내기와 같은 엔진으로 조판하므로 미리보기가 결과와 어긋날 수 없습니다.
내보내기: 이미지로 되돌리기
내보낼 때 번역된 이미지는 원래 파일 이름과 형식으로 기록되므로 게임이 패치 없이 그대로 불러옵니다. 손대지 않은 원본은 옆에 남아 언제든 되돌릴 수 있습니다.
어떤 엔진에서
- RPG Maker MV / MZ — 타이틀 화면, 메뉴, 픽처, 시스템 아트. 이미지를 암호화해 배포하는 게임(
.rpgmvp/.png_)도 내보낼 때 다시 암호화하므로 엔진이 그대로 불러옵니다. - Ren'Py —
game/아래 낱개로 있는 그림과.rpa아카이브 안의 그림 모두. 아카이브에서 바로 읽어 엔진이 먼저 읽는 낱개 파일로 되돌려 쓰므로 재패킹이 필요 없습니다. 0.51.1 신규. - 키리키리 / KAG — XP3 아카이브 안의 이미지(TLG 포함)를, 게임이 스스로 마운트하는 패치로 내보냅니다.
- NScripter / ONScripter —
.nsa와.sar아카이브 안의 이미지를 낱개 파일로 기록하며, 엔진은 아카이브보다 이쪽을 먼저 읽습니다. - 그 밖의 모든 엔진 — Unity, Wolf RPG, TyranoBuilder, Godot 등: 이미지를 평범한 폴더에 두는 게임이라면 똑같이 훑어서 번역할 수 있습니다.
요금제와 일일 한도
탐지·읽기·정리는 호스팅된 서비스에서 처리되므로 요금제마다 하루 사용량이 있으며 UTC 자정에 초기화됩니다. 수치는 이미지 번역 페이지에 있으며, 실제로 한도를 적용하는 코드에서 그대로 읽어옵니다.
- 무료 — Studio를 열어 이동하고 확대하며, 이미 해둔 번역을 모두 읽을 수 있습니다. 이미지를 바꾸려면 요금제가 필요합니다. 이는 기존의 무료 단색 채우기 내보내기를 대체합니다.
- Supporter — 에디터 전부, 하루 약 50장의 전체 크기 페이지에 해당합니다.
- Pro — 같은 에디터에 하루 사용량이 훨씬 큽니다. 몇 화면이 아니라 게임 한 편의 그림을 번역하기 위한 요금제입니다.
어디서 실행되고 무엇이 남는가
내 컴퓨터를 벗어나는 것은 세 가지뿐입니다. 탐지 중인 페이지, 읽는 상자, 정리하는 잘라낸 영역. 모두 메모리에서 처리되며 저장되지 않습니다. 나머지 — 번역, 조판, 직접 칠한 마스크, 최종 결과 — 는 전부 로컬에 남습니다. 번역은 본인의 제공자(DeepL, OpenAI, Claude, DeepSeek, Google 또는 로컬 모델)를 거치며 저희를 통하지 않습니다.
범위와 한계
- 평평하고 일러스트 느낌의 UI가 가장 잘 됩니다. 버튼, 메뉴, 타이틀 아트는 거의 티 나지 않게 정리됩니다. 복잡한 사진 배경은 더 어렵고, 정리를 자동 처리가 아니라 직접 다루는 브러시로 만든 이유가 바로 그것입니다.
- 형식. 어디서나 PNG·JPEG·WEBP, 여기에 키리키리의 TLG와 NScripter의 BMP. 형식이 지원하면 투명도도 유지됩니다.
- 일괄 처리는 의도적으로 없습니다. 수백 장을 무인으로 탐지하면 한 대의 장비에 부하가 몰리고, 어차피 느린 부분은 결과를 검토하는 일입니다.
내보낸 이미지가 게임에서 이상하게 보이면 앱 안에서 지원 문의를 남겨 주세요. 고치는 데 필요한 정보가 함께 전달됩니다.
RuneTranslate를 써볼 준비가 되셨나요?
무료 등급에서 모든 엔진과 모든 번역 제공자가 열립니다. Supporter($3/mo)로 최고 속도가 열립니다.
Windows용 다운로드
