BookTranslator
BookTranslator

Cara Menterjemah Arkib Komik CBZ atau CBR Tanpa Mengacau Susunan Halaman

Betulkan susunan halaman, kulit, fail sampah dan tetapan kanan-ke-kiri sebelum anda menterjemah komik CBZ atau CBR. Termasuk penyemak arkib percuma dan fail contoh.

BookTranslator

BookTranslator Team

10 min baca

Fail CBZ ialah arkib ZIP imej halaman, dan fail CBR ialah idea yang sama tetapi dibungkus dengan RAR. Tiada apa-apa di dalam arkib yang menyatakan "ini halaman 2". Pembaca komik, dan alat terjemahan, menentukan susunan halaman dengan menyusun nama fail. Jadi kebanyakan masalah dengan komik terjemahan bermula sebelum terjemahan. Kulit mendarat di belakang, halaman 10 muncul selepas halaman 1, atau manga kanan-ke-kiri terbuka kiri-ke-kanan.

Jalankan tiga semakan sebelum anda memuat naik. Pastikan nama halaman disusun mengikut susunan yang betul, buang apa-apa yang bukan halaman, dan simpan fail ComicInfo.xml jika arkib mempunyai satu. Kemudian muat naik arkib sebagai CBZ. Kami telah menulis penyemak arkib komik percuma yang menjalankan ketiga-tiga semakan dalam satu saat dan boleh membungkus semula fail dengan nama halaman yang selamat.

Jawapan Pantas: Apa yang Perlu Dilakukan dengan Arkib Anda

Apa yang anda adaApa yang perlu dilakukan sebelum memuat naik
Fail .cbz yang halamannya dinamakan 001.jpg, 002.jpg …Muat naik sebagaimana adanya
Fail .cbz dengan halaman dinamakan 1.jpg … 10.jpg, atau cover.jpg tanpa nomborBungkus semula dengan nama berlapik sifar (Langkah 2)
Fail .cbr, .cb7 atau .cbtEkstrak, kemudian bungkus semula folder sebagai .cbz (Langkah 3)
Halaman disimpan sebagai AVIF, JPEG XL atau HEICTukar halaman tersebut kepada PNG, JPEG atau WebP terlebih dahulu
Manga yang sepatutnya dibaca kanan ke kiriSimpan ComicInfo.xml-nya, dan kemas kini medan bahasa selepas terjemahan
Komik yang dibeli daripada aplikasi kedaiPastikan anda benar-benar mempunyai fail tanpa DRM yang dibenarkan untuk anda gunakan

Bahagian di bawah menerangkan setiap baris.

Mengapa Susunan Halaman Rosak: Pembaca Menyusun Nama Fail

Terdapat dua cara biasa untuk menyusun nama fail, dan kedua-duanya tidak bersetuju sebaik sahaja nombor halaman mempunyai panjang yang berbeza:

  • Susunan aksara biasa membandingkan nama satu aksara pada satu masa. 10.jpg bermula dengan 1, jadi ia datang sebelum 2.jpg. Anda mendapat susunan 1, 10, 11, 12, 2, 3 …
  • Susunan semula jadi membaca rentetan digit sebagai nombor, jadi 2 datang sebelum 10. Anda mendapat 1, 2, 3 … 10, 11, 12.

Banyak pembaca komik menyusun secara semula jadi, tetapi anda tidak boleh bergantung pada itu, dan anda tidak boleh mengawal pembaca mana fail terjemahan akan dibuka. Pembetulan yang berkesan di mana-mana ialah menambah sifar pendahulu pada nombor: 001.jpg … 010.jpg disusun dengan cara yang sama dalam kedua-dua kaedah.

Dua masalah penamaan lain mudah terlepas pandang:

  • Kulit tanpa nombor disusun terakhir. Kedua-dua kaedah susunan meletakkan digit sebelum huruf. Dalam arkib dengan cover.jpg dan 001.jpg … 024.jpg, kulit menjadi halaman terakhir.
  • Folder bab disusun sebagai sebahagian daripada nama. Chapter 10/01.jpg dan Chapter 2/01.jpg membandingkan nama folder terlebih dahulu, jadi nombor folder memerlukan penjagaan yang sama seperti nombor halaman.

BookTranslator menyusun halaman .cbz secara semula jadi dan tidak sensitif huruf besar/kecil serta melangkau entri sampah seperti folder __MACOSX, fail titik seperti .DS_Store, dan Thumbs.db. Ini bermakna halaman 2 datang sebelum halaman 10 semasa fail diterjemah. Walau bagaimanapun, halaman terjemahan mengekalkan nama asalnya. Jika anda memuat naik 1.jpg … 12.jpg, anda akan menerima 1.png … 12.png, dan pembaca yang menggunakan susunan biasa masih akan mengelirukannya. Menamakan semula sebelum memuat naik membetulkan susunan untuk setiap pembaca.

Langkah 1: Semak Arkib

