अंतिम अपडेट: 28 जुलाई, 2026

TL;DR CBZ (Comic Book Zip) केवल एक मानक ZIP आर्काइव है जो क्रमबद्ध इमेज फ़ाइलों की श्रृंखला—साथ ही वैकल्पिक मेटाडेटा—को एकल, DRM‑मुक्त कॉमिक कंटेनर में बंडल करता है। क्योंकि यह सर्वव्यापी ZIP फ़ॉर्मेट पर निर्भर करता है, कोई भी आर्काइविंग टूल इसे खोल सकता है, और रीडर केवल इमेज को वर्णक्रमानुसार क्रमबद्ध करके पृष्ठों को क्रम में दिखाते हैं। आधुनिक CBZ अक्सर ComicInfo.xml को समृद्ध लाइब्रेरी डेटा के लिए शामिल करते हैं, WebP/AVIF जैसे कुशल इमेज कोडेक का उपयोग करते हैं, और इंटरैक्टिव “enhanced” कॉमिक्स के लिए HTML भी एम्बेड करते हैं।
CBZ वास्तव में क्या है?
- Name: Comic Book Zip – एक ZIP फ़ाइल जिसका एक्सटेंशन
.cbzहै। - MIME type:
application/vnd.comicbook+zip(2012 में IANA के साथ पंजीकृत)। - Origins: ComicRack समुदाय (2005‑2008) द्वारा लोकप्रिय किया गया, जो CBR या PDF जैसे स्वामित्व फ़ॉर्मेट्स का ओपन‑सोर्स विकल्प है।
- Cross‑platform: किसी भी ZIP‑संगत यूटिलिटी (7‑Zip, WinRAR, macOS Archive Utility, Linux
unzip) से खोल सकते हैं। सामग्री की जाँच के लिए कोई विशेष सॉफ़्टवेयर आवश्यक नहीं है।
व्यावहारिक रूप से, एक CBZ केवल छवियों (JPEG, PNG, WebP, आदि) का फ़ोल्डर है जिसे ज़िप करके नाम बदला जाता है। यही सरलता इसे पीसी, टैबलेट और फ़ोन पर डिजिटल कॉमिक्स के लिए डि‑फैक्टो मानक बनाती है।
CBZ के अंदर: फ़ाइल संरचना
एक सही‑सेट किया गया CBZ एक सपाट पदानुक्रम का पालन करता है—कोई अतिरिक्त नेस्टिंग नहीं—ताकि पाठक तुरंत पृष्ठों को ढूँढ सकें। नीचे एक सामान्य ट्री व्यू दिया गया है:
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
मुख्य तत्व
| तत्व | यह क्या है | यह क्यों महत्वपूर्ण है |
|---|---|---|
| क्रमिक छवि फ़ाइलें | ऐसे नामित कि वे वर्णक्रमानुसार क्रमबद्ध हों (001.jpg, 002.jpg, …) | सभी रीडरों में सही पृष्ठ क्रम सुनिश्चित करता है। |
| छवि प्रारूप | JPEG, PNG, GIF, WebP, AVIF, BMP, TIFF | फ़ाइल आकार, दृश्य गुणवत्ता, और डिवाइस संगतता को निर्धारित करता है। |
| ComicInfo.xml | ComicRack स्कीमा का पालन करने वाला वैकल्पिक XML | शीर्षक, लेखक, श्रृंखला, अंक संख्या, भाषा, पृष्ठ‑प्रकार फ़्लैग, और थंबनेल डेटा भी संग्रहीत करता है। शक्तिशाली लाइब्रेरी प्रबंधन को सक्षम बनाता है। |
| कवरेज छवि | cover.jpg/cover.png रूट पर | कई ऐप्स द्वारा गैलरी में कॉमिक की थंबनेल के रूप में उपयोग किया जाता है। |
| Unicode फ़ाइलनाम | आधुनिक ZIP UTF‑8 का समर्थन करता है | गैर‑लैटिन शीर्षकों और अंतरराष्ट्रीय कॉमिक्स के लिए आवश्यक। |
| ZIP केंद्रीय निर्देशिका | आर्काइव के अंत में इंडेक्स | पाठक इसे जल्दी से पृष्ठ सूची बनाने के लिए पढ़ते हैं; यहाँ का भ्रष्टाचार पूरी CBZ को तोड़ सकता है। |
क्योंकि आर्काइव केवल पहले से संकुचित छवियों को ही संपीड़ित करता है, अंतिम आकार आमतौर पर मूल फ़ाइलों के योग के बराबर होता है, जिसमें ZIP ओवरहेड के कुछ किलोबाइट्स (< 5 %) जोड़ते हैं।
मेटाडेटा जादू: ComicInfo.xml और पेज‑टाइप फ़्लैग्स
जबकि एक CBZ बिना किसी अतिरिक्त फ़ाइलों के पूरी तरह काम करता है, ComicInfo.xml जोड़ने से साधारण इमेज स्टैक एक खोज योग्य, विस्तृत विवरण वाला कॉमिक बन जाता है। यहाँ एक न्यूनतम उदाहरण है:
<?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>
क्यों परेशान हों?
- लाइब्रेरी टूल्स (ComicRack, Calibre, आदि) इन फ़ील्ड्स के आधार पर सॉर्ट, फ़िल्टर और खोज कर सकते हैं।
- पेज‑टाइप फ़्लैग्स (
FrontCover,BackCover,Advert,Deleted, आदि) पाठकों को विज्ञापन छिपाने, केवल कहानी पृष्ठ दिखाने, या कस्टम कवर थंबनेल प्रदर्शित करने की अनुमति देते हैं। - भविष्य‑सुरक्षा – जैसे ही डिजिटल कॉमिक्स इनिशिएटिव CBZ v2.0 स्पेसिफिकेशन का मसौदा तैयार करता है, एक मैनिफेस्ट फ़ाइल (
manifest.json) अनिवार्य हो सकती है, लेकिन मौजूदा रीडर अभी भीComicInfo.xmlको मानेंगे।
CBZ फ़ाइलें बनाना और परिवर्तित करना (स्टेप‑बाय‑स्टेप)
1. अपनी छवियों को तैयार करें
- प्रत्येक कॉमिक पृष्ठ को एक छवि के रूप में निर्यात करें।
- सही क्रम सुनिश्चित करने के लिए उन्हें शून्य‑पैडेड नंबरों (
001.jpg,002.jpg, …) के साथ नाम दें। - अपने दर्शकों के अनुसार कोडेक चुनें: सबसे छोटे आकार के लिए JPEG, लॉसलेस आर्ट के लिए PNG, आधुनिक, उच्च‑गुणवत्ता संपीड़न के लिए WebP/AVIF।
2. (वैकल्पिक) मेटाडेटा उत्पन्न करें
Tools like ComicTagger, cbr2cbz, या कस्टम स्क्रिप्ट्स ComicInfo.xml को OCR + LLMs का उपयोग करके स्वचालित रूप से भर सकते हैं। यह चरण वैकल्पिक है लेकिन बड़े लाइब्रेरीज़ के लिए अत्यधिक अनुशंसित है।
3. इसे ज़िप करें
# 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
यदि आपका आर्काइवर स्वचालित रूप से नहीं करता है, तो उत्पन्न .zip को .cbz में पुनःनामित करें।
4. संग्रह सत्यापित करें
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)
python list_pages.py MyComic.cbz चलाने पर पेज फ़ाइलनामों की एक साफ़, क्रमबद्ध सूची प्रदर्शित होनी चाहिए।
5. PDF में बदलें (यदि आपको प्रिंट करने योग्य संस्करण चाहिए)
unzip -q MyComic.cbz -d tmp_pages
convert tmp_pages/*.jpg MyComic.pdf # ImageMagick's `convert`
rm -r tmp_pages
रुझान, सुरक्षा, और CBZ का भविष्य
| रुझान | क्या हो रहा है | CBZ पर प्रभाव |
|---|---|---|
| वेब‑पहला वितरण | प्रकाशक क्लाउड स्टोरेज पर प्री‑साइन्ड URLs के साथ CBZs होस्ट करते हैं। | तेज़, DRM‑मुक्त डाउनलोड; आसान स्वयं‑प्रकाशन। |
| हाइब्रिड/इंटरैक्टिव कॉमिक्स | आर्काइव के भीतर index.html + एसेट्स जोड़ने से “उन्नत” कॉमिक्स (ऑडियो, वीडियो, HTML5) बनते हैं। | वेब व्यू का समर्थन करने वाले रीडर मल्टीमीडिया लेयर्स को रेंडर कर सकते हैं। |
| WebP और AVIF का अपनाना | ~15 % नई रिलीज़ (2024) इन कोडेक्स का उपयोग करती हैं। | गुणवत्ता बनाए रखते हुए 30‑50 % आकार में कमी—मोबाइल बैंडविड्थ के लिए महत्वपूर्ण। |
| AI‑जनित मेटाडेटा | टूल्स जैसे ComicTagger अब OCR + LLMs का उपयोग करके ComicInfo.xml भरते हैं। | बेहतर खोजयोग्यता, स्वचालित टैगिंग, और लाइब्रेरी संगठन। |
| क्लाउड‑सिंक रीडिंग ऐप्स | Chunky, Perfect Viewer, और अन्य Firebase/iCloud के माध्यम से प्रगति को सिंक करते हैं। | फ़ोन, टैबलेट और डेस्कटॉप पर सहज पढ़ना। |
| मानकीकरण पहल (CBZ v2.0) | DCI एक अनिवार्य manifest.json, मल्टी‑रेज़ोल्यूशन एसेट्स, और एक <DRM> फ़्लैग प्रस्तावित करता है। | यह CBZ को हाई‑DPI डिवाइसों के लिए अधिक मजबूत और वैकल्पिक अधिकार प्रबंधन के साथ बनाएगा। |
| सुरक्षा जागरूकता | ज़िप‑बॉम्ब हमले (छोटा ZIP → निकाले जाने पर गीगाबाइट्स) एक वास्तविक खतरा हैं। | रीडर अब एक्सट्रैक्शन आकार सीमाएँ लागू करते हैं और सुरक्षित लाइब्रेरीज़ का उपयोग करते हैं (जैसे, Python की zipfile जांचों के साथ)। |
डेवलपर्स के लिए सुरक्षा टिप
CBZ निकालने से पहले हमेशा कुल अनकम्प्रेस्ड आकार को सत्यापित करें। एक सरल जांच (जैसा कि Python स्निपेट में दिखाया गया है) दुर्भावनापूर्ण आर्काइव्स को डिस्क स्पेस या मेमोरी समाप्त करने से रोकती है।
एक रीडर वास्तव में CBZ को कैसे रेंडर करता है
- आर्काइव खोलें – ऐप ZIP सेंट्रल डायरेक्टरी को पढ़ता है ताकि प्रविष्टियों का त्वरित इंडेक्स प्राप्त किया जा सके।
- इमेज फ़ाइलों को फ़िल्टर करें – गैर‑इमेज एंट्रीज़ (
ComicInfo.xml,__MACOSX/, आदि) को अनदेखा किया जाता है। - वर्णक्रम में क्रमबद्ध करें – शून्य‑पैडेड नामकरण के कारण, क्रमबद्ध सूची इच्छित पेज क्रम से मेल खाती है।
- मेटाडेटा पार्स करें – यदि
ComicInfo.xmlमौजूद है, तो रीडर पेज‑टाइप फ़्लैग्स, शीर्षक, लेखक आदि निकालता है, औरAdvertयाDeletedके रूप में चिह्नित पेजों को छिपा सकता है। - Render pages – छवियों को डिकोड किया जाता है (अक्सर आधुनिक ई‑इंक टैबलेट्स पर हार्डवेयर‑त्वरित JPEG/WebP डिकोडर के साथ) और एक‑एक करके प्रदर्शित किया जाता है, अगले कुछ पृष्ठों की प्री‑फ़ेचिंग के साथ सुगम स्क्रॉलिंग के लिए।
- Persist state – पढ़ने की स्थिति, बुकमार्क और एनोटेशन स्थानीय रूप से या क्लाउड में सिंक किए जाते हैं, ऐप पर निर्भर करता है।
यही पाइपलाइन है जो CBZ को एक मूल PDF की तरह तेज़ और उत्तरदायी महसूस कराती है, फिर भी यह पूरी तरह से खुला और संपादन योग्य रहता है।
Bottom line: CBZ की सुंदरता इसकी सरलता में निहित है—एक साधारण ZIP जिसे कोई भी खोल सकता है, संपादित कर सकता है, या पुनः उपयोग कर सकता है। वैकल्पिक ComicInfo.xml मेटाडेटा, आधुनिक इमेज कोडेक्स, और उभरते मानकों के साथ, यह विकसित होता रहता है जबकि अपने DRM‑मुक्त, क्रॉस‑प्लेटफ़ॉर्म मूल्यों के प्रति सच्चा रहता है।