Cum să traduci o arhivă de benzi desenate CBZ sau CBR fără a amesteca ordinea paginilor
Corectează ordinea paginilor, coperțile, fișierele inutile și setările de la dreapta la stânga înainte de a traduce o bandă desenată CBZ sau CBR. Include un verificator gratuit de arhive și un fișier exemplu.

Un fișier CBZ este o arhivă ZIP de imagini cu pagini, iar un fișier CBR este același lucru împachetat cu RAR. Nimic din interiorul arhivei nu spune „aceasta este pagina 2”. Cititoarele de benzi desenate și instrumentele de traducere stabilesc ordinea paginilor sortând numele fișierelor. Așadar, majoritatea problemelor cu o bandă desenată tradusă apar înainte de traducere. O copertă ajunge la sfârșit, pagina 10 apare după pagina 1 sau o manga care ar trebui citită de la dreapta la stânga se deschide de la stânga la dreapta.
Rulează trei verificări înainte de a încărca. Asigură-te că numele paginilor se sortează în ordinea corectă, elimină tot ce nu este pagină și păstrează fișierul ComicInfo.xml dacă arhiva îl conține. Apoi încarcă arhiva ca CBZ. Am scris un verificator gratuit de arhive de benzi desenate care rulează toate cele trei verificări într-o secundă și poate reîmpacheta fișierul cu nume de pagini sigure.
Răspuns rapid: Ce să faci cu arhiva ta
| Ce ai | Ce să faci înainte de încărcare |
|---|---|
Un .cbz cu paginile denumite 001.jpg, 002.jpg … | Încarcă-l așa cum este |
Un .cbz cu paginile denumite 1.jpg … 10.jpg sau cu un cover.jpg fără număr | Reîmpachetează-l cu nume completate cu zerouri (Pasul 2) |
Un fișier .cbr, .cb7 sau .cbt | Extrage-l, apoi reîmpachetează folderul ca .cbz (Pasul 3) |
| Pagini salvate ca AVIF, JPEG XL sau HEIC | Convertește mai întâi acele pagini în PNG, JPEG sau WebP |
| O manga care ar trebui citită de la dreapta la stânga | Păstrează-i ComicInfo.xml și actualizează câmpul de limbă după traducere |
| O bandă desenată cumpărată dintr-o aplicație de magazin | Verifică dacă ai într-adevăr un fișier fără DRM pe care ai voie să îl folosești |
Secțiunile de mai jos explică fiecare rând.
De ce se strică ordinea paginilor: cititoarele sortează numele fișierelor
Există două moduri comune de a sorta numele fișierelor, iar acestea nu sunt de acord de îndată ce numerele paginilor au lungimi diferite:
- O sortare simplă caracter cu caracter compară numele un caracter pe rând.
10.jpgîncepe cu1, așa că vine înaintea lui2.jpg. Obții ordinea 1, 10, 11, 12, 2, 3 … - O sortare naturală citește un șir de cifre ca pe un număr, așa că
2vine înaintea lui10. Obții 1, 2, 3 … 10, 11, 12.
Multe cititoare de benzi desenate sortează natural, dar nu te poți baza pe asta și nu poți controla în ce cititor va fi deschis fișierul tradus. Soluția care funcționează peste tot este să completezi numerele cu zerouri: 001.jpg … 010.jpg se sortează la fel cu ambele metode.
Alte două probleme de denumire sunt ușor de ratat:
- O copertă fără număr se sortează ultima. Ambele metode de sortare pun cifrele înaintea literelor. Într-o arhivă cu
cover.jpgși001.jpg…024.jpg, coperta devine ultima pagină. - Folderele de capitole se sortează ca parte a numelui.
Chapter 10/01.jpgșiChapter 2/01.jpgcompară mai întâi numele folderelor, așa că numerele folderelor necesită aceeași atenție ca numerele paginilor.
BookTranslator ordonează paginile .cbz cu o sortare naturală, insensibilă la majuscule, și ignoră intrările inutile precum folderele __MACOSX, fișierele ascunse precum .DS_Store și Thumbs.db. Astfel, pagina 2 vine înaintea paginii 10 în timpul traducerii. Totuși, paginile traduse își păstrează numele originale. Dacă încarci 1.jpg … 12.jpg, primești înapoi 1.png … 12.png, iar un cititor care folosește o sortare simplă le va amesteca în continuare. Redenumirea înainte de încărcare rezolvă ordinea pentru orice cititor.
Pasul 1: Verifică arhiva
Descarcă check_comic_archive.py și rulează-l pe banda ta desenată. Necesită Python 3.8 sau mai nou și nimic altceva și nu încarcă nimic:
python3 check_comic_archive.py "My Comic.cbz"
Pentru a arăta ce găsește, am construit o mică arhivă de exemplu cu probleme pe care le vedem des în fișierele de benzi desenate. Are douăsprezece pagini numerotate fără zerouri, o copertă cover.png fără număr, o pagină dublă, un fișier AVIF, intrări inutile macOS și un ComicInfo.xml marcat ca manga de la dreapta la stânga. README explică cum să o reconstruiești cu make_test_comic.py. Iată sfârșitul raportului:
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.
Deasupra, raportul listează fiecare pagină în ordinea de citire cu dimensiunea ei. Semnalează o pagină mai lată decât înaltă ca fiind o pagină dublă și o pagină de peste trei ori mai înaltă decât lată ca o bandă verticală, precum un capitol webtoon. Acestea sunt paginile la care să te uiți mai întâi când traducerea revine.
Pentru nume de fișiere ASCII simple, sortarea naturală a verificatorului urmează aceeași comparație pe care BookTranslator o folosește pentru paginile .cbz, inclusiv folderele de capitole, majusculele amestecate, spațiile, cratimele și liniile de subliniere. Numele cu litere accentuate sau kana japoneză pot fi sortate diferit între instrumente, încă un motiv să redenumești paginile cu numere simple completate cu zerouri.
Pasul 2: Reîmpachetează cu nume de pagini sigure
Dacă raportul listează probleme de ordonare, uită-te mai întâi la ordinea afișată, apoi reîmpachetează:
python3 check_comic_archive.py "My Comic.cbz" --first cover.png --repack "My Comic fixed.cbz"
--repack scrie un CBZ nou. Paginile sunt redenumite 0001, 0002 … în ordinea afișată, intrările inutile sunt eliminate, iar orice alt fișier, inclusiv ComicInfo.xml, este copiat neschimbat. --first mută o pagină la început, ceea ce este modul de a pune o copertă fără număr înapoi unde îi este locul. Poți repeta pentru o a doua pagină, cum ar fi o pagină de titlu. Redenumirea fixează ordinea, așa că remediaz-o înainte de a reîmpacheta, nu după. Dacă arhiva are un tabel de pagini ComicInfo.xml, mutarea paginilor le schimbă pozițiile; verificatorul îți reamintește să verifici intrările precum marcajul copertei după aceea.
Pe arhiva de exemplu, fișierul reîmpachetat are paginile 0001.png … 0013.png cu coperta prima și fără intrări inutile. Singurul avertisment rămas este fișierul AVIF. Verificatorul nu poate converti imagini; deschide acea pagină într-un editor de imagini și export-o ca PNG, JPEG sau WebP. Formate precum AVIF, JPEG XL și HEIC nu sunt tratate ca pagini. Sunt copiate în rezultat așa cum sunt, netraduse.
Pasul 3: Transformă un fișier CBR, CB7 sau CBT într-un CBZ
Un fișier .cbr este o arhivă RAR, un .cb7 este 7z, iar un .cbt este tar. Redenumirea unui .cbr în .cbz nu îl convertește. Verificatorul citește primii octeți ai fișierului. Pentru o arhivă RAR, 7z sau tar se oprește și îți spune pe care o ai. Dacă afișează în schimb un raport normal de pagini, fișierul este deja o arhivă ZIP sub alt nume: redenumește-l în .cbz și întoarce-te la Pasul 1.
Pentru a converti o arhivă RAR, 7z sau tar reală, extrage-o într-un folder cu 7-Zip sau The Unarchiver. Apoi îndreaptă verificatorul către acel folder:
7z x "My Comic.cbr" -o"My Comic"
python3 check_comic_archive.py "My Comic" --repack "My Comic.cbz"
Reîmpachetarea pune paginile și ComicInfo.xml la nivelul superior al noii arhive, chiar dacă fișierele extrase se aflau într-un subfolder.
BookTranslator acceptă și încărcări CBR, CB7 și CBT, dar acestea trec printr-un flux diferit la un preț fix, iar procesul pagină cu pagină descris în secțiunea următoare se aplică fișierelor .cbz. Conversia mai întâi este o muncă de câteva secunde și îți oferă și numele curate de pagini de la Pasul 2.
Pasul 4: Păstrează ComicInfo.xml, apoi actualizează-l
Multe arhive includ un fișier ComicInfo.xml cu titlul, seria, limba și direcția de citire. Formatul său este întreținut de Anansi Project. Două dintre câmpurile sale contează aici:
Manga. Schema permiteUnknown,No,YesșiYesAndRightToLeft. Ultima este modul în care o arhivă îi spune unui cititor să întoarcă paginile de la dreapta la stânga. Imaginile paginilor nu pot purta această setare, așa că dacă fișierul se pierde, cititoarele care o folosesc pierd și direcția de citire.LanguageISO. Acesta conține codul de limbă al benzii desenate. După traducere, încă indică limba sursă, de exempluja, până când îl schimbi.
BookTranslator copiază ComicInfo.xml în arhiva tradusă neschimbat, așa că manga de la dreapta la stânga rămâne de la dreapta la stânga în cititoarele care acceptă marcajul. Deschide fișierul într-un editor de text după aceea și schimbă LanguageISO în limba țintă. Dacă fișierul are un tabel <Pages>, intrările sale indică paginile după poziție, așa că se potrivesc în continuare atâta timp cât nu ai reordonat paginile. Valorile de dimensiune precum ImageSize descriu imaginile originale și nu vor mai corespunde paginilor PNG traduse. Un instrument de bibliotecă care se bazează pe ele poate necesita o rescanare a fișierului.
Ce face BookTranslator cu un fișier CBZ
Când încarci o bandă desenată .cbz, BookTranslator:
- listează imaginile paginilor (PNG, JPEG, WebP, GIF, BMP sau TIFF) în ordinea naturală și ignoră intrările inutile;
- rulează fiecare pagină prin același flux de procesare folosit pentru imaginile individuale. Găsește textul, elimină literele originale și desenează traducerea în locul lor, lucrând câteva pagini odată;
- construiește un nou fișier
.cbzcu fiecare pagină tradusă salvată ca PNG în aceeași poziție, plus toate celelalte fișiere din arhiva originală.
Câteva detalii merită știute înainte de a plăti:
- Prețul depinde de numărul de pagini. Fiecare pagină este o rulare completă de traducere a imaginii, așa că un CBZ este tarifat pe pagină, nu pe cuvânt. Oferta apare după încărcare, înainte de plată. Eliminarea intrărilor inutile și a imaginilor rătăcite care nu sunt pagini nu schimbă prețul, deoarece acestea nu sunt numărate ca pagini.
- O pagină eșuată își păstrează imaginea originală. Dacă o singură pagină eșuează, aceasta rămâne în limba sursă și în poziția corectă, astfel încât banda desenată este încă completă. Dacă mai mult de 30% dintre pagini eșuează, sarcina eșuează în loc să livreze o carte în mare parte netradusă.
- Primești doar banda desenată tradusă. Arhivele de benzi desenate nu au o versiune bilingvă alăturată.
- Paginile revin ca PNG. Arhiva tradusă poate fi vizibil mai mare decât un original JPEG.
Dacă ai nevoie și de textul japonez în sine, de exemplu din volume manga scanate cu coloane verticale și furigana, ghidul nostru despre OCR pentru text vertical japonez acoperă aceste probleme de ordine de citire pentru paginile de text.
Înainte de a încărca: accesul la fișier
Acest ghid presupune că banda desenată este un fișier pe care îl deții și îl poți deschide liber, cum ar fi o achiziție fără DRM, propriile scanări sau propria ta creație. Magazinele de aplicații livrează adesea benzi desenate în formate protejate care se deschid doar în cititorul lor. Redenumirea sau reîmpachetarea acestor fișiere nu schimbă acest lucru. Dacă nu ești sigur, citește mai întâi cum să verifici un ebook pentru DRM înainte de traducere. Descărcarea unui fișier nu îți dă nici permisiunea de a partaja sau publica o traducere a acestuia.
Tradu banda desenată
Odată ce verificatorul raportează că nu există probleme de ordonare și fiecare pagină este PNG, JPEG sau WebP, încarcă CBZ-ul la traducătorul de manga și verifică prețul pe număr de pagini înainte de a plăti. Când traducerea este gata, deschide-o în cititorul pe care intenționezi să îl folosești. Uită-te la copertă, la prima pagină dublă și la ultima pagină, apoi corectează LanguageISO în ComicInfo.xml. Pentru proiecte mai lungi, cum ar fi o serie pe care intenționezi să o publici, ghidul complet pentru traducerea cărților acoperă revizuirea, terminologia și consecvența între volume.
Articole asociate





