So übersetzt du ein CBZ- oder CBR-Comic-Archiv, ohne die Seitenreihenfolge zu durcheinanderzubringen
Korrigiere Seitenreihenfolge, Cover, Junk-Dateien und Rechts-nach-links-Einstellungen, bevor du einen CBZ- oder CBR-Comic übersetzt. Enthält einen kostenlosen Archiv-Checker und eine Beispieldatei.

Eine CBZ-Datei ist ein ZIP-Archiv mit Seitenbildern, und eine CBR-Datei ist dasselbe Konzept, nur mit RAR gepackt. Nichts im Archiv sagt „das ist Seite 2“. Comic-Reader und Übersetzungstools ermitteln die Seitenreihenfolge, indem sie die Dateinamen sortieren. Die meisten Probleme mit einem übersetzten Comic entstehen also schon vor der Übersetzung. Ein Cover landet hinten, Seite 10 erscheint nach Seite 1, oder ein Manga, der von rechts nach links gelesen wird, öffnet sich von links nach rechts.
Führe drei Prüfungen durch, bevor du hochlädst. Stelle sicher, dass die Seitennamen in der richtigen Reihenfolge sortiert werden, entferne alles, was keine Seite ist, und behalte die Datei ComicInfo.xml, falls das Archiv eine enthält. Lade dann das Archiv als CBZ hoch. Wir haben einen kostenlosen Comic-Archiv-Checker geschrieben, der alle drei Prüfungen in einer Sekunde ausführt und die Datei mit sicheren Seitennamen neu packen kann.
Kurzantwort: Was du mit deinem Archiv tun solltest
| Was du hast | Was du vor dem Hochladen tun solltest |
|---|---|
Eine .cbz, deren Seiten 001.jpg, 002.jpg … heißen | Lade sie unverändert hoch |
Eine .cbz mit Seiten namens 1.jpg … 10.jpg oder einer unnummerierten cover.jpg | Packe sie mit nullaufgefüllten Namen neu (Schritt 2) |
Eine .cbr-, .cb7- oder .cbt-Datei | Entpacke sie und packe den Ordner dann als .cbz neu (Schritt 3) |
| Seiten, die als AVIF, JPEG XL oder HEIC gespeichert sind | Konvertiere diese Seiten zuerst in PNG, JPEG oder WebP |
| Ein Manga, der von rechts nach links gelesen werden sollte | Behalte seine ComicInfo.xml und aktualisiere das Sprachfeld nach der Übersetzung |
| Ein Comic, der aus einer Store-App gekauft wurde | Prüfe, ob du tatsächlich eine DRM-freie Datei hast, die du verwenden darfst |
Die folgenden Abschnitte erklären jede Zeile.
Warum die Seitenreihenfolge kaputtgeht: Reader sortieren Dateinamen
Es gibt zwei gängige Arten, Dateinamen zu sortieren, und sie sind sich uneinig, sobald die Seitenzahlen unterschiedlich lang sind:
- Eine einfache Zeichensortierung vergleicht Namen Zeichen für Zeichen.
10.jpgbeginnt mit1, also kommt es vor2.jpg. Du erhältst die Reihenfolge 1, 10, 11, 12, 2, 3 … - Eine natürliche Sortierung liest eine Ziffernfolge als Zahl, sodass
2vor10kommt. Du erhältst 1, 2, 3 … 10, 11, 12.
Viele Comic-Reader sortieren auf natürliche Weise, aber darauf kann man sich nicht verlassen, und man kann nicht kontrollieren, in welchem Reader die übersetzte Datei geöffnet wird. Die Lösung, die überall funktioniert, ist, die Zahlen mit führenden Nullen aufzufüllen: 001.jpg … 010.jpg sortieren bei beiden Methoden gleich.
Zwei weitere Namensprobleme werden leicht übersehen:
- Ein nicht nummeriertes Cover sortiert zuletzt. Beide Sortiermethoden ordnen Ziffern vor Buchstaben. In einem Archiv mit
cover.jpgund001.jpg…024.jpgwird das Cover zur letzten Seite. - Kapitelordner werden als Teil des Namens sortiert.
Chapter 10/01.jpgundChapter 2/01.jpgvergleichen zuerst die Ordnernamen, daher brauchen die Ordnernummern dieselbe Sorgfalt wie die Seitennummern.
BookTranslator ordnet .cbz-Seiten mit einer natürlichen, groß-/kleinschreibungsunabhängigen Sortierung und überspringt Müll-Einträge wie __MACOSX-Ordner, Dotfiles wie .DS_Store und Thumbs.db. Das bedeutet, dass Seite 2 vor Seite 10 kommt, während die Datei übersetzt wird. Die übersetzten Seiten behalten jedoch ihre ursprünglichen Namen. Wenn Sie 1.jpg … 12.jpg hochladen, erhalten Sie 1.png … 12.png zurück, und ein Reader, der eine einfache Sortierung verwendet, wird sie immer noch durcheinanderbringen. Das Umbenennen vor dem Hochladen behebt die Reihenfolge für jeden Reader.
Schritt 1: Das Archiv prüfen
Laden Sie check_comic_archive.py herunter und führen Sie es auf Ihrem Comic aus. Es benötigt Python 3.8 oder neuer und sonst nichts, und es lädt nichts hoch:
python3 check_comic_archive.py "My Comic.cbz"
Um zu zeigen, was es findet, haben wir ein kleines Beispielarchiv mit Problemen erstellt, die wir oft in Comic-Dateien sehen. Es hat zwölf Seiten, die ohne führende Nullen nummeriert sind, ein nicht nummeriertes cover.png, eine Doppelseite, eine AVIF-Datei, macOS-Mülleinträge und eine ComicInfo.xml, die als von rechts nach links zu lesender Manga markiert ist. Die README erklärt, wie man es mit make_test_comic.py neu erstellt. Hier ist das Ende des Berichts:
Junk entries (skipped): .DS_Store, __MACOSX/._1.png
Other files (carried over unchanged): ComicInfo.xml
ComicInfo.xml:
Manga (reading direction): YesAndRightToLeft
Right-to-left is stored here, not in the images. Keep this file in the archive so readers that honor it still see it.
LanguageISO: ja. Update it after translation; a copied ComicInfo.xml still names the source language.
Page table: 13 entries for 13 page images.
13 entries record ImageSize/ImageWidth. These describe the original files and no longer match once pages are replaced.
Check before uploading:
- A plain character sort puts '10.png' at position 2, where natural sort has '2.png'. A reader without natural sorting will show pages out of order.
- Pages without a number in the file name: 'cover.png' at 13. Digits sort before letters, so an unnumbered cover usually ends up last.
- Page numbers use [1, 2] digits. Zero-pad them (001, 002, ... 010) so every reader agrees on the order.
- Images in a format that is not treated as a page here: 13.avif. Convert them to PNG, JPEG or WebP, or they stay untranslated.
Darüber listet der Bericht jede Seite in Lesereihenfolge mit ihrer Größe auf. Er kennzeichnet eine Seite, die breiter als hoch ist, als zweiseitige Doppelseite und eine Seite, die mehr als dreimal so hoch wie breit ist, als hohen Streifen, wie ein Webtoon-Kapitel. Das sind die Seiten, die man zuerst ansehen sollte, wenn die Übersetzung zurückkommt.
Bei reinen ASCII-Dateinamen folgt die natürliche Sortierung des Prüfprogramms derselben Vergleichsmethode, die BookTranslator für .cbz-Seiten verwendet, einschließlich Kapitelordnern, gemischter Groß-/Kleinschreibung, Leerzeichen, Bindestrichen und Unterstrichen. Namen mit akzentuierten Buchstaben oder japanischen Kana können zwischen Tools unterschiedlich sortiert werden, was ein weiterer Grund ist, Seiten in einfache, mit Nullen aufgefüllte Nummern umzubenennen.
Schritt 2: Mit sicheren Seitennamen neu packen
Wenn der Bericht Sortierprobleme auflistet, schauen Sie sich zuerst die gedruckte Reihenfolge an und packen Sie dann neu:
python3 check_comic_archive.py "My Comic.cbz" --first cover.png --repack "My Comic fixed.cbz"
--repack schreibt eine neue CBZ. Die Seiten werden in der angezeigten Reihenfolge in 0001, 0002 … umbenannt, Mülleinträge werden entfernt und jede andere Datei, einschließlich ComicInfo.xml, wird unverändert kopiert. --first verschiebt eine Seite nach vorne, so bringen Sie ein nicht nummeriertes Cover wieder an die richtige Stelle. Sie können es für eine zweite Seite wiederholen, etwa eine Titelseite. Das Umbenennen legt die Reihenfolge fest, also korrigieren Sie sie vor dem Neupacken, nicht danach. Wenn das Archiv eine Seitentabelle in ComicInfo.xml hat, verschieben sich durch das Verschieben von Seiten deren Positionen; das Prüfprogramm erinnert Sie daran, danach Einträge wie die Markierung für das Titelbild zu überprüfen.
Im Beispielarchiv hat die neu gepackte Datei die Seiten 0001.png … 0013.png mit dem Cover an erster Stelle und ohne Mülleinträge. Die einzige verbleibende Warnung ist die AVIF-Datei. Das Prüfprogramm kann keine Bilder konvertieren; öffnen Sie diese Seite in einem Bildeditor und exportieren Sie sie als PNG, JPEG oder WebP. Formate wie AVIF, JPEG XL und HEIC werden nicht als Seiten behandelt. Sie werden unverändert und unübersetzt in das Ergebnis kopiert.
Schritt 3: Eine CBR-, CB7- oder CBT-Datei in eine CBZ umwandeln
Eine .cbr-Datei ist ein RAR-Archiv, eine .cb7 ist 7z und eine .cbt ist tar. Das Umbenennen einer .cbr in .cbz konvertiert sie nicht. Das Prüfprogramm liest die ersten Bytes der Datei. Bei einem RAR-, 7z- oder tar-Archiv stoppt es und teilt Ihnen mit, welches Sie haben. Wenn es stattdessen einen normalen Seitenbericht ausgibt, ist die Datei bereits ein ZIP-Archiv unter einem anderen Namen: Benennen Sie sie in .cbz um und kehren Sie zu Schritt 1 zurück.
Um ein echtes RAR-, 7z- oder tar-Archiv zu konvertieren, entpacken Sie es mit 7-Zip oder The Unarchiver in einen Ordner. Richten Sie dann das Prüfprogramm auf diesen Ordner:
7z x "My Comic.cbr" -o"My Comic"
python3 check_comic_archive.py "My Comic" --repack "My Comic.cbz"
Das Neupacken legt die Seiten und ComicInfo.xml auf die oberste Ebene des neuen Archivs, auch wenn die entpackten Dateien in einem Unterordner lagen.
BookTranslator akzeptiert auch CBR-, CB7- und CBT-Uploads, aber diese durchlaufen eine andere Pipeline zu einem Pauschalpreis, und der im nächsten Abschnitt beschriebene seitenweise Prozess gilt für .cbz-Dateien. Die vorherige Konvertierung ist eine Sache von Sekunden und liefert Ihnen zudem die sauberen Seitennamen aus Schritt 2.
Schritt 4: ComicInfo.xml behalten und dann aktualisieren
Viele Archive enthalten eine ComicInfo.xml-Datei mit Titel, Serie, Sprache und Leserichtung. Ihr Format wird vom Anansi Project gepflegt. Zwei ihrer Felder sind hier wichtig:
Manga. Das Schema erlaubtUnknown,No,YesundYesAndRightToLeft. Letzteres teilt einem Reader mit, Seiten von rechts nach links umzublättern. Die Seitenbilder können diese Einstellung nicht tragen, daher verlieren Reader, die sie verwenden, auch die Leserichtung, wenn die Datei verloren geht.LanguageISO. Dies enthält den Sprachcode des Comics. Nach der Übersetzung nennt es weiterhin die Ausgangssprache, zum Beispielja, bis Sie es ändern.
BookTranslator kopiert ComicInfo.xml unverändert in das übersetzte Archiv, sodass von rechts nach links zu lesender Manga in Readern, die das Flag unterstützen, von rechts nach links bleibt. Öffnen Sie die Datei danach in einem Texteditor und ändern Sie LanguageISO in die Zielsprache. Wenn die Datei eine <Pages>-Tabelle hat, verweisen ihre Einträge positionsbasiert auf Seiten, sodass sie weiterhin übereinstimmen, solange Sie die Seiten nicht neu angeordnet haben. Größenwerte wie ImageSize beschreiben die Originalbilder und passen nicht mehr zu den übersetzten PNG-Seiten. Ein Bibliothekstool, das sich darauf verlässt, muss die Datei möglicherweise neu einlesen.
Was BookTranslator mit einer CBZ macht
Wenn du ein .cbz-Comic hochlädst, dann tut BookTranslator Folgendes:
- Es listet die Seitenbilder (PNG, JPEG, WebP, GIF, BMP oder TIFF) in natürlicher Reihenfolge auf und überspringt überflüssige Einträge;
- Es führt jede Seite durch dieselbe Pipeline wie bei einzelnen Bildern. Es findet den Text, entfernt die ursprüngliche Beschriftung und zeichnet die Übersetzung an ihre Stelle, wobei es jeweils einige Seiten gleichzeitig bearbeitet;
- Es erstellt eine neue
.cbz, in der jede übersetzte Seite als PNG an derselben Position gespeichert wird, zusammen mit allen anderen Dateien aus dem Originalarchiv.
Einige Details solltest du kennen, bevor du bezahlst:
- Der Preis hängt von der Seitenzahl ab. Jede Seite ist ein vollständiger Bildübersetzungslauf, daher wird eine CBZ pro Seite und nicht pro Wort berechnet. Das Angebot erscheint nach dem Hochladen und vor dem Bezahlen. Das Entfernen von überflüssigen Einträgen und verirrten Nicht-Seiten-Bildern ändert daran nichts, da diese nicht als Seiten gezählt werden.
- Eine fehlgeschlagene Seite behält ihr Originalbild. Wenn eine einzelne Seite fehlschlägt, bleibt sie in der Ausgangssprache und an der richtigen Position, sodass der Comic weiterhin vollständig ist. Wenn mehr als 30 % der Seiten fehlschlagen, schlägt die Aufgabe fehl, anstatt ein überwiegend unübersetztes Buch zu liefern.
- Du erhältst nur den übersetzten Comic. Comic-Archive haben keine zweisprachige Gegenüberstellung.
- Die Seiten kommen als PNG zurück. Das übersetzte Archiv kann deutlich größer sein als ein JPEG-Original.
Wenn du auch den japanischen Text selbst benötigst, beispielsweise aus gescannten Manga-Bänden mit vertikalen Spalten und Furigana, dann behandelt unser Leitfaden zur OCR für japanischen vertikalen Text diese Lesereihenfolge-Probleme für Textseiten.
Vor dem Hochladen: Dateizugriff
Dieser Leitfaden geht davon aus, dass der Comic eine Datei ist, die dir gehört und die du frei öffnen kannst, wie ein DRM-freier Kauf, deine eigenen Scans oder deine eigene Arbeit. Store-Apps liefern Comics oft in geschützten Formaten, die sich nur in ihrem eigenen Reader öffnen lassen. Das Umbenennen oder Neupacken dieser Dateien ändert daran nichts. Wenn du unsicher bist, lies zuerst wie du ein E-Book vor der Übersetzung auf DRM prüfst. Das Herunterladen einer Datei gibt dir auch nicht die Erlaubnis, eine Übersetzung davon zu teilen oder zu veröffentlichen.
Den Comic übersetzen
Sobald der Prüfer keine Reihenfolgeprobleme meldet und jede Seite PNG, JPEG oder WebP ist, lade die CBZ beim Manga-Übersetzer hoch und prüfe den Preis pro Seitenzahl, bevor du bezahlst. Wenn die Übersetzung fertig ist, öffne sie in dem Reader, den du verwenden möchtest. Sieh dir das Cover, die erste Doppelseite und die letzte Seite an und korrigiere dann LanguageISO in ComicInfo.xml. Für längere Projekte, wie eine Serie, die du veröffentlichen möchtest, behandelt unser vollständiger Leitfaden zur Buchübersetzung die Überprüfung, Terminologie und Konsistenz über Bände hinweg.
Verwandte Beiträge





