<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>CBZ on File Format Blog</title>
    <link>https://blog.fileformat.com/fa/tag/cbz/</link>
    <description>Recent content in CBZ on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Tue, 28 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/fa/tag/cbz/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>درون CBZ - درک ساختار داخلی کتاب‌های کمیک دیجیتال</title>
      <link>https://blog.fileformat.com/fa/ebook/inside-the-cbz-anatomy-of-digital-comics/</link>
      <pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/fa/ebook/inside-the-cbz-anatomy-of-digital-comics/</guid>
      <description>بیاموزید فایل کمیک CBZ چیست، ساختار ساده ZIP آن، گزینه‌های متادیتا، و فرمت‌های تصویر مدرن—قابل باز شدن در هر دستگاهی بدون DRM.</description>
      <content:encoded><![CDATA[<p><strong>آخرین به‌روزرسانی</strong>: ۲۸ ژوئیه، ۲۰۲۶</p>
<figure class="align-center ">
    <img loading="lazy" src="images/inside-the-cbz-anatomy-of-digital-comics.webp#center"
         alt="Inside the CBZ - Understanding the Anatomy of Digital Comics"/> 
</figure>

<p><strong>TL;DR</strong> CBZ (Comic Book Zip) چیزی بیش از یک آرشیو ZIP استاندارد نیست که مجموعه‌ای از فایل‌های تصویری متوالی—به‌همراه متادیتای اختیاری—را در یک محفظهٔ کمیک بدون DRM بسته‌بندی می‌کند. چون بر پایهٔ فرمت ZIP گسترده است، هر ابزار بایگانی می‌تواند آن را باز کند و خوانندگان به سادگی تصاویر را به ترتیب الفبایی مرتب می‌کنند تا صفحات به ترتیب نمایش داده شوند. CBZهای مدرن اغلب <code>ComicInfo.xml</code> را برای داده‌های کتابخانه‌ای غنی شامل می‌شوند، از کدک‌های تصویری کارآمدی مانند WebP/AVIF استفاده می‌کنند و حتی HTML را برای کمیک‌های تعاملی «بهبود یافته» جاسازی می‌کنند.</p>
<hr>
<h2 id="cbz-دقیقا-چیست">CBZ دقیقاً چیست؟</h2>
<ul>
<li><strong>نام</strong>: <em>Comic Book Zip</em> – یک فایل ZIP با پسوند <code>.cbz</code>.</li>
<li><strong>نوع MIME</strong>: <code>application/vnd.comicbook+zip</code> (در سال ۲۰۱۲ با IANA ثبت شد).</li>
<li><strong>منشأ</strong>: توسط جامعه ComicRack (۲۰۰۵‑۲۰۰۸) به عنوان یک جایگزین متن‌باز برای فرمت‌های مالکیتی مانند CBR یا PDF محبوب شد.</li>
<li><strong>قابل‌استفاده در همه پلتفرم‌ها</strong>: قابل باز شدن با هر ابزار سازگار با ZIP (7‑Zip، WinRAR، macOS Archive Utility، Linux <code>unzip</code>). برای بررسی محتوا نیازی به نرم‌افزار خاصی نیست.</li>
</ul>
<p>در عمل، یک CBZ فقط یک پوشه از تصاویر (JPEG، PNG، WebP و غیره) است که فشرده و نام‌گذاری مجدد شده است. این سادگی دلیل این است که این فرمت به‌عنوان استاندارد غیررسمی برای کمیک‌های دیجیتال بر روی کامپیوترها، تبلت‌ها و تلفن‌ها شناخته می‌شود.</p>
<hr>
<h2 id="درون-یک-cbz-ساختار-فایل">درون یک CBZ: ساختار فایل</h2>
<p>یک CBZ به‌خوبی ساختار یافته از یک سلسله‌مراتب صاف پیروی می‌کند—بدون تو در تویی اضافی—تا خوانندگان بتوانند صفحات را فوراً پیدا کنند. در زیر یک نمای درختی معمولی آورده شده است:</p>
<pre tabindex="0"><code>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
</code></pre><h3 id="عناصر-کلیدی">عناصر کلیدی</h3>
<table>
<thead>
<tr>
<th>عنصر</th>
<th>چیست</th>
<th>چرا مهم است</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>فایل‌های تصویری متوالی</strong></td>
<td>به‌طوری نام‌گذاری شده‌اند که به‌صورت حروف الفبا مرتب شوند (<code>001.jpg</code>, <code>002.jpg</code>, …)</td>
<td>اطمینان می‌دهد که ترتیب صفحات در تمام خوانندگان صحیح باشد.</td>
</tr>
<tr>
<td><strong>قالب تصویر</strong></td>
<td>JPEG, PNG, GIF, WebP, AVIF, BMP, TIFF</td>
<td>حجم فایل، دقت بصری و سازگاری با دستگاه‌ها را تعیین می‌کند.</td>
</tr>
<tr>
<td><strong>ComicInfo.xml</strong></td>
<td>XML اختیاری مطابق با طرح ComicRack</td>
<td>عنوان، نویسنده، سری، شمارهٔ شماره، زبان، پرچم‌های نوع‑صفحه و حتی داده‌های تصویر بندانگشتی را ذخیره می‌کند. مدیریت کتابخانه قدرتمند را امکان‌پذیر می‌سازد.</td>
</tr>
<tr>
<td><strong>تصویر جلد</strong></td>
<td><code>cover.jpg</code>/<code>cover.png</code> در ریشه</td>
<td>در بسیاری از برنامه‌ها به عنوان تصویر بندانگشتی کمیک در گالری‌ها استفاده می‌شود.</td>
</tr>
<tr>
<td><strong>نام‌های فایل یونیکد</strong></td>
<td>ZIP مدرن از UTF‑8 پشتیبانی می‌کند</td>
<td>برای عناوین غیر لاتین و کمیک‌های بین‌المللی ضروری است.</td>
</tr>
<tr>
<td><strong>دایرکتوری مرکزی ZIP</strong></td>
<td>نمایه در انتهای آرشیو</td>
<td>خوانندگان این را می‌خوانند تا فهرست صفحات را به سرعت بسازند؛ خرابی در اینجا می‌تواند کل CBZ را خراب کند.</td>
</tr>
</tbody>
</table>
<p>از آنجا که آرشیو فقط تصاویر از پیش فشرده را فشرده می‌کند، اندازه نهایی معمولاً فقط مجموع فایل‌های اصلی به‌اضافه چند کیلوبایت سربار ZIP (&lt; 5 ٪) است.</p>
<hr>
<h2 id="جادوی-متادیتا-comicinfoxml-و-پرچمهای-نوع-صفحه">جادوی متادیتا: <code>ComicInfo.xml</code> و پرچم‌های نوع صفحه</h2>
<p>در حالی که یک فایل CBZ بدون هیچ فایل اضافی به‌خوبی کار می‌کند، افزودن یک <code>ComicInfo.xml</code> یک پشته ساده از تصاویر را به یک کتاب کمیک قابل جستجو و با توصیف غنی تبدیل می‌کند. در اینجا یک مثال حداقلی آورده شده است:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#75715e">&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;ComicInfo&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Title&gt;</span>Starship Voyager<span style="color:#f92672">&lt;/Title&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Series&gt;</span>Space Adventures<span style="color:#f92672">&lt;/Series&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Number&gt;</span>12<span style="color:#f92672">&lt;/Number&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Writer&gt;</span>Jane Doe<span style="color:#f92672">&lt;/Writer&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Penciller&gt;</span>John Smith<span style="color:#f92672">&lt;/Penciller&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Inker&gt;</span>Alex Lee<span style="color:#f92672">&lt;/Inker&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Publisher&gt;</span>Galaxy Press<span style="color:#f92672">&lt;/Publisher&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Year&gt;</span>2024<span style="color:#f92672">&lt;/Year&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;LanguageISO&gt;</span>en<span style="color:#f92672">&lt;/LanguageISO&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;PageCount&gt;</span>50<span style="color:#f92672">&lt;/PageCount&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;Pages&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;Page</span> <span style="color:#a6e22e">Image=</span><span style="color:#e6db74">&#34;001.jpg&#34;</span> <span style="color:#a6e22e">Type=</span><span style="color:#e6db74">&#34;FrontCover&#34;</span><span style="color:#f92672">/&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;Page</span> <span style="color:#a6e22e">Image=</span><span style="color:#e6db74">&#34;002.jpg&#34;</span> <span style="color:#a6e22e">Type=</span><span style="color:#e6db74">&#34;Story&#34;</span><span style="color:#f92672">/&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;Page</span> <span style="color:#a6e22e">Image=</span><span style="color:#e6db74">&#34;025.jpg&#34;</span> <span style="color:#a6e22e">Type=</span><span style="color:#e6db74">&#34;DoublePage&#34;</span><span style="color:#f92672">/&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;Page</span> <span style="color:#a6e22e">Image=</span><span style="color:#e6db74">&#34;050.jpg&#34;</span> <span style="color:#a6e22e">Type=</span><span style="color:#e6db74">&#34;BackCover&#34;</span><span style="color:#f92672">/&gt;</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">&lt;/Pages&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/ComicInfo&gt;</span>
</span></span></code></pre></div><p><strong>چرا زحمت کشید؟</strong></p>
<ul>
<li><strong>ابزارهای کتابخانه</strong> (ComicRack, Calibre, و غیره) می‌توانند بر اساس این فیلدها مرتب‌سازی، فیلتر و جستجو کنند.</li>
<li><strong>پرچم‌های نوع‑صفحه</strong> (<code>FrontCover</code>, <code>BackCover</code>, <code>Advert</code>, <code>Deleted</code>, و غیره) به خوانندگان اجازه می‌دهد تبلیغات را مخفی کنند، فقط صفحات داستان را نشان دهند، یا یک تصویر بندانگشتی سفارشی برای جلد نمایش دهند.</li>
<li><strong>آینده‌نگری</strong> – همان‌طور که ابتکار دیجیتال کمیک‌ها در حال تدوین مشخصات CBZ v2.0 است، ممکن است یک فایل مانیفست (<code>manifest.json</code>) اجباری شود، اما خوانندگان موجود همچنان <code>ComicInfo.xml</code> را رعایت خواهند کرد.</li>
</ul>
<hr>
<h2 id="ایجاد-و-تبدیل-فایلهای-cbz-گام-به-گام">ایجاد و تبدیل فایل‌های CBZ (گام به گام)</h2>
<h3 id="1-تصاویر-خود-را-آماده-کنید">1. تصاویر خود را آماده کنید</h3>
<ul>
<li>هر صفحهٔ کمیک را به‌صورت تصویر صادر کنید.</li>
<li>آنها را با اعداد صفر‑پد (<code>001.jpg</code>, <code>002.jpg</code>, …) نام‌گذاری کنید تا ترتیب صحیح تضمین شود.</li>
<li>کدک مناسب برای مخاطبان خود را انتخاب کنید: JPEG برای کوچک‌ترین حجم، PNG برای هنر بدون افت کیفیت، WebP/AVIF برای فشرده‌سازی مدرن و با کیفیت بالا.</li>
</ul>
<h3 id="2-اختیاری-متادیتا-تولید-کنید">2. (اختیاری) متادیتا تولید کنید</h3>
<p>ابزارهایی مانند <strong>ComicTagger</strong>، <strong>cbr2cbz</strong> یا اسکریپت‌های سفارشی می‌توانند به‌صورت خودکار <code>ComicInfo.xml</code> را با استفاده از OCR + LLMها پر کنند. این مرحله اختیاری است اما برای کتابخانه‌های بزرگ به‌شدت توصیه می‌شود.</p>
<h3 id="3-فشردهسازی-کنید">3. فشرده‌سازی کنید</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Navigate to the folder containing the pages</span>
</span></span><span style="display:flex;"><span>cd /path/to/pages
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Create a CBZ without extra compression (JPEGs are already compressed)</span>
</span></span><span style="display:flex;"><span>zip -0 -r ../MyComic.cbz *.jpg *.png ComicInfo.xml cover.jpg
</span></span><span style="display:flex;"><span><span style="color:#75715e"># -0 = store (no compression) – speeds up the process</span>
</span></span></code></pre></div><p>اگر برنامه فشرده‌ساز شما به‌صورت خودکار این کار را انجام نداد، پسوند <code>.zip</code> تولید شده را به <code>.cbz</code> تغییر نام دهید.</p>
<h3 id="4-آرشیو-را-تأیید-کنید">4. آرشیو را تأیید کنید</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">import</span> zipfile<span style="color:#f92672">,</span> pathlib<span style="color:#f92672">,</span> sys
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">list_pages</span>(cbz_path: pathlib<span style="color:#f92672">.</span>Path):
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">with</span> zipfile<span style="color:#f92672">.</span>ZipFile(cbz_path, <span style="color:#e6db74">&#39;r&#39;</span>) <span style="color:#66d9ef">as</span> z:
</span></span><span style="display:flex;"><span>        <span style="color:#75715e"># Guard against zip‑bombs (max 500 MB uncompressed)</span>
</span></span><span style="display:flex;"><span>        total <span style="color:#f92672">=</span> sum(z<span style="color:#f92672">.</span>getinfo(name)<span style="color:#f92672">.</span>file_size <span style="color:#66d9ef">for</span> name <span style="color:#f92672">in</span> z<span style="color:#f92672">.</span>namelist())
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> total <span style="color:#f92672">&gt;</span> <span style="color:#ae81ff">500</span> <span style="color:#f92672">*</span> <span style="color:#ae81ff">1024</span> <span style="color:#f92672">*</span> <span style="color:#ae81ff">1024</span>:
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">raise</span> <span style="color:#a6e22e">ValueError</span>(<span style="color:#e6db74">&#34;Archive too large&#34;</span>)
</span></span><span style="display:flex;"><span>        images <span style="color:#f92672">=</span> [n <span style="color:#66d9ef">for</span> n <span style="color:#f92672">in</span> z<span style="color:#f92672">.</span>namelist()
</span></span><span style="display:flex;"><span>                  <span style="color:#66d9ef">if</span> n<span style="color:#f92672">.</span>lower()<span style="color:#f92672">.</span>endswith((<span style="color:#e6db74">&#39;.jpg&#39;</span>, <span style="color:#e6db74">&#39;.jpeg&#39;</span>, <span style="color:#e6db74">&#39;.png&#39;</span>, <span style="color:#e6db74">&#39;.webp&#39;</span>, <span style="color:#e6db74">&#39;.avif&#39;</span>))]
</span></span><span style="display:flex;"><span>        images<span style="color:#f92672">.</span>sort()  <span style="color:#75715e"># natural alphabetical order</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">return</span> images
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">if</span> __name__ <span style="color:#f92672">==</span> <span style="color:#e6db74">&#34;__main__&#34;</span>:
</span></span><span style="display:flex;"><span>    cbz <span style="color:#f92672">=</span> pathlib<span style="color:#f92672">.</span>Path(sys<span style="color:#f92672">.</span>argv[<span style="color:#ae81ff">1</span>])
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">for</span> page <span style="color:#f92672">in</span> list_pages(cbz):
</span></span><span style="display:flex;"><span>        print(page)
</span></span></code></pre></div><p>اجرای <code>python list_pages.py MyComic.cbz</code> باید فهرستی تمیز و مرتب از نام فایل‌های صفحات را چاپ کند.</p>
<h3 id="5-تبدیل-به-pdf-اگر-به-نسخه-قابل-چاپ-نیاز-دارید">5. تبدیل به PDF (اگر به نسخه قابل چاپ نیاز دارید)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>unzip -q MyComic.cbz -d tmp_pages
</span></span><span style="display:flex;"><span>convert tmp_pages/*.jpg MyComic.pdf   <span style="color:#75715e"># ImageMagick&#39;s `convert`</span>
</span></span><span style="display:flex;"><span>rm -r tmp_pages
</span></span></code></pre></div><hr>
<h2 id="روندها-امنیت-و-آینده-cbz">روندها، امنیت، و آینده CBZ</h2>
<table>
<thead>
<tr>
<th>روند</th>
<th>چه اتفاقی می‌افتد</th>
<th>تأثیر بر CBZ</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>توزیع وب‑اول</strong></td>
<td>ناشران CBZها را بر روی ذخیره‌سازی ابری با URLهای پیش‌امضا میزبانی می‌کنند.</td>
<td>بارگیری‌های سریع‌تر، بدون DRM؛ انتشار خودکار آسان‌تر.</td>
</tr>
<tr>
<td><strong>کامیک‌های ترکیبی/تعامل‌پذیر</strong></td>
<td>اضافه کردن <code>index.html</code> + دارایی‌ها داخل آرشیو، کامیک‌های “بهبود یافته” (صدا، ویدئو، HTML5) ایجاد می‌کند.</td>
<td>خوانندگانی که از نمای وب پشتیبانی می‌کنند می‌توانند لایه‌های چندرسانه‌ای را رندر کنند.</td>
</tr>
<tr>
<td><strong>پذیرش WebP و AVIF</strong></td>
<td>~15 % از نسخه‌های جدید (2024) از این کدک‌ها استفاده می‌کنند.</td>
<td>کاهش حجم 30‑50 % در حالی که کیفیت حفظ می‌شود—حیاتی برای پهنای باند موبایل.</td>
</tr>
<tr>
<td><strong>متادیتای تولید شده توسط هوش مصنوعی</strong></td>
<td>ابزارهایی مانند <em>ComicTagger</em> اکنون از OCR + LLMها برای پر کردن <code>ComicInfo.xml</code> استفاده می‌کنند.</td>
<td>قابلیت کشف بهتر، برچسب‌گذاری خودکار و سازماندهی کتابخانه.</td>
</tr>
<tr>
<td><strong>برنامه‌های خواندن همگام‌سازی‌ابری</strong></td>
<td>Chunky، Perfect Viewer و دیگران پیشرفت را از طریق Firebase/iCloud همگام‌سازی می‌کنند.</td>
<td>خواندن بدون درز در تلفن‌ها، تبلت‌ها و دسکتاپ‌ها.</td>
</tr>
<tr>
<td><strong>پیشنهاد استانداردسازی (CBZ v2.0)</strong></td>
<td>DCI یک <code>manifest.json</code> اجباری، دارایی‌های چندرزولوشنی و یک پرچم <code>&lt;DRM&gt;</code> پیشنهاد می‌دهد.</td>
<td>این باعث می‌شود CBZ برای دستگاه‌های با DPI بالا مقاوم‌تر باشد و مدیریت حقوق اختیاری فراهم شود.</td>
</tr>
<tr>
<td><strong>آگاهی امنیتی</strong></td>
<td>حملات زیپ‑بمب (فایل ZIP کوچک → گیگابایت‌ها هنگام استخراج) یک تهدید واقعی هستند.</td>
<td>خوانندگان اکنون محدودیت‌های اندازه استخراج را اعمال می‌کنند و از کتابخانه‌های ایمن استفاده می‌نمایند (مثلاً <code>zipfile</code> پایتون با بررسی‌ها).</td>
</tr>
</tbody>
</table>
<h3 id="نکته-امنیتی-برای-توسعهدهندگان">نکته امنیتی برای توسعه‌دهندگان</h3>
<p>همیشه اندازه کل غیر فشرده را <strong>قبل از</strong> استخراج یک CBZ اعتبارسنجی کنید. یک بررسی ساده (همان‌طور که در قطعه کد پایتون نشان داده شده) از مصرف بیش از حد فضای دیسک یا حافظه توسط آرشیوهای مخرب جلوگیری می‌کند.</p>
<hr>
<h2 id="چگونه-یک-خواننده-واقعا-یک-cbz-را-رندر-میکند">چگونه یک خواننده واقعاً یک CBZ را رندر می‌کند</h2>
<ol>
<li><strong>آرشیو را باز کنید</strong> – برنامه فهرست مرکزی ZIP را می‌خواند تا یک فهرست سریع از ورودی‌ها به دست آورد.</li>
<li><strong>فیلتر کردن فایل‌های تصویر</strong> – ورودی‌های غیر‑تصویری (<code>ComicInfo.xml</code>، <code>__MACOSX/</code>، و غیره) نادیده گرفته می‌شوند.</li>
<li><strong>به ترتیب حروف الفبا مرتب کنید</strong> – به دلیل نام‌گذاری با صفر‑پد، لیست مرتب‌شده با ترتیب صفحه مورد نظر مطابقت دارد.</li>
<li><strong>متادیتا را تجزیه کنید</strong> – اگر <code>ComicInfo.xml</code> وجود داشته باشد، خواننده پرچم‌های نوع صفحه، عنوان، نویسنده و غیره را استخراج می‌کند و ممکن است صفحات علامت‌گذاری‌شده به عنوان <code>Advert</code> یا <code>Deleted</code> را پنهان کند.</li>
<li><strong>نمایش صفحات</strong> – تصاویر با رمزگشایی می‌شوند (اغلب با رمزگشای‌های JPEG/WebP شتاب‌دار سخت‌افزاری در تبلت‌های مدرن e‑ink) و به‌صورت یک‌به‌یک نمایش داده می‌شوند، با پیش‌بارگذاری چند صفحهٔ بعدی برای اسکرول روان.</li>
<li><strong>حفظ وضعیت</strong> – موقعیت خواندن، نشانک‌ها و حاشیه‌نویسی‌ها به‌صورت محلی ذخیره یا به ابر همگام‌سازی می‌شوند، بسته به برنامه.</li>
</ol>
<p>به همین دلیل است که زنجیرهٔ پردازش باعث می‌شود CBZ همانند یک PDF بومی سریع و پاسخگو باشد، در حالی که کاملاً باز و قابل ویرایش باقی می‌ماند.</p>
<hr>
<p><strong>نتیجه‌گیری:</strong> زیبایی CBZ در سادگی آن نهفته است — یک ZIP ساده که هر کسی می‌تواند آن را باز، ویرایش یا باز استفاده کند. با متادیتای اختیاری <code>ComicInfo.xml</code>، کدک‌های تصویر مدرن، و استانداردهای نوظهور، این فرمت به تکامل خود ادامه می‌دهد در حالی که به ریشه‌های بدون DRM و چندپلتفرمی خود وفادار می‌ماند.</p>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
