Kako prevesti CBZ ili CBR arhivu stripova bez remećenja redoslijeda stranica
Ispravite redoslijed stranica, naslovnice, suvišne datoteke i postavke zdesna nalijevo prije nego što prevedete CBZ ili CBR strip. Uključuje besplatni provjerivač arhiva i primjer datoteke.

CBZ datoteka je ZIP arhiva slikovnih stranica, a CBR datoteka je ista stvar zapakirana u RAR. Ništa unutar arhive ne kaže "ovo je stranica 2". Čitači stripova, kao i alati za prevođenje, redoslijed stranica određuju sortiranjem naziva datoteka. Stoga većina problema s prevedenim stripom počinje prije prijevoda. Naslovnica završi na kraju, stranica 10 pojavi se nakon stranice 1 ili se manga koja se čita zdesna nalijevo otvara slijeva nadesno.
Provedite tri provjere prije učitavanja. Provjerite sortiraju li se nazivi stranica u ispravan redoslijed, uklonite sve što nije stranica i sačuvajte datoteku ComicInfo.xml ako je arhiva sadrži. Zatim učitajte arhivu kao CBZ. Napisali smo besplatni provjerivač arhiva stripova koji sve tri provjere izvodi u sekundi i može ponovno zapakirati datoteku sa sigurnim nazivima stranica.
Kratki odgovor: što učiniti sa svojom arhivom
| Što imate | Što učiniti prije učitavanja |
|---|---|
.cbz čije su stranice nazvane 001.jpg, 002.jpg … | Učitajte ga takvog kakav jest |
.cbz sa stranicama nazvanim 1.jpg … 10.jpg ili nenumeriranom cover.jpg | Ponovno ga zapakirajte s nazivima dopunjenim nulama (2. korak) |
Datoteka .cbr, .cb7 ili .cbt | Raspakirajte je, a zatim ponovno zapakirajte mapu kao .cbz (3. korak) |
| Stranice spremljene kao AVIF, JPEG XL ili HEIC | Najprije pretvorite te stranice u PNG, JPEG ili WebP |
| Manga koja se treba čitati zdesna nalijevo | Sačuvajte njezinu datoteku ComicInfo.xml i ažurirajte polje jezika nakon prijevoda |
| Strip kupljen u aplikaciji trgovine | Provjerite imate li doista datoteku bez DRM-a koju smijete koristiti |
Odjeljci u nastavku objašnjavaju svaki redak.
Zašto se redoslijed stranica kvari: čitači sortiraju nazive datoteka
Dva su uobičajena načina sortiranja naziva datoteka, a razilaze se čim brojevi stranica imaju različitu duljinu:
- Obično sortiranje znakova uspoređuje nazive znak po znak.
10.jpgpočinje s1, pa dolazi prije2.jpg. Dobivate redoslijed 1, 10, 11, 12, 2, 3 … - Prirodno sortiranje niz znamenki čita kao broj, pa
2dolazi prije10. Dobivate 1, 2, 3 … 10, 11, 12.
Mnogi čitači stripova prirodno sortiraju, ali ne možete se na to pouzdati i ne možete kontrolirati u kojem će se čitaču otvoriti prevedena datoteka. Rješenje koje radi svugdje jest dodavanje vodećih nula: 001.jpg … 010.jpg sortiraju se jednako obje metode.
Dva druga problema s imenovanjem lako je previdjeti:
- Nenumerirani naslovnik sortira se posljednji. Obje metode sortiranja stavljaju znamenke prije slova. U arhivi s
cover.jpgi001.jpg…024.jpg, naslovnica postaje posljednja stranica. - Mape poglavlja sortiraju se kao dio naziva.
Chapter 10/01.jpgiChapter 2/01.jpgprvo uspoređuju nazive mapa, pa brojevi mapa trebaju istu pažnju kao i brojevi stranica.
BookTranslator poredava stranice .cbz datoteka prirodnim sortiranjem neosjetljivim na velika i mala slova te preskače suvišne unose poput mapa __MACOSX, točkastih datoteka kao što je .DS_Store i Thumbs.db. To znači da stranica 2 dolazi prije stranice 10 tijekom prevođenja. Prevedene stranice zadržavaju izvorne nazive. Ako prenesete 1.jpg … 12.jpg, dobit ćete 1.png … 12.png, a čitač koji koristi obično sortiranje i dalje će ih pomiješati. Preimenovanje prije prijenosa ispravlja redoslijed za svaki čitač.
Korak 1: Provjerite arhivu
Preuzmite check_comic_archive.py i pokrenite ga na svom stripu. Potreban je Python 3.8 ili noviji i ništa drugo, a ne prenosi ništa:
python3 check_comic_archive.py "My Comic.cbz"
Kako bismo pokazali što pronalazi, izradili smo malu oglednu arhivu s problemima koje često viđamo u datotekama stripova. Ima dvanaest stranica numeriranih bez vodećih nula, nenumerirani cover.png, jedan dvostruki prikaz, AVIF datoteku, suvišne unose macOS-a i ComicInfo.xml označen kao manga s čitanjem zdesna nalijevo. README objašnjava kako je ponovno izgraditi pomoću make_test_comic.py. Ovo je kraj izvješća:
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.
Iznad toga, izvješće navodi svaku stranicu u redoslijedu čitanja s njezinom veličinom. Stranicu koja je šira nego viša označava kao dvostruki prikaz, a stranicu više od tri puta višu nego širu kao visoku traku, poput poglavlja webtoona. To su stranice koje prvo treba pogledati kada se prijevod vrati.
Za obične ASCII nazive datoteka, prirodno sortiranje provjeravača slijedi istu usporedbu koju BookTranslator koristi za .cbz stranice, uključujući mape poglavlja, miješana velika i mala slova, razmake, crtice i donje crte. Nazivi s akcentiranim slovima ili japanskom kanom mogu se različito sortirati među alatima, što je još jedan razlog da stranice preimenujete u obične brojeve s vodećim nulama.
Korak 2: Ponovno spakirajte sa sigurnim nazivima stranica
Ako izvješće navodi probleme s redoslijedom, prvo pogledajte ispisani redoslijed, a zatim ponovno spakirajte:
python3 check_comic_archive.py "My Comic.cbz" --first cover.png --repack "My Comic fixed.cbz"
--repack stvara novi CBZ. Stranice se preimenuju u 0001, 0002 … prema prikazanom redoslijedu, suvišni unosi se odbacuju, a sve ostale datoteke, uključujući ComicInfo.xml, kopiraju se nepromijenjene. --first premješta stranicu na početak, čime nenumeriranu naslovnicu vraćate na mjesto gdje pripada. Možete ga ponoviti za drugu stranicu, poput naslovne stranice. Preimenovanje zaključava redoslijed, pa ga ispravite prije ponovnog pakiranja, ne nakon. Ako arhiva ima tablicu stranica u ComicInfo.xml, premještanje stranica mijenja njihove pozicije; provjeravač vas podsjeća da nakon toga provjerite unose poput oznake prednje naslovnice.
Na oglednoj arhivi, ponovno spakirana datoteka ima stranice 0001.png … 0013.png s naslovnicom na početku i bez suvišnih unosa. Jedino preostalo upozorenje je AVIF datoteka. Provjeravač ne može pretvarati slike; otvorite tu stranicu u uređivaču slika i izvezite je kao PNG, JPEG ili WebP. Formati poput AVIF, JPEG XL i HEIC ne tretiraju se kao stranice. Kopiraju se u rezultat takvi kakvi jesu, neprevedeni.
Korak 3: Pretvorite CBR, CB7 ili CBT datoteku u CBZ
.cbr datoteka je RAR arhiva, .cb7 je 7z, a .cbt je tar. Preimenovanje .cbr u .cbz ne pretvara je. Provjeravač čita prve bajtove datoteke. Za RAR, 7z ili tar arhivu zaustavlja se i kaže koju imate. Ako umjesto toga ispiše normalno izvješće o stranicama, datoteka je već ZIP arhiva pod drugim nazivom: preimenujte je u .cbz i vratite se na Korak 1.
Za pretvorbu prave RAR, 7z ili tar arhive, raspakirajte je u mapu pomoću 7-Zipa ili The Unarchivera. Zatim usmjerite provjeravač na tu mapu:
7z x "My Comic.cbr" -o"My Comic"
python3 check_comic_archive.py "My Comic" --repack "My Comic.cbz"
Ponovno pakiranje stavlja stranice i ComicInfo.xml na najvišu razinu nove arhive, čak i ako su raspakirane datoteke bile u podmapi.
BookTranslator prihvaća i CBR, CB7 i CBT datoteke, ali one prolaze kroz drugi postupak po fiksnoj cijeni, a proces stranicu po stranicu opisan u sljedećem odjeljku primjenjuje se na .cbz datoteke. Pretvorba najprije traje nekoliko sekundi i daje vam čiste nazive stranica iz Koraka 2.
Korak 4: Sačuvajte ComicInfo.xml, zatim ga ažurirajte
Mnoge arhive sadrže datoteku ComicInfo.xml s naslovom, serijom, jezikom i smjerom čitanja. Njegov format održava Anansi Project. Dva njegova polja ovdje su važna:
Manga. Shema dopuštaUnknown,No,YesiYesAndRightToLeft. Posljednje je način na koji arhiva govori čitaču da okreće stranice zdesna nalijevo. Slike stranica ne mogu nositi tu postavku, pa ako se datoteka izgubi, čitači koji je koriste gube i smjer čitanja.LanguageISO. Ovo sadrži jezični kod stripa. Nakon prevođenja još uvijek označava izvorni jezik, na primjerja, sve dok ga ne promijenite.
BookTranslator kopira ComicInfo.xml u prevedenu arhivu nepromijenjen, pa manga s čitanjem zdesna nalijevo ostaje takva u čitačima koji podržavaju tu oznaku. Nakon toga otvorite datoteku u uređivaču teksta i promijenite LanguageISO u ciljni jezik. Ako datoteka ima tablicu <Pages>, njezini unosi upućuju na stranice prema poziciji, pa se i dalje podudaraju sve dok niste promijenili redoslijed stranica. Vrijednosti veličine poput ImageSize opisuju izvorne slike i više se neće podudarati s prevedenim PNG stranicama. Alat za biblioteku koji se na njima temelji možda će morati ponovno skenirati datoteku.
Što BookTranslator radi s CBZ datotekom
Kada učitate .cbz strip, BookTranslator:
- izlistava slike stranica (PNG, JPEG, WebP, GIF, BMP ili TIFF) prirodnim redoslijedom i preskače suvišne unose;
- propušta svaku stranicu kroz isti postupak koji se koristi za pojedinačne slike. Pronalazi tekst, uklanja izvorni tekst i crta prijevod na njegovo mjesto, radeći na nekoliko stranica odjednom;
- stvara novi
.cbzu kojem je svaka prevedena stranica spremljena kao PNG na istom mjestu, uz sve ostale datoteke iz izvorne arhive.
Nekoliko je pojedinosti vrijedno znati prije plaćanja:
- Cijena ovisi o broju stranica. Svaka stranica prolazi kroz cjelovit postupak prevođenja slike, pa se CBZ naplaćuje po stranici, a ne po riječi. Ponuda se prikazuje nakon učitavanja, prije plaćanja. Uklanjanje suvišnih unosa i zalutalih slika koje nisu stranice ne mijenja cijenu jer se one ne računaju kao stranice.
- Neuspjela stranica zadržava izvornu sliku. Ako jedna stranica ne uspije, ostaje na izvornom jeziku i na ispravnom mjestu, pa je strip i dalje cjelovit. Ako ne uspije više od 30 % stranica, zadatak ne uspijeva umjesto da se isporuči uglavnom neprevedena knjiga.
- Dobivate samo prevedeni strip. Stripovske arhive nemaju dvojezičnu usporednu verziju.
- Stranice se vraćaju kao PNG. Prevedena arhiva može biti znatno veća od izvorne JPEG datoteke.
Ako vam treba i sam japanski tekst, primjerice iz skeniranih manga svezaka s okomitim stupcima i furiganom, naš vodič o OCR-u za okomiti japanski tekst pokriva te probleme s redoslijedom čitanja na tekstualnim stranicama.
Prije učitavanja: pristup datoteci
Ovaj vodič pretpostavlja da je strip datoteka koju posjedujete i koju možete slobodno otvoriti, poput kupnje bez DRM-a, vlastitih skenova ili vlastitog rada. Trgovine aplikacija često isporučuju stripove u zaštićenim formatima koji se otvaraju samo u njihovom čitaču. Preimenovanje ili ponovno pakiranje tih datoteka to ne mijenja. Ako niste sigurni, najprije pročitajte kako provjeriti ima li e-knjiga DRM prije prevođenja. Preuzimanje datoteke također vam ne daje dopuštenje za dijeljenje ili objavljivanje njezina prijevoda.
Prevedite strip
Kada provjera ne prijavi probleme s redoslijedom i svaka je stranica PNG, JPEG ili WebP, učitajte CBZ u prevoditelj za mangu i provjerite cijenu prema broju stranica prije plaćanja. Kada prijevod bude gotov, otvorite ga u čitaču koji namjeravate koristiti. Pogledajte naslovnicu, prvi dvostruki prikaz i posljednju stranicu, zatim ispravite LanguageISO u ComicInfo.xml. Za dulje projekte, poput serijala koji namjeravate objaviti, naš cjeloviti vodič za prevođenje knjiga pokriva pregled, terminologiju i dosljednost među svescima.
Povezane objave