Muat turun check_comic_archive.py dan jalankannya pada komik anda. Ia memerlukan Python 3.8 atau lebih baharu dan tiada yang lain, dan ia tidak memuat naik apa-apa:

python3 check_comic_archive.py "My Comic.cbz"

Untuk menunjukkan apa yang ditemuinya, kami membina arkib sampel kecil dengan masalah yang sering kami lihat dalam fail komik. Ia mempunyai dua belas halaman bernombor tanpa sifar pendahulu, cover.png tanpa nombor, satu hamparan dua halaman, fail AVIF, entri sampah macOS, dan ComicInfo.xml yang ditanda sebagai manga kanan-ke-kiri. README menerangkan cara membinanya semula dengan make_test_comic.py. Berikut ialah penghujung laporan:

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.

Di atas itu, laporan menyenaraikan setiap halaman dalam susunan bacaan dengan saiznya. Ia menandakan halaman yang lebih lebar daripada tingginya sebagai hamparan dua halaman, dan halaman yang lebih daripada tiga kali lebih tinggi daripada lebarnya sebagai jalur tinggi, seperti bab webtoon. Itulah halaman yang perlu dilihat dahulu apabila terjemahan dikembalikan.

Untuk nama fail ASCII biasa, susunan semula jadi penyemak mengikut perbandingan yang sama seperti yang digunakan BookTranslator untuk halaman .cbz, termasuk folder bab, huruf besar/kecil bercampur, ruang, sengkang dan garis bawah. Nama dengan huruf beraksen atau kana Jepun boleh disusun secara berbeza antara alat, yang merupakan satu lagi sebab untuk menamakan semula halaman kepada nombor sifar pendahulu biasa.

Langkah 2: Bungkus Semula Dengan Nama Halaman Selamat

Jika laporan menyenaraikan masalah susunan, lihat susunan yang dicetak terlebih dahulu, kemudian bungkus semula:

python3 check_comic_archive.py "My Comic.cbz" --first cover.png --repack "My Comic fixed.cbz"

--repack menulis CBZ baharu. Halaman dinamakan semula 0001, 0002 … mengikut susunan yang ditunjukkan, entri sampah digugurkan, dan setiap fail lain, termasuk ComicInfo.xml, disalin tanpa perubahan. --first memindahkan halaman ke hadapan, iaitu cara anda meletakkan kulit tanpa nombor kembali ke tempatnya. Anda boleh mengulanginya untuk halaman kedua, seperti halaman tajuk. Penamaan semula mengunci susunan, jadi betulkannya sebelum anda membungkus semula, bukan selepasnya. Jika arkib mempunyai jadual halaman ComicInfo.xml, memindahkan halaman mengubah kedudukannya; penyemak mengingatkan anda untuk menyemak entri seperti penanda kulit hadapan selepas itu.

Pada arkib sampel, fail yang dibungkus semula mempunyai halaman 0001.png … 0013.png dengan kulit di hadapan dan tiada entri sampah. Satu-satunya amaran yang tinggal ialah fail AVIF. Penyemak tidak boleh menukar imej; buka halaman itu dalam editor imej dan eksport sebagai PNG, JPEG atau WebP. Format seperti AVIF, JPEG XL dan HEIC tidak dianggap sebagai halaman. Ia disalin ke dalam hasil sebagaimana adanya, tanpa terjemahan.

Langkah 3: Tukar Fail CBR, CB7 atau CBT kepada CBZ

Fail .cbr ialah arkib RAR, .cb7 ialah 7z, dan .cbt ialah tar. Menamakan semula .cbr kepada .cbz tidak menukarnya. Penyemak membaca bait pertama fail. Untuk arkib RAR, 7z atau tar, ia berhenti dan memberitahu anda yang mana satu. Jika ia mencetak laporan halaman biasa, fail itu sudah menjadi arkib ZIP di bawah nama lain: namakan semula kepada .cbz dan kembali ke Langkah 1.

Untuk menukar arkib RAR, 7z atau tar sebenar, ekstrak ke dalam folder dengan 7-Zip atau The Unarchiver. Kemudian halakan penyemak ke folder itu:

7z x "My Comic.cbr" -o"My Comic"
python3 check_comic_archive.py "My Comic" --repack "My Comic.cbz"

Pembungkusan semula meletakkan halaman dan ComicInfo.xml di peringkat atas arkib baharu, walaupun fail yang diekstrak berada dalam subfolder.

BookTranslator juga menerima muat naik CBR, CB7 dan CBT, tetapi ia melalui saluran paip berbeza pada harga tetap, dan proses halaman demi halaman yang diterangkan dalam bahagian seterusnya terpakai untuk fail .cbz. Menukar terlebih dahulu mengambil masa beberapa saat dan memberi anda nama halaman bersih daripada Langkah 2 juga.

Langkah 4: Kekalkan ComicInfo.xml, Kemudian Kemas Kini

