Un file CBZ è un fumetto, una graphic novel o un volume di manga archiviato come un normale archivio ZIP con un'immagine per pagina. In realtà non è affatto un nuovo formato: è il formato ZIP che già conosci, con un'estensione diversa in modo che i lettori di fumetti possano riconoscerlo. La convenzione è nata nella comunità che scannerizza fumetti e si è diffusa con i primi lettori come CDisplay, che mostrava semplicemente una cartella di immagini una dopo l'altra. Dalla stessa idea, applicata ad altri formati di archivio, derivano CBR (RAR), CB7 (7-Zip) e CBT (tar).
Come un file CBZ memorizza le sue pagine
Dentro un CBZ trovi file immagine, di solito JPEG, a volte PNG per il tratto lineare o WebP negli archivi più recenti. Non esiste un elenco di pagine: i lettori ordinano i nomi dei file e li mostrano in quell'ordine, motivo per cui le pagine sono nominate con zeri iniziali, ad esempio page001.jpg. Questo significa anche che qualunque file estraneo rimasto nell'archivio può comparire come pagina.
L'involucro ZIP comprime senza perdita, ma riduce a malapena le dimensioni di un fumetto, perché le pagine JPEG e PNG sono già compresse; molti file CBZ memorizzano semplicemente le pagine senza ulteriore compressione. La qualità del libro dipende quindi interamente dalla qualità delle immagini al suo interno. Una pagina acquisita in JPEG è lossy e perde un po' di qualità ogni volta che viene salvata di nuovo, mentre una pagina PNG conserva esattamente ciò che è stato scannerizzato, con dimensioni molto maggiori. Poiché il contenitore è un normale ZIP, qualsiasi app per estrarre archivi può aprire un CBZ e correggere un ordine di pagine errato è solo una questione di rinominare i file e comprimerli di nuovo.
Metadati contenuti in un file CBZ
È qui che CBZ è carente, ed è utile capire perché. ZIP è stato progettato per contenere file, non per descrivere un libro, quindi in un CBZ non esiste un posto standard per il titolo, l'autore o il numero dell'uscita. Quello che un report può leggere direttamente dall'archivio è contabilità, una riga per pagina: il nome del file archiviato, incluso l'eventuale percorso di cartelle, la dimensione compressa e non compressa, un checksum CRC-32 usato per confermare che la pagina sia stata estratta integra, e una data e ora di modifica.
La comunità ha colmato la lacuna con un piccolo file XML inserito accanto alle pagine. ComicInfo.xml, introdotto dal lettore ComicRack e oggi scritto da molte app, è il più comune. Contiene Series, Title, Number, Volume, Count, Year, Month e Day, i crediti (Writer, Penciller, Inker, Colorist, Letterer, CoverArtist, Editor), Publisher, Imprint, Genre, LanguageISO, PageCount, AgeRating, BlackAndWhite, Manga, Characters, Teams, Locations, StoryArc, Summary, Web e i campi di testo libero Notes e ScanInformation. Alcune app scrivono invece un file concorrente, comet.xml. Nessuno dei due fa parte di uno standard ufficiale, quindi alcuni lettori li ignorano entrambi.
Le informazioni personali in un CBZ tendono a nascondersi nelle pagine più che nell'archivio. Una foto o una scansione contiene dati EXIF, il blocco di informazioni sul dispositivo memorizzato all'interno di un'immagine, quindi una pagina può riportare marca e modello dello scanner o della fotocamera, il software che l'ha salvata, la data di creazione e, se la foto è stata scattata con un telefono, le coordinate GPS. I campi Notes e ScanInformation tradizionalmente indicano chi ha prodotto la scansione. E i percorsi dei file memorizzati e i timestamp per pagina possono rivelare la struttura delle cartelle e, a volte, il nome dell'account utente del computer su cui è stato creato l'archivio.
Quando usare un file CBZ
CBZ è il contenitore adatto quando si hanno pagine di illustrazioni da mostrare una alla volta in un ordine fisso. L'alternativa più ovvia è il PDF, che racchiude le stesse pagine in un singolo documento che si apre praticamente ovunque e può contenere un livello di testo, segnalibri e metadati di documento adeguati, così che un fumetto in PDF possa essere ricercato. Un CBZ non ha un livello di testo da cercare. Rispetto a CBR la differenza è l'archivio sottostante: ZIP è aperto e integrato in ogni sistema operativo, mentre creare un RAR richiede software specifico, quindi un CBZ è più facile da creare, riparare e aprire anche a distanza di anni.