Success
你在「檔案」App 裡點了一本漫畫,什麼也沒發生。或者 iOS 只顯示了一張圖就放棄了。又或者檔案匯入閱讀器後顯示了封面,接著就拒絕翻頁。
這些情況幾乎都出自同一個根本原因,一旦你知道了它,解決只要幾分鐘。這篇文章說明這些檔案究竟是什麼、為什麼偏偏是 CBR 在 iOS 上出問題,然後依照最常奏效的順序逐一列出解法。以下內容同樣適用於 iPhone 與 iPad。
先說清楚,CBZ 和 CBR 到底是什麼
這一個事實幾乎解釋了所有的失敗,所以從這裡開始。
CBZ 是一個把副檔名換掉的 ZIP 圖片壓縮檔。 把 comic.cbz 改名為 comic.zip 再解壓縮,你會得到一個裝滿 JPEG 或 PNG 的資料夾,一頁一張。
CBR 是一個把副檔名換掉的 RAR 圖片壓縮檔。 同樣的想法,只是裡面用的壓縮格式不同。
整份規格就這樣。沒有漫畫專用的容器,也沒有索引。MobileRead 的參考頁面講得很直接:CBZ 是以 ZIP 壓縮、內含一組圖片的檔案,而 Comic Book R 是以 RAR 壓縮的檔案,裡面的圖片通常是 JPEG、PNG、GIF、TIFF,近年也包括 WebP。
CB 後面那個字母只表示壓縮格式,別無其他。Z 是 ZIP,R 是 RAR,T 是 TAR,7 是 7-Zip。
為什麼在 iOS 上出問題的偏偏是 CBR
ZIP 是開放的,而且到處都有實作。自 iOS 13 起,iOS 就能在「檔案」App 中直接展開 ZIP 壓縮檔,這就是為什麼 CBZ 屬於簡單的情況。
RAR 是專有格式。RARLAB 公開了 UnRAR 的原始碼,而該原始碼可以自由用來讀取 RAR 壓縮檔,但授權明文禁止用它來製作 RAR 壓縮器。由此衍生三個後果,而它們正是你遇到的:
- iOS 完全不支援 RAR。「檔案」不會展開
.rar,也不會展開.cbr。沒有任何設定可以開啟。Apple 從未內建 RAR 解碼器。 - 每個能讀 CBR 的 App 都得刻意自行加入 RAR 解碼。 那是額外的工作量,所以不少優秀的閱讀器支援 CBZ、ZIP、PDF 與 EPUB,卻略過 RAR。當它們遇到 CBR,就會拒絕匯入或顯示一本空書。
- 幾乎沒有 App 會寫出 CBR。 壓縮才是受授權限制的那一半,所以漫畫工具讀 CBR、輸出 CBZ。以下所有的轉換路徑都是單向的。
還有一個更陰險的版本。RAR5 隨 WinRAR 5.0 在 2013 年推出,副檔名相同但內部結構重新設計,依照舊的 RAR4 格式所寫的工具會在它上面失敗,錯誤訊息通常是格式不支援或壓縮檔無效。一個 App 可以真的支援 CBR,卻仍然被過去十年間製作的 CBR 卡住。如果一個 CBR 打得開、另一個打不開,多半就是這個原因。
Apple Books 對這兩種格式都幫不上忙。它處理 PDF 與 EPUB,並拒絕漫畫壓縮檔。
為什麼把 .cbr 改名成 .cbz 沒有用
這是幾乎每個人最先嘗試的做法,而且嘗試它很合理。它就是沒有用。
副檔名是一個標籤。它告訴作業系統該猜測什麼,卻不會改變檔案內部的任何一個位元組。把 CBR 改名成 CBZ,你得到的是一個披著 CBZ 名字的 RAR 壓縮檔。只實作了 ZIP 的閱讀器會在資料開頭尋找 ZIP 簽章,找不到便失敗,而且錯誤往往比先前更糟,因為這下 App 本來預期它會成功。只有在壓縮檔本身確實是 ZIP、而副檔名才是造成混淆的原因時,改名才有幫助,那就是解法 4。
解法 1:用原生支援該格式的 App 打開它
這對多數人就解決了,而且不需要轉檔、不需要電腦、也不必對檔案動刀。只要檔案本身完好,你需要的只是一個自行解碼 RAR 的閱讀器。此後 CBZ 與 CBR 的分別就不再與你有關。
- 安裝一個能讀漫畫的閱讀器,並先打開一次讓 iOS 登記它。
- 在檔案 App 中找到你的
.cbz或.cbr。 - 長按該檔案並點分享。
- 捲動那一排 App 圖示並點選你的閱讀器。如果沒看到,捲到最後點更多。
刻意用分享表單把檔案推過去,比直接點它更好,因為點擊等於讓 iOS 決定目的地,而 iOS 通常會選錯。同樣的做法也能解決大多數 EPUB 在 iPhone 上打不開的情況。
justRead 是選項之一,在這裡值得一提的理由只有一個:它會在匯入時重新封裝 CBR 壓縮檔,所以 CBR 會像其他漫畫一樣打開,你可以完全跳過解法 2。細節在漫畫閱讀器頁面。
如果做到這裡檔案還是失敗,問題就在檔案,而不在 App。
解法 2:在電腦上把 CBR 轉成 CBZ
當你堅持要用某個不碰 RAR 的閱讀器,或者你想要一個格式統一的書庫時,就這麼做。這需要一台 Mac 或 PC,因為 iOS 上沒有任何原生方式可以解開 RAR。
先做一個更正,因為網路上多數建議在這裡都說錯了:Calibre 做不到這件事。 Calibre 接受 CBZ、CBR、CB7 與 CBC 作為輸入格式,但 CBZ 根本不在它的輸出清單裡,所以「轉換書籍」對話框產生不出 CBZ。Calibre 的維護者本人在 MobileRead 論壇上回答這個問題時給的是手動做法:如果你想把一組圖片轉成 CBZ,就直接把它們壓成 ZIP,再把副檔名改成 .cbz。Calibre 在閱讀流程的其他環節仍然出色,包括讓書庫與手機保持同步。它只是不像許多人聲稱的那樣是 CBR 轉換器。
兩條真的可行的路:
Kindle Comic Converter(免費;Windows、macOS、Linux)。 別被名字騙了,它有文件記載的輸出格式是 MOBI/AZW3、EPUB、KEPUB、CBZ 與 PDF。要讀取 CBR 輸入,它需要系統上有 7z 執行檔,那就是負責解碼 RAR 的那一半工作。
- 安裝 Kindle Comic Converter,並在 Windows 或 Linux 上裝 7-Zip、在 macOS 上裝 p7zip。
- 把 CBR 拖進視窗。
- 把輸出格式設為 CBZ 並執行轉換。
- 用 AirDrop、iCloud 雲碟,或解法 1 的分享表單把結果送到手機。
CBconvert(免費,跨平台)。 一個專門的漫畫轉換工具,可讀 CBR、CBZ、CB7、CBT、PDF 與 EPUB,並輸出 ZIP 壓縮檔。適合整架書批次處理;它也能順便重新編碼過大的圖片。
解法 3:自己把圖片重新壓縮
萬用退路。它對格式損壞的壓縮檔、轉換器拒絕處理的檔案,或技術上有效卻做得太糟以致閱讀器拒收的 CBZ 都有效。
- 用能讀 RAR 的工具解開壓縮檔。macOS 上,The Unarchiver 可處理 RAR,包括第 5 版。Windows 與 Linux 上 7-Zip 也能做到;RAR5 的解壓縮自 15.06 版起就在 7-Zip 裡。
- 檢查解開後的資料夾。你要的是一個只有圖片檔、沒有其他東西的扁平資料夾。刪掉零散的
Thumbs.db與.nfo、廣告頁與空的子資料夾。 - 確認檔名排序正確。若不正確請看解法 5,並在壓縮之前而不是之後修正。
- 選取圖片本身而不是裝著它們的資料夾,把它們壓成 ZIP。
- 把
.zip改名為.cbz。
那就是一個有效的漫畫壓縮檔。沒有別的了。
解法 4:走「檔案」App 這條路,以及它的極限
只要檔案是 CBZ,你在裝置上能做的其實不少。
- 在檔案中長按該檔案並點重新命名。
- 把
.cbz改成.zip,並確認警告。 - 點一下檔案。「檔案」會在同一位置把它展開成一個圖片資料夾。
- 要重新組回去,選取圖片、點三點選單、選擇壓縮,再把產生的
Archive.zip改名成以.cbz結尾。
它的極限: 這對 CBR 毫無用處,因為 iOS 裡根本沒有任何 RAR 解碼器可供呼叫。把 CBR 改名成 .zip,只會得到一個「檔案」展不開的檔案。而且這比較像診斷手段,不是閱讀方式。一資料夾散落的圖片沒有可靠的頁序、不記得你讀到哪裡,也沒有跨頁處理。用它確認壓縮檔完好,然後回到解法 1。
解法 5:頁面順序不對
這裡什麼都沒壞。壓縮檔沒問題,閱讀器也沒問題,漫畫卻還是照著第一頁、第十頁、第二頁的順序讀。
一般的漫畫壓縮檔沒有記錄頁序的欄位。閱讀器只好退回去依檔名排序,而 MobileRead 的參考說明了慣例:圖片依英文字母順序顯示。字母排序是逐字元比較,所以 page10.jpg 會排在 page2.jpg 前面,因為 1 排在 2 前面。有些閱讀器會套用比較聰明的數字排序;許多不會,你不能指望它。
解法是補零,做一次就好:
- 依解法 3 解開壓縮檔。
- 重新命名,讓每個數字的位數相同:
page001.jpg、page002.jpg,依此類推。三位數可涵蓋 999 頁。macOS 上可全選檔案、按右鍵、選重新命名,並使用帶編號序列的格式。Windows 上任何批次改名工具都行。 - 重新壓縮並改名為
.cbz。
要留意名為 cover.jpg 的封面。按字母順序它排在 page 之後,所以可能變成最後一頁。把它改名成 000.jpg 就會回到最前面。
漫畫打不開的其他原因
如果上面都不符合,就照這份清單往下找。
下載損毀或不完整。 這是與格式無關的最常見原因。在「檔案」中查看檔名底下顯示的檔案大小。一本全彩刊物通常有數十 MB,一卷漫畫往往更多。如果你的檔案只有幾 KB,代表下載失敗,你握著的是一個披著漫畫副檔名的錯誤頁面。刪掉它,在穩定的連線下重新下載。
壓縮檔設有密碼。 iOS 的「檔案」App 不會提示輸入密碼,只會直接失敗,而多數漫畫閱讀器也沒有實作加密壓縮檔。在電腦上用密碼解開它,再依解法 3 不加密地重新壓縮。
圖片藏在多層資料夾裡。 壓縮檔內是 Volume 1/Chapter 1/001.jpg 而不是根目錄下的 001.jpg。有些閱讀器會走進子資料夾,有些會顯示空書,有些則以難以預測的方式排序章節。用解法 3 把它攤平。
壓縮檔裡有非圖片的東西。 發布說明、.nfo 檔、掃描者名單、內嵌廣告。最好的情況下它們變成垃圾頁;最糟的情況下閱讀器把它們算成頁面,你的頁碼就與漫畫本身對不上了。
它其實不是漫畫壓縮檔。 兩種常見情況:一個 .cbz 其實是裝滿 PDF 的 ZIP,一章一個檔,任何漫畫閱讀器都無法正確分頁,所以請解開它並直接讀那些 PDF;以及一個只是改了副檔名的普通 PDF,改回 .pdf 之後就能正常打開。
檔案確實太大了。 高解析度的掃描合集在單一壓縮檔中可能達到好幾 GB,解碼同時需要儲存空間與記憶體。在較舊的裝置上,一個超大壓縮檔可能失敗,而同一部漫畫依卷拆開就毫無問題。
打得開卻讀反了的漫畫
如果檔案完美打開,只是頁面往回跑,那壓縮檔一點問題也沒有。閱讀方向根本不是壓縮檔的屬性;ZIP 對你往哪個方向翻頁沒有意見。
方向來自中繼資料,慣例是在壓縮檔根目錄放一個名稱正好是 ComicInfo.xml 的檔案。Kavita 的文件寫明了放置規則:該檔案必須命名為 ComicInfo.xml 並位於壓縮檔根目錄。控制方向的元素是 Manga,在 ComicInfo v2.0 結構描述中允許的值是 Unknown、No、Yes 與 YesAndRightToLeft。Anansi Project 的規格說明最後一個值同時把閱讀方向定義為由右至左。實務上,一部由右至左的漫畫會帶著這段:
<?xml version="1.0"?>
<ComicInfo>
<Series>你的系列</Series>
<Number>1</Number>
<Manga>YesAndRightToLeft</Manga>
</ComicInfo>
由此可推出兩件事。如果你的檔案沒有 ComicInfo.xml,沒有任何 App 能知道。 沒有訊號可讀,所以方向要由你自己設定,而重點在於 App 要逐本書記住它,這樣由右至左的漫畫與由左至右的漫畫才能共存於同一個書庫。如果檔案確實有它,App 卻仍然由左至右,那就是這個 App 忽略中繼資料。 這很常見,連評價不錯的閱讀器也是如此,於是你只剩手動開關。在 justRead 中,閱讀方向可設為自動、由左至右或由右至左,而帶有 ComicInfo.xml 的漫畫不必設定就會由右至左打開。
若要自己加上中繼資料,把上面的 XML 存成 ComicInfo.xml,放在根層級與圖片同一層,再依解法 3 重新壓縮。
快速診斷表
| 症狀 | 可能原因 | 解法 |
|---|---|---|
| 在「檔案」中點 CBR 沒有反應 | iOS 不支援 RAR | 解法 1,再試解法 2 |
| 同一個 App 中 CBZ 打得開、CBR 打不開 | 該 App 讀 ZIP 但不讀 RAR | 解法 1 或 2 |
| 一個 CBR 可用、另一個失敗 | 第二個檔案是 RAR5 | 解法 2 或 3 |
| 把 .cbr 改名成 .cbz 仍然失敗 | 內容依然是 RAR | 解法 2 |
| 檔案只有幾 KB | 下載不完整 | 重新下載 |
| 顯示封面但無法翻頁 | 壓縮檔格式損壞或層級過深 | 解法 3 |
| 頁面順序錯亂 | 檔名排序 | 解法 5 |
| 漫畫由左至右閱讀 | 沒有 ComicInfo.xml,或 App 忽略它 | 手動設定方向 |
常見問題
為什麼我的 CBR 在 iPhone 上打不開?
因為 CBR 是換了副檔名的 RAR 壓縮檔,而 iOS 沒有內建的 RAR 支援。「檔案」App 能展開 ZIP 壓縮檔,這就是 CBZ 比較容易的原因,但 iOS 裡沒有任何東西能解開 RAR。你需要一個自行解碼 RAR 的 App,或者在電腦上轉換檔案。
我可以直接把 .cbr 改名成 .cbz 嗎?
不行。副檔名是貼在檔案上的標籤,不是內容的描述。改名之後裡面的位元組仍然是 RAR,所以任何只處理 ZIP 的閱讀器依然會失敗,而且錯誤通常比先前更令人困惑。
CBZ、CBR、CBT 與 CB7 有什麼差別?
只有壓縮格式不同。Z 是 ZIP,R 是 RAR,T 是 TAR,7 是 7-Zip。每一種的內容都是一般的圖片檔,一頁一張。CBZ 的可攜性最好,因為 ZIP 的支援是普遍的,這也是幾乎所有轉換工具都輸出 CBZ 的原因。
我可以在 iPhone 上把 CBR 轉成 CBZ 嗎?
用 Apple 提供的東西辦不到。iOS 無法解開 RAR,所以在裝置上沒有起點。務實的答案是在電腦上轉換,或者改用能直接打開 CBR 的閱讀器,讓這個問題不再出現。justRead 在匯入時重新封裝 CBR,正是為此。
Calibre 能把 CBR 轉成 CBZ 嗎?
不能,儘管許多指南這麼宣稱。Calibre 讀取 CBR 與 CBZ 作為輸入格式,但 CBZ 不在它的輸出清單中,所以轉換書籍對話框產生不出 CBZ。請改用 Kindle Comic Converter 或 CBconvert,或者手動解開再重新壓縮。
Apple Books 會打開我的漫畫嗎?
它會打開 PDF。它不支援 CBZ 或 CBR,任何設定都改變不了這一點。如果你的漫畫是 PDF,Apple Books 沒問題;如果是漫畫壓縮檔,你需要漫畫閱讀器。
我的漫畫由左至右閱讀,是檔案壞了嗎?
不是。閱讀方向存在於中繼資料中,而不在壓縮檔裡。如果檔案根目錄有 ComicInfo.xml 並含 <Manga>YesAndRightToLeft</Manga>,會讀取中繼資料的閱讀器就會自動翻轉。如果沒有那個檔案,或 App 忽略它,方向就由你自己設定,而 App 應當逐本書記住這個選擇。
打開之後
簡短版:CBZ 是 ZIP,CBR 是 RAR,iOS 能打開其中一種而不能打開另一種,改名不會改變裡面的任何東西。你要嘛用一個會解碼 RAR 的閱讀器,要嘛在電腦上轉換一次,此後把書庫維持成 CBZ。
如果你寧願再也不去想壓縮格式這回事,那就是選第一個解法而非第二個的理由,而它留給你的正是你真正在意的部分:單頁、雙頁跨頁,或跟隨裝置的自動模式;捏合縮放,以及在你點的位置雙點放大三倍;用頁面縮圖網格取代目錄;還有一個直接跳到指定頁碼的欄位。漫畫閱讀器頁面涵蓋了這些。
← Back to Guides