Banyak arkib menyertakan fail ComicInfo.xml dengan tajuk, siri, bahasa dan arah bacaan. Formatnya diselenggara oleh Anansi Project. Dua daripada medannya penting di sini:

  • Manga. Skema membenarkan Unknown, No, Yes dan YesAndRightToLeft. Yang terakhir ialah cara arkib memberitahu pembaca untuk membalik halaman dari kanan ke kiri. Imej halaman tidak boleh membawa tetapan itu, jadi jika fail itu hilang, pembaca yang menggunakannya turut kehilangan arah bacaan.
  • LanguageISO. Ini menyimpan kod bahasa komik. Selepas terjemahan, ia masih menamakan bahasa sumber, contohnya ja, sehingga anda menukarnya.

BookTranslator menyalin ComicInfo.xml ke dalam arkib terjemahan tanpa perubahan, jadi manga kanan-ke-kiri kekal kanan-ke-kiri dalam pembaca yang menyokong bendera itu. Buka fail dalam editor teks selepas itu dan tukar LanguageISO kepada bahasa sasaran. Jika fail mempunyai jadual <Pages>, entrinya menunjuk kepada halaman mengikut kedudukan, jadi ia masih sepadan selagi anda tidak menyusun semula halaman. Nilai saiz seperti ImageSize menerangkan imej asal dan tidak lagi sepadan dengan halaman PNG terjemahan. Alat perpustakaan yang bergantung padanya mungkin perlu mengimbas semula fail.

Apa yang BookTranslator Lakukan dengan CBZ

Apabila anda memuat naik komik .cbz, BookTranslator:

  1. menyenaraikan imej halaman (PNG, JPEG, WebP, GIF, BMP atau TIFF) dalam susunan semula jadi dan melangkau entri sampah;
  2. memproses setiap halaman melalui saluran paip yang sama seperti imej tunggal. Ia mencari teks, membuang huruf asal, dan melukis terjemahan di tempatnya, memproses beberapa halaman pada satu masa;
  3. membina .cbz baharu dengan setiap halaman terjemahan disimpan sebagai PNG pada kedudukan yang sama, serta setiap fail lain daripada arkib asal.

Beberapa butiran wajar diketahui sebelum anda membayar:

  • Harga bergantung pada bilangan halaman. Setiap halaman menjalani proses terjemahan imej penuh, jadi CBZ dikenakan harga mengikut halaman, bukan mengikut perkataan. Sebut harga dipaparkan selepas muat naik, sebelum pembayaran. Membuang entri sampah dan imej bukan halaman yang tersasar tidak mengubahnya, kerana ia tidak dikira sebagai halaman.
  • Halaman yang gagal mengekalkan imej asalnya. Jika satu halaman gagal, ia kekal dalam bahasa sumber dan pada kedudukan yang betul, jadi komik itu masih lengkap. Jika lebih daripada 30% halaman gagal, tugasan itu gagal dan bukannya menghasilkan buku yang sebahagian besarnya tidak diterjemah.
  • Anda hanya menerima komik terjemahan. Arkib komik tiada versi dwibahasa bersebelahan.
  • Halaman dikembalikan sebagai PNG. Arkib terjemahan boleh menjadi jauh lebih besar daripada asal JPEG.

Jika anda juga memerlukan teks Jepun itu sendiri, contohnya daripada jilid manga yang diimbas dengan lajur menegak dan furigana, panduan kami tentang OCR teks menegak Jepun merangkumi masalah susunan bacaan tersebut untuk halaman teks.

Sebelum Anda Memuat Naik: Akses Fail

Panduan ini menganggap komik itu ialah fail yang anda miliki dan boleh buka dengan bebas, seperti pembelian tanpa DRM, imbasan anda sendiri, atau karya anda sendiri. Aplikasi kedai sering menyampaikan komik dalam format terlindung yang hanya boleh dibuka dalam pembaca mereka sendiri. Menamakan semula atau membungkus semula fail tersebut tidak mengubahnya. Jika anda tidak pasti, baca cara menyemak ebook untuk DRM sebelum terjemahan terlebih dahulu. Memuat turun fail juga tidak memberi anda kebenaran untuk berkongsi atau menerbitkan terjemahannya.

Terjemah Komik

Sebaik sahaja penyemak melaporkan tiada masalah susunan dan setiap halaman ialah PNG, JPEG atau WebP, muat naik CBZ ke penterjemah manga dan semak harga bilangan halaman sebelum anda membayar. Apabila terjemahan siap, bukanya dalam pembaca yang anda rancang untuk gunakan. Lihat kulit, hamparan dua halaman pertama dan halaman terakhir, kemudian betulkan LanguageISO dalam ComicInfo.xml. Untuk projek yang lebih panjang, seperti siri yang anda rancang untuk terbitkan, panduan lengkap terjemahan buku kami merangkumi semakan, terminologi dan konsistensi merentas jilid.

Catatan Berkaitan