漫画打包成 CBZ 全指南:页序为什么乱、日漫右翻怎么设、ComicInfo 元数据有什么用

· 约 5 分钟 📚 漫画打包

把一堆漫画散图变成一本能在阅读器里顺畅翻页的漫画,看似只是”压个包”,实际有三个坑几乎人人会踩:页序乱方向反书名不显示。这三件事都不是阅读器的 bug,而是打包时没把 CBZ 格式的几个约定处理对。本文把 CBZ 是什么、为什么会乱、怎么根治讲清楚。

CBZ 是什么:一个改了名的 ZIP

CBZ = Comic Book ZIP,本质就是一个装着漫画图片的普通 ZIP 压缩包,只把扩展名从 .zip 改成 .cbz。阅读器打开时,把包里的图片按文件名排序、逐张当作一页显示。

海贼王_第1卷.cbz   (本质是 ZIP)
├── 001.jpg        ← 第 1 页
├── 002.jpg        ← 第 2 页
├── 003.jpg        ← 第 3 页
├── ...
└── ComicInfo.xml  ← 元数据(可选):书名 / 作者 / 方向

正因为它就是 ZIP,.cbz.zip 改扩展名可以互相打开,不需要任何转换。

漫画常见格式怎么选

格式外壳谁在用什么时候用
CBZZIP几乎所有漫画阅读器首选,通用、可新建、无授权问题
CBRRAR老资源常见能读别新建——RAR 打包需授权
CB77z少数压缩比高但兼容性差,不推荐
PDFPDF通用文档要打印 / 发给不装阅读器的人
EPUBZIP+XHTML图文书带文字重排的图文,不适合纯漫画

一句话:新建漫画包就用 CBZ;CBR 只读不建。

坑一:页序为什么乱成 1、10、11、2

这是最高频的问题。阅读器默认按文件名的字典序决定翻页顺序,而字典序是”逐个字符比大小”,不是按数字大小。

文件名:1.jpg  2.jpg  ...  10.jpg  11.jpg
字典序比较第一个字符:'1' < '2'
→ 所有以 '1' 开头的(1, 10, 11, 12…)都排在 '2' 前面
→ 实际顺序:1, 10, 11, 12, ..., 2, 20, 21, ..., 3, ...

根治:补零对齐位数

把所有页码补到相同位数,字典序就重新等于数字序:

原名字典序结果补零后字典序结果
1.jpg1001.jpg1 ✅
2.jpg10 ❌002.jpg2 ✅
10.jpg11 ❌010.jpg10 ✅
11.jpg2 ❌011.jpg11 ✅

本工具的**“重命名为顺序编号”**开关就是把页面统一改成 001002… 位数按总页数自动决定(100 页内补 3 位、1000 页内补 4 位)。强烈建议开启——这是从根上避免乱序的唯一可靠办法,比事后在每个阅读器里手动调省心得多。

工具首次导入时还会做一次自然排序(把”第 2 话”排在”第 10 话”前),得到大多数情况下正确的初始顺序,你再微调即可。

坑二:日漫方向翻反了

日本漫画从右往左读,但翻页方向不写在图片里,而是靠元数据告诉阅读器。如果不标记,阅读器默认从左往右,日漫就会翻反、双页拼版的左右也会颠倒。

标准做法是在 ComicInfo.xml 里写 Manga 字段:

Manga 取值含义
No从左往右(欧美漫画、国漫、默认)
Yes是漫画,方向不指定
YesAndRightToLeft日漫,从右往左翻

本工具选”从右往左(日漫)“就会写入 YesAndRightToLeft,支持的阅读器(Tachiyomi、Komga、Kavita、ComicRack、Perfect Viewer)读到后自动切右翻。

坑三:书名不显示 —— ComicInfo.xml 的作用

ComicInfo.xml 放在包根目录,是 ComicRack 首创、如今被各大阅读器采纳的事实标准元数据文件。本工具生成的样例:

<?xml version="1.0" encoding="utf-8"?>
<ComicInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Title>海贼王 第 1 卷</Title>
  <Series>海贼王</Series>
  <Number>1</Number>
  <Writer>尾田荣一郎</Writer>
  <Penciller>尾田荣一郎</Penciller>
  <PageCount>195</PageCount>
  <Manga>YesAndRightToLeft</Manga>
</ComicInfo>
字段作用
Title / Series书库里显示的书名 / 归入哪个系列
Number卷号 / 话号,用于系列内排序
Writer / Penciller作者,可按作者筛选
PageCount总页数
Manga翻页方向(见上表)

加不加? 纯图片阅读器(Perfect Viewer 直接开文件)不加也能翻;但 Komga / Kavita 这类书库靠它建立书名、系列、方向,进书库强烈建议加。不需要时可关掉,只打包纯图片。

关于压缩:为什么用 STORE 不用 DEFLATE

漫画图片(JPG/PNG/WebP)本身已经是压缩格式,高熵数据几乎没有冗余可压。再套一层 ZIP 的 DEFLATE:

  • 体积只减小 不到 2%
  • 打包时间却成倍增加(还要逐字节尝试压缩)。

所以 CBZ 的通行做法(也是本工具的做法)是 STORE —— 只把图片打包在一起、不再压缩:画质零损失、速度快,体积等于原图之和。真要减小体积,应该在打包前图片压缩把每页降到合适质量,而不是指望 ZIP。

阅读器导入速查

