The same manga page four times, fanned out: the Japanese original, its text outlined, cleaned, and lettered in English

How to translate manga: what happens to a page, step by step

The steps that turn a raw manga page into a translated one, from finding the text to lettering it back in, shown on a real page translated by Torii.

torii dev · 8 min read
On this page
  1. Step 1: find every line of text
  2. Step 2: read it, columns, furigana and all
  3. Step 3: know the story before you translate
  4. Step 4: translate it naturally
  5. Step 5: clean the original lettering
  6. Step 6: letter the translation
  7. Step 7: check it, and fix what's off
  8. Translating manga by hand, or with Torii

To translate manga, you find every line of text on the page, read it, work out what it means in the story, translate it, erase the original lettering and letter the translation back into the bubbles. Scanlation teams split that work between a translator, a cleaner, a typesetter and a proofreader, and each of those jobs is a craft of its own.

Torii does all of them automatically. I built its pipeline piece by piece, and this post follows one real page through it: what each step does, why it's harder than it looks, and what you can do when it gets something wrong.

A Japanese manga page: a boy praying, then narration boxes over a dark flashbackThe same page with every line of Japanese text outlined in orangeThe same page with all of its lettering erasedThe same page with the English translation lettered in

The raw page: narration boxes, a few speech bubbles and a lot of black.

A real page through Torii's pipeline, translated into English with Gemini 3.8 Flash.

Step 1: find every line of text

Before anything can be translated, Torii has to know where the text is. That sounds simple until you look at a manga page: speech bubbles, narration boxes, thoughts floating outside any bubble, signs drawn into the background, and lettering that runs top to bottom in columns.

Two searches run side by side. One outlines every speech bubble on the page; the other finds every line of lettering, in a bubble or not. A third look, made while reading, catches small text the first two miss: signs, scene text, a word squeezed between panels. Switch the page above to Text found to see what came back.

Long webtoon strips need extra care. A strip can be tens of thousands of pixels tall, far too tall to look at in one go, so Torii cuts it into overlapping pieces, searches each one, and joins back together any bubble that a cut went through.

Step 2: read it, columns, furigana and all

Japanese runs in vertical columns, read right to left, and the same page can mix in horizontal lettering, English words or a scribbled note. Torii reads every line, checks how sure it is of each one, and drops what it can't read with confidence.

Then it reads the page again where a first pass tends to stumble: lines that overlap or cross, lines a cut went through, and patches of text no line has claimed yet. For Japanese and Chinese, anything still unread goes to a second reader.

Some text should be read but never translated.

A narration box in Japanese, with tiny characters beside the first wordThe same narration box, with the tiny characters beside the first word circled

What's the tiny text beside the first three characters?

Next comes the order a reader would follow: rows from top to bottom, and right to left within a row when the page is Japanese or its bubbles are tall and narrow. Torii finds the panels from the gutters between them, so a tall panel beside two stacked ones is read as one column, and bubbles that touch stay together as one speaker.

While it reads, Torii also measures the lettering itself: the colour of the letters, of any outline around them, and of the background. On 2,499 lines labelled by hand, it gets that right about 95% of the time. Those colours come back at the very end, when the translation is lettered in.

Step 3: know the story before you translate

A translator who sees one sentence at a time makes mistakes no dictionary can fix. Japanese often leaves out who's talking, who they're talking about, and whether someone is a he or a she. A human translator fills those gaps from the art and from everything they've read so far. Torii gives the AI the same three things.

The page itself. The AI sees the page, with each line's number drawn beside it, so it can tell which bubble is which and who's speaking to whom.

Two classmates whisper about a boy at the lockers, wrongly translated as: Aren't your pants a bit short?Two classmates whisper about a boy at the lockers, translated as: Aren't his pants a bit short?

Something's off in this translation. Can you spot it?

The pages before. Each page's translation comes back with a short summary of what happened. Torii carries those summaries on to the next page, and condenses them when they grow long, so a later page still knows what happened earlier.

A boy tends to his sick sister, wrongly translated as: something I'll have to live with for the rest of my lifeA boy tends to his sick sister, translated as: something she'll have to live with for the rest of her life

One page at a time, it mixes up who's sick.

The whole story. A glossary pins down names, terms and who's who. Torii can write one for you: it reads every page first, then notes the setting, the main characters, how each pair addresses each other, and the terms that keep coming up. It records a character's gender only when the text shows it, never from a name alone. It's also where a name's reading belongs: add 伊佐木 = Isagi once, and every page is translated with that entry in hand.

A boy kneels beside someone asleep on a futon, wrongly translated as: Be a good boy and get some sleepA boy kneels beside his sister asleep on a futon, translated as: Be a good girl and get some sleep

The page alone doesn't show who's in bed.

Step 4: translate it naturally

With the page read and the context gathered, Torii sends the AI the whole page at once: every line, numbered in reading order. The instructions ask for natural dialogue rather than a word-for-word gloss, and forbid summarising or skipping lines. If a reply comes back with lines missing or merged, it's rejected rather than lettered.

The script of the page above: what Torii read, and what the AI wrote.
JapaneseEnglish
伊佐木は何も置かずに手を合わせたのを最後にAfter Isagi clasped his hands in prayer one last time without leaving an offering,
神社を訪れることはなくなったhe never visited the shrine again.
俺はというとAs for me,
それ以降も通い続けI kept going back after that,
思いのままに願いを叶えたが・・・having my wishes granted just as I pleased, but...
すぐに不具合が起きたsoon, things started going wrong.
は…?Huh...?
クソ…っDamn it...!
何を頼んでも…No matter what I asked for...
願ったもの以下の結果になるのだ...the results always fell short of what I had wished for.

You choose the AI. Torii offers ten models, from quick and cheap to the most capable, including Gemini, GPT, Claude and DeepSeek, or you can bring your own key. You can add your own instructions too, for example to keep honorifics like -san and -senpai.

Sound effects are worth a word. Torii translates any sound effect it reads, like any other text. If you'd rather keep them as drawn, turn on Bubbles Only: it skips short text outside the bubbles, which is where most sound effects live.

Step 5: clean the original lettering

Before the translation goes in, the Japanese has to come out without a trace. Scanlation cleaners do this by hand in an image editor, painting over the text and redrawing whatever was behind it. Torii uses an AI inpainting model that fills each gap with what should be there: white paper in a bubble, screentone, a cloud, a strand of hair.

Each line is erased with a margin that grows with the size of its lettering, and a little more for Japanese and Chinese, so no stray stroke survives. Small patches from all over the page are cleaned together in one pass, and the whole step runs while the AI is still translating, so it adds almost no wait.

A panel with two speech bubbles in Japanese over grass and skyThe same panel with the speech bubbles wiped clean
The lettering goes; the bubbles' outlines, the grass and the drawn sound effect stay.

Step 6: letter the translation

Lettering is where most machine translation falls down. Pasting a box of text over the art is easy; making the page look as if it was drawn in English is not. English runs longer than Japanese, bubbles are round, and every line still has to read naturally.

For each bubble, Torii first finds the paper: the white space inside its outline, including the parts the original lettering never used. Then it searches for the best way to break the translation into lines, scoring every option. A lone short word on its own line costs points, so does a block whose shape doesn't match the bubble's, and a hyphen has to earn its place by making the text noticeably bigger.

Two speech bubbles in vertical JapaneseThe same two bubbles lettered in English
The lines widen toward the middle of each bubble, where there's the most room.

The size aims at the original lettering, so a whisper stays small and a shout stays big. A roomy bubble lets the text grow a little; a tight one shrinks it. The outline around the letters takes the colours measured while reading, so white text on a black panel stays white on black.

Fonts matter too. Torii has 16 to choose from, and when a font can't write your language, it falls back to one that can. Thai, Lao, Khmer and Burmese, which don't put spaces between words, break between dictionary words, and translating into Japanese or Chinese keeps vertical text vertical. In all, Torii letters into more than 140 languages.

Step 7: check it, and fix what's off

No pipeline gets every page perfect, and a proofreader's eye still matters. Every page translated in the web app opens in Torii's editor, where every bubble is still editable text: change a line, its font or its size, warp it into an arc, or move it. If Torii missed a bubble, brush over it with Manual Translate and it's read and translated on the spot. The inpaint brush cleans up anything left behind.

Torii's editor, with a translated page open and its text tools in a side panel
Torii's editor: every bubble stays editable text.

When the chapter's done, export it as a ZIP or a PDF, or as a Photoshop file with the original, the cleaned page and the translation as separate layers, and every line as an editable text layer.

Translating manga by hand, or with Torii

If you'd like to do it all yourself, the classic scanlation workflow is these same steps done by people: a translator writes the script, a cleaner erases the original text in an image editor, a typesetter letters the script in a comic font, and a proofreader checks the result. It gives you the most control, and takes the most time.

Torii fits in between. Let it do the first pass on a whole chapter, then spend your own time on the pages that deserve a human touch. And if you just want to read, the browser extension translates manga, manhwa and webtoons right on the page as you scroll.

Read your next chapter in your language

Torii translates manga, manhwa and webtoons right on the page, or whole chapters you upload. Free credits, no card.