Terakhir Diperbarui: 28 Juli, 2026

TL;DR CBZ (Comic Book Zip) tidak lebih dari arsip ZIP standar yang menggabungkan serangkaian file gambar berurutan—ditambah metadata opsional—ke dalam satu wadah komik bebas DRM. Karena bergantung pada format ZIP yang tersebar luas, semua alat pengarsipan dapat membukanya, dan pembaca cukup mengurutkan gambar secara alfabet untuk menampilkan halaman secara berurutan. CBZ modern sering menyertakan ComicInfo.xml untuk data perpustakaan yang kaya, menggunakan codec gambar efisien seperti WebP/AVIF, dan bahkan menyematkan HTML untuk komik “enhanced” interaktif.
Apa Itu CBZ Sebenarnya?
- Nama: Comic Book Zip – sebuah file ZIP dengan ekstensi
.cbz. - tipe MIME:
application/vnd.comicbook+zip(terdaftar di IANA pada 2012). - Asal: Dipopulerkan oleh komunitas ComicRack (2005‑2008) sebagai alternatif sumber terbuka untuk format proprietari seperti CBR atau PDF.
- Lintas‑platform: Dapat dibuka dengan utilitas yang kompatibel dengan ZIP apa pun (7‑Zip, WinRAR, macOS Archive Utility, Linux
unzip). Tidak diperlukan perangkat lunak khusus untuk memeriksa isi.
Dalam praktiknya, CBZ hanyalah sebuah folder berisi gambar (JPEG, PNG, WebP, dll.) yang di‑zip dan diberi nama ulang. Kesederhanaan itu menjadikannya standar de‑facto untuk komik digital di PC, tablet, dan ponsel.
Di Dalam CBZ: Struktur File
CBZ yang terbentuk dengan baik mengikuti hierarki datar—tanpa penumpukan tambahan—sehingga pembaca dapat menemukan halaman secara instan. Di bawah ini adalah tampilan pohon tipikal:
MyComic.cbz
│
├─ 001.jpg ← first page (front cover)
├─ 002.jpg
├─ 003.jpg
│ …
├─ 050.jpg ← last page (back cover)
├─ ComicInfo.xml ← optional rich metadata
└─ cover.jpg ← optional thumbnail for library views
Elemen Kunci
| Elemen | Apa Itu | Mengapa Penting |
|---|---|---|
| File gambar berurutan | Dinamai sehingga mereka terurut secara alfabet (001.jpg, 002.jpg, …) | Menjamin urutan halaman yang benar di semua pembaca. |
| Format gambar | JPEG, PNG, GIF, WebP, AVIF, BMP, TIFF | Menentukan ukuran file, fidelitas visual, dan kompatibilitas perangkat. |
| ComicInfo.xml | XML opsional mengikuti skema ComicRack | Menyimpan judul, penulis, seri, nomor edisi, bahasa, flag tipe‑halaman, dan bahkan data thumbnail. Memungkinkan manajemen perpustakaan yang kuat. |
| Gambar sampul | cover.jpg/cover.png di root | Digunakan oleh banyak aplikasi sebagai thumbnail komik di galeri. |
| Nama file Unicode | ZIP modern mendukung UTF‑8 | Esensial untuk judul non‑Latin dan komik internasional. |
| Direktori pusat ZIP | Indeks di akhir arsip | Pembaca membaca ini untuk membangun daftar halaman dengan cepat; kerusakan di sini dapat merusak seluruh CBZ. |
Karena arsip hanya mengompresi gambar yang sudah terkompresi, ukuran akhir biasanya hanya jumlah file asli ditambah beberapa kilobyte overhead ZIP (< 5 %).
Keajaiban Metadata: ComicInfo.xml dan Bendera Tipe‑Halaman
Sementara CBZ berfungsi dengan sempurna tanpa file tambahan apa pun, menambahkan ComicInfo.xml mengubah tumpukan gambar sederhana menjadi komik yang dapat dicari, dengan deskripsi yang kaya. Berikut contoh minimal:
<?xml version="1.0" encoding="utf-8"?>
<ComicInfo>
<Title>Starship Voyager</Title>
<Series>Space Adventures</Series>
<Number>12</Number>
<Writer>Jane Doe</Writer>
<Penciller>John Smith</Penciller>
<Inker>Alex Lee</Inker>
<Publisher>Galaxy Press</Publisher>
<Year>2024</Year>
<LanguageISO>en</LanguageISO>
<PageCount>50</PageCount>
<Pages>
<Page Image="001.jpg" Type="FrontCover"/>
<Page Image="002.jpg" Type="Story"/>
<Page Image="025.jpg" Type="DoublePage"/>
<Page Image="050.jpg" Type="BackCover"/>
</Pages>
</ComicInfo>
Kenapa repot?
- Alat perpustakaan (ComicRack, Calibre, dll.) dapat menyortir, memfilter, dan mencari berdasarkan bidang-bidang ini.
- Bendera tipe‑halaman (
FrontCover,BackCover,Advert,Deleted, dll.) memungkinkan pembaca menyembunyikan iklan, menampilkan hanya halaman cerita, atau menampilkan thumbnail sampul khusus. - Masa depan yang tahan – Karena Inisiatif Komik Digital sedang menyusun spesifikasi CBZ v2.0, file manifest (
manifest.json) mungkin menjadi wajib, tetapi pembaca yang ada tetap akan menghormatiComicInfo.xml.
Membuat & Mengonversi File CBZ (Langkah demi Langkah)
1. Siapkan Gambar Anda
- Ekspor setiap halaman komik sebagai gambar.
- Beri nama mereka dengan angka ber‑nol di depan (
001.jpg,002.jpg, …) untuk menjamin penyortiran yang tepat. - Pilih codec yang sesuai dengan audiens Anda: JPEG untuk ukuran terkecil, PNG untuk seni tanpa kehilangan kualitas, WebP/AVIF untuk kompresi modern berkualitas tinggi.
2. (Opsional) Hasilkan Metadata
Alat seperti ComicTagger, cbr2cbz, atau skrip khusus dapat secara otomatis mengisi ComicInfo.xml menggunakan OCR + LLM. Langkah ini opsional tetapi sangat disarankan untuk perpustakaan besar.
3. Zip File‑nya
# Navigate to the folder containing the pages
cd /path/to/pages
# Create a CBZ without extra compression (JPEGs are already compressed)
zip -0 -r ../MyComic.cbz *.jpg *.png ComicInfo.xml cover.jpg
# -0 = store (no compression) – speeds up the process
Ubah nama .zip yang dihasilkan menjadi .cbz jika pengarsip Anda tidak melakukannya secara otomatis.
4. Verifikasi Arsip
import zipfile, pathlib, sys
def list_pages(cbz_path: pathlib.Path):
with zipfile.ZipFile(cbz_path, 'r') as z:
# Guard against zip‑bombs (max 500 MB uncompressed)
total = sum(z.getinfo(name).file_size for name in z.namelist())
if total > 500 * 1024 * 1024:
raise ValueError("Archive too large")
images = [n for n in z.namelist()
if n.lower().endswith(('.jpg', '.jpeg', '.png', '.webp', '.avif'))]
images.sort() # natural alphabetical order
return images
if __name__ == "__main__":
cbz = pathlib.Path(sys.argv[1])
for page in list_pages(cbz):
print(page)
Menjalankan python list_pages.py MyComic.cbz seharusnya mencetak daftar nama file halaman yang bersih dan terurut.
5. Konversi ke PDF (jika Anda memerlukan versi yang dapat dicetak)
unzip -q MyComic.cbz -d tmp_pages
convert tmp_pages/*.jpg MyComic.pdf # ImageMagick's `convert`
rm -r tmp_pages
Tren, Keamanan, dan Masa Depan CBZ
| Tren | Apa yang Terjadi | Dampak pada CBZ |
|---|---|---|
| Distribusi web‑first | Penerbit menyimpan CBZ di penyimpanan cloud dengan URL yang telah ditandatangani sebelumnya. | Unduhan lebih cepat, bebas DRM; penerbitan mandiri lebih mudah. |
| Komik hibrida/interaktif | Menambahkan index.html + aset di dalam arsip membuat komik “ditingkatkan” (audio, video, HTML5). | Pembaca yang mendukung tampilan web dapat merender lapisan multimedia. |
| Adopsi WebP & AVIF | ~15 % rilis baru (2024) menggunakan codec ini. | Pengurangan ukuran 30‑50 % sambil mempertahankan kualitas—penting untuk bandwidth seluler. |
| Metadata yang dihasilkan AI | Alat seperti ComicTagger kini menggunakan OCR + LLM untuk mengisi ComicInfo.xml. | Penemuan yang lebih baik, penandaan otomatis, dan organisasi perpustakaan. |
| Aplikasi membaca sinkronisasi cloud | Chunky, Perfect Viewer, dan lainnya menyinkronkan kemajuan melalui Firebase/iCloud. | Membaca tanpa hambatan di ponsel, tablet, dan desktop. |
| Dorongan standardisasi (CBZ v2.0) | DCI mengusulkan manifest.json wajib, aset multi‑resolusi, dan flag <DRM>. | Akan membuat CBZ lebih kuat untuk perangkat ber‑DPI tinggi dan manajemen hak opsional. |
| Kesadaran keamanan | Serangan zip‑bomb (ZIP kecil → gigabyte saat diekstrak) adalah ancaman nyata. | Pembaca kini menerapkan batas ukuran ekstraksi dan menggunakan pustaka aman (mis., zipfile Python dengan pemeriksaan). |
Tips Keamanan untuk Pengembang
Selalu validasi total ukuran tidak terkompresi sebelum mengekstrak CBZ. Pemeriksaan sederhana (seperti yang ditunjukkan dalam cuplikan Python) mencegah arsip berbahaya menghabiskan ruang disk atau memori.
Bagaimana Pembaca Sebenarnya Menampilkan CBZ
- Buka arsip – Aplikasi membaca direktori pusat ZIP untuk mendapatkan indeks cepat entri.
- Filter file gambar – Entri non‑gambar (
ComicInfo.xml,__MACOSX/, dll.) diabaikan. - Urutkan secara alfabet – Karena penamaan dengan nol‑padded, daftar yang diurutkan cocok dengan urutan halaman yang dimaksud.
- Mengurai metadata – Jika
ComicInfo.xmlada, pembaca mengekstrak flag tipe‑halaman, judul, penulis, dll., dan dapat menyembunyikan halaman yang ditandai sebagaiAdvertatauDeleted. - Render halaman – Gambar didekode (sering dengan decoder JPEG/WebP yang dipercepat perangkat keras pada tablet e‑ink modern) dan ditampilkan satu‑per‑satu, dengan pra‑pengambilan beberapa halaman berikutnya untuk menggulir yang mulus.
- Persistensi status – Posisi membaca, bookmark, dan anotasi disimpan secara lokal atau disinkronkan ke cloud, tergantung pada aplikasi.
Itulah mengapa pipeline tersebut membuat CBZ terasa secepat dan responsif seperti PDF asli, namun tetap sepenuhnya terbuka dan dapat diedit.
Bottom line: Keanggunan CBZ terletak pada kesederhanaannya—sebuah ZIP biasa yang dapat dibuka, diedit, atau dipakai kembali oleh siapa saja. Dengan metadata opsional ComicInfo.xml, codec gambar modern, dan standar yang sedang berkembang, ia terus berevolusi sambil tetap setia pada akar bebas DRM dan lintas‑platformnya.