阅读器平台导入方式
Tachiyomi / MihonAndroid装 Local source,.cbz 放 Tachiyomi/local/<漫画名>/ 下刷新
Komga自建服务器 / NAS放进书库目录,每系列一文件夹、每卷一 .cbz,自动扫描
Kavita自建服务器 / NAS同上,读 ComicInfo.xml 建库
Perfect ViewerAndroid直接打开 .cbz 文件
YACReader / CDisplayExWindows / Mac双击打开 .cbz

实务清单

  • 页序:优先靠正确命名的源文件 + 补零重命名,别指望事后手调;
  • 方向:日漫务必选右翻,否则读起来别扭;
  • 格式:彩页 / 扫描用 JPG,黑白线稿用 PNG,追求小体积用 WebP(注意老阅读器兼容);
  • 减重:先压图再打包,CBZ 本身不压缩;
  • 书库:进 Komga/Kavita 一定填书名 + 卷号 + 写 ComicInfo.xml,方便归类;
  • 反向需求:要把漫画转成能打印的 PDF,用 图片转 PDF;打包前给漫画减重用 图片压缩;只是想把一堆文件压成普通 ZIP 用 ZIP 打包

做好这几点,一个拖进阅读器就顺序正确、方向正确、书名齐全的 CBZ 就完成了。

❓ 常见问题

CBZ 到底是什么?和 ZIP、CBR、PDF 有什么区别?

CBZ(Comic Book ZIP)本质就是一个把扩展名改成 .cbz 的普通 ZIP 压缩包,里面按顺序装漫画图片。把 .cbz 改回 .zip 用任意解压软件就能打开,反之亦然。CBR 同理,只是外壳是 RAR(专有格式,需授权才能打包,不推荐新建)。和 PDF 的区别:CBZ 是"图片的容器",阅读器按页翻图、可记住阅读进度、支持右翻,体积等于原图之和;PDF 是文档格式,跨设备打印友好但翻页体验、进度同步不如专门漫画阅读器。结论:给漫画阅读器(Tachiyomi/Komga/Kavita)用 → CBZ;要打印或发给不装阅读器的人 → PDF。

打包后在阅读器里页序变成 1、10、11、2、3 是怎么回事?

这是字典序(按字符逐位比较)在作怪,不是阅读器 bug。文件名 1.jpg、2.jpg…10.jpg 里,字符 "1" 排在 "2" 前面,所以 10.jpg(以 1 开头)会被排到 2.jpg 前面,得到 1、10、11、2、3… 根治办法是补零对齐:把页码统一成 001.jpg、002.jpg…010.jpg,位数相同后字典序就等于真实数字序。本工具的"重命名为顺序编号"就是做这件事,强烈建议开启。

日本漫画应该从右往左读,打包后翻页方向反了怎么办?

漫画的翻页方向不是图片本身决定的,而是靠元数据标记告诉阅读器。本工具勾选"从右往左(日漫)"后,会在 ComicInfo.xml 里写入 Manga=YesAndRightToLeft。支持该标准的阅读器(Tachiyomi、Komga、Kavita、ComicRack、Perfect Viewer)读到后会自动切成右翻模式:翻页方向、双页拼版的左右顺序都会反过来。若阅读器不读元数据,可在它自己的设置里手动切"从右到左"。

ComicInfo.xml 是什么?不加会怎样?

ComicInfo.xml 是放在压缩包根目录的一个元数据文件(ComicRack 首创、已成事实标准),记录书名、系列、作者、卷号、页数、阅读方向等。Komga、Kavita 这类媒体库会读取它来展示书封信息、归类系列、显示右翻。不加也能正常翻页——纯图片阅读器只认图片;但书库管理体验会差些(书名只能取文件名、方向要手动设)。个人随便看可以不加,进书库建议加。

打包时图片会被二次压缩、画质变差吗?

不会。漫画图片(JPG/PNG/WebP)本身已是压缩格式,再用 ZIP 的 DEFLATE 压几乎压不动(<2%)还白费时间。本工具采用 STORE(仅存储不压缩) 方式打包,图片字节原样放进包里,画质零损失、打包更快,代价只是包体积等于原图之和。想减小体积应在打包前先用图片压缩工具处理,而不是指望 ZIP。

CBZ 里图片用什么格式最好?JPG、PNG 还是 WebP?

彩页/扫描漫画用 JPG(照片类内容压缩比高、体积小,画质损失肉眼难辨);黑白线稿、网点、纯色块用 PNG(无损、边缘锐利,JPG 会在线条边缘产生噪点);WebP 体积比 JPG 再小 20-30% 且新阅读器基本都支持,追求小体积可用,但极老的阅读器可能不认。混排时按每页内容选即可,CBZ 允许包内不同页用不同格式。

做好的 CBZ 怎么导入 Tachiyomi / Komga?

Tachiyomi/Mihon(手机):装"Local source(本地源)",把 .cbz 放进手机 Tachiyomi/local 目录下、每部漫画一个子文件夹,回到 App 刷新本地源即可。Komga/Kavita(自建服务器/NAS):把 .cbz 放进你配置的书库根目录,每个系列一个文件夹、每卷一个 .cbz,服务端会自动扫描并读取 ComicInfo.xml 建立书库。桌面:CDisplayEx、YACReader、Perfect Viewer 直接打开 .cbz 文件即可。

全部在浏览器里做,图片会上传到服务器吗?

不会。图片的读取、排序、重命名、打包全部在你的浏览器本地用 JavaScript 完成,文件不出本机,断网也能用,适合处理不便上传的内容。

📚 打开 漫画打包 多张图片合成 CBZ 漫画包·自然排序·补零重命名·日漫右翻·ComicInfo 元数据·兼容 Tachiyomi/Komga·本地处理