Sidst opdateret: 28 juli, 2026

TL;DR CBZ (Comic Book Zip) er ikke andet end et standard ZIP-arkiv, der samler en række sekventielle billedfiler—plus valgfri metadata—i en enkelt, DRM‑fri tegneseriecontainer. Da det bygger på det udbredte ZIP-format, kan ethvert arkiveringsværktøj åbne det, og læsere sorterer blot billederne alfabetisk for at vise siderne i rækkefølge. Moderne CBZ-filer indeholder ofte ComicInfo.xml for rig biblioteksdata, bruger effektive billedcodecs som WebP/AVIF, og endda indlejrer HTML for interaktive “forbedrede” tegneserier.
Hvad er en CBZ egentlig?
- Navn: Comic Book Zip – en ZIP‑fil med
.cbz-filendelsen. - MIME‑type:
application/vnd.comicbook+zip(registreret hos IANA i 2012). - Oprindelse: Populeret af ComicRack‑fællesskabet (2005‑2008) som et open‑source alternativ til proprietære formater som CBR eller PDF.
- Platformuafhængig: Kan åbnes med ethvert ZIP‑kompatibelt værktøj (7‑Zip, WinRAR, macOS Arkivværktøj, Linux
unzip). Der kræves ingen speciel software for at inspicere indholdet.
I praksis er en CBZ blot en mappe med billeder (JPEG, PNG, WebP osv.) zippet og omdøbt. Den enkelhed er grunden til, at den er de‑facto‑standarden for digitale tegneserier på PC’er, tablets og telefoner.
Inde i en CBZ: Filstrukturen
En velformet CBZ følger en flad struktur—ingen ekstra indlejring—så læsere kan finde siderne med det samme. Nedenfor er en typisk trævisning:
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
Vigtige elementer
| Element | Hvad det er | Hvorfor det er vigtigt |
|---|---|---|
| Sekventielle billedfiler | Navngivet så de sorteres alfabetisk (001.jpg, 002.jpg, …) | Sikrer korrekt sideorden for alle læsere. |
| Billedformat | JPEG, PNG, GIF, WebP, AVIF, BMP, TIFF | Bestemmer filstørrelse, visuel troværdighed og enhedskompatibilitet. |
| ComicInfo.xml | Valgfri XML, der følger ComicRack‑skemaet | Gemmer titel, forfatter, serie, nummer, sprog, side‑type flag og endda miniature‑data. Muliggør kraftfuld biblioteksadministration. |
| Forsidebillede | cover.jpg/cover.png i roden | Bruges af mange apps som tegneseriens miniature i gallerier. |
| Unicode-filnavne | Moderne ZIP understøtter UTF‑8 | Væsentligt for ikke‑latinske titler og internationale tegneserier. |
| ZIP central mappe | Indeks i slutningen af arkivet | Læserne læser dette for hurtigt at opbygge sidelisten; korruption her kan ødelægge hele CBZ’en. |
Fordi arkivet kun komprimerer allerede komprimerede billeder, er den endelige størrelse normalt kun summen af de oprindelige filer plus nogle få kilobytes ZIP‑overhead (< 5 %).
Metadata-magi: ComicInfo.xml og side‑type flag
Selvom en CBZ fungerer perfekt uden ekstra filer, gør tilføjelsen af en ComicInfo.xml en simpel billedstak til en søgbar, rigt beskrevet tegneserie. Her er et minimalt eksempel:
<?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>
Hvorfor besværet?
- Biblioteksværktøjer (ComicRack, Calibre osv.) kan sortere, filtrere og søge baseret på disse felter.
- Side‑type flag (
FrontCover,BackCover,Advert,Deletedosv.) lader læsere skjule annoncer, vise kun historisider eller vise en brugerdefineret cover‑miniature. - Fremtidssikring – Efterhånden som Digital Comics Initiative udarbejder en CBZ v2.0-specifikation, kan en manifestfil (
manifest.json) blive obligatorisk, men eksisterende læsere vil stadig respektereComicInfo.xml.
Oprettelse & konvertering af CBZ-filer (Trin‑for‑trin)
1. Forbered dine billeder
- Eksporter hver tegneserieside som et billede.
- Navngiv dem med nul‑udfyldte tal (
001.jpg,002.jpg, …) for at sikre korrekt sortering. - Vælg den codec, der passer til dit publikum: JPEG for den mindste størrelse, PNG for tabsfri kunst, WebP/AVIF for moderne, høj‑kvalitets kompression.
2. (Valgfrit) Generer metadata
Værktøjer som ComicTagger, cbr2cbz, eller brugerdefinerede scripts kan automatisk udfylde ComicInfo.xml ved hjælp af OCR + LLM’er. Dette trin er valgfrit, men stærkt anbefalet for store biblioteker.
3. Zip den sammen
# 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
Omdøb den resulterende .zip til .cbz, hvis din arkiveringsprogram ikke gjorde det automatisk.
4. Kontroller arkivet
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)
Kør python list_pages.py MyComic.cbz bør udskrive en ren, ordnet liste over sidefilnavne.
5. Konverter til PDF (hvis du har brug for en udskrivbar version)
unzip -q MyComic.cbz -d tmp_pages
convert tmp_pages/*.jpg MyComic.pdf # ImageMagick's `convert`
rm -r tmp_pages
Tendenser, sikkerhed og fremtiden for CBZ
| Trend | Hvad der sker | Indvirkning på CBZ |
|---|---|---|
| Web‑first distribution | Udgivere hoster CBZ-filer i cloud-lagring med forud‑signerede URL’er. | Hurtigere, DRM‑fri downloads; lettere selvudgivelse. |
| Hybrid/interaktive tegneserier | Tilføjelse af index.html + assets inde i arkivet skaber “forbedrede” tegneserier (audio, video, HTML5). | Læserprogrammer, der understøtter en webvisning, kan gengive multimedielag. |
| Adoption af WebP & AVIF | ~15 % af nye udgivelser (2024) bruger disse codecs. | 30‑50 % størrelsesreduktion mens kvaliteten bevares—kritisk for mobilbåndbredde. |
| AI‑genereret metadata | Værktøjer som ComicTagger bruger nu OCR + LLM’er til at udfylde ComicInfo.xml. | Bedre søgbarhed, automatiseret tagging og bibliotekorganisation. |
| Cloud‑synk læse‑apps | Chunky, Perfect Viewer og andre synkroniserer fremdrift via Firebase/iCloud. | Problemfri læsning på tværs af telefoner, tablets og desktops. |
| Standardiseringspush (CBZ v2.0) | DCI foreslår en obligatorisk manifest.json, multi‑opløsnings‑assets og et <DRM>-flag. | Vil gøre CBZ mere robust for høj‑DPI‑enheder og valgfri rettighedsstyring. |
| Sikkerhedsbevidsthed | Zip‑bomb-angreb (lille ZIP → gigabytes ved udpakning) er en reel trussel. | Læserne håndhæver nu udpakningsstørrelsesgrænser og bruger sikre biblioteker (f.eks. Pythons zipfile med tjek). |
Sikkerhedstips til udviklere
Valider altid den samlede ukomprimerede størrelse før du udpakker en CBZ. En simpel kontrol (som vist i Python‑uddraget) forhindrer ondsindede arkiver i at udtømme diskplads eller hukommelse.
Hvordan en læser faktisk gengiver en CBZ
- Åbn arkivet – Appen læser ZIP‑centralkatalogen for at få et hurtigt indeks over poster.
- Filtrer billedfiler – Ikke‑billedposter (
ComicInfo.xml,__MACOSX/, osv.) ignoreres. - Sortér alfabetisk – På grund af nul‑padded navngivning svarer den sorterede liste til den tilsigtede sideorden.
- Analyser metadata – Hvis
ComicInfo.xmlfindes, udtrækker læseren side‑type flag, titel, forfatter osv., og kan skjule sider markeret somAdvertellerDeleted. - Render sider – Billeder dekodes (ofte med hardware‑accelererede JPEG/WebP-dekodere på moderne e‑ink‑tabletter) og vises én‑for‑én, med forud‑hentning af de næste par sider for glat rulning.
- Bevar tilstand – Læseposition, bogmærker og annotationer gemmes lokalt eller synkroniseres til skyen, afhængigt af appen.
Den pipeline er grunden til, at CBZ føles lige så hurtig og responsiv som en native PDF, men stadig er fuldstændig åben og redigerbar.
Bundlinje: CBZ’s elegance ligger i dens enkelhed—en simpel ZIP, som enhver kan åbne, redigere eller genbruge. Med valgfri ComicInfo.xml metadata, moderne billedcodecs og nye standarder, fortsætter den med at udvikle sig, mens den forbliver tro mod sine DRM‑fri, tvær‑platforms‑rødder.