ไฟล์ CBZ คือไฟล์หนังสือการ์ตูน นิยายภาพ หรือมังงะที่เก็บเป็นไฟล์ ZIP ปกติที่มีภาพหนึ่งภาพต่อหนึ่งหน้า แทบจะไม่ใช่ฟอร์แมตใหม่เลยด้วยซ้ำ: มันก็คือฟอร์แมต ZIP ที่คุณคุ้นเคย แค่ใช้สกุลไฟล์คนละแบบเพื่อให้แอปอ่านการ์ตูนรู้จัก ข้อตกลงนี้เกิดจากชุมชนสแกนการ์ตูนแล้วแพร่หลายผ่านโปรแกรมอ่านรุ่นแรกๆ อย่างเช่น CDisplay ที่เพียงแค่แสดงภาพในโฟลเดอร์ติดต่อกันไป แนวคิดเดียวกันในฟอร์แมตไฟล์บีบอัดอื่นคือที่มาของ CBR (RAR), CB7 (7-Zip) และ CBT (tar)
วิธีที่ไฟล์ CBZ จัดเก็บหน้าของมัน
ภายในไฟล์ CBZ จะมีไฟล์รูปภาพ โดยปกติเป็น JPEG บางครั้งเป็น PNG สำหรับภาพเส้น (line art) หรือ WebP ในไฟล์รุ่นใหม่ ไม่มีรายการหน้ากำกับไว้: แอปอ่านจะเรียงตามชื่อไฟล์แล้วแสดงตามลำดับนั้น จึงต้องตั้งชื่อหน้าด้วยเลขศูนย์นำหน้า เช่น page001.jpg และยังหมายความว่าถ้ามีไฟล์แปลกปลอมหลงเหลืออยู่ในไฟล์บีบอัด ก็อาจถูกแสดงเป็นหนึ่งหน้าได้
ZIP ที่ครอบอยู่บีบอัดแบบไม่เสียข้อมูล แต่แทบไม่ทำให้ไฟล์การ์ตูนเล็กลง เพราะหน้า JPEG และ PNG ถูกบีบอัดมาแล้ว ไฟล์ CBZ จำนวนมากจึงเก็บหน้าเหล่านี้ไว้โดยไม่บีบอัดเพิ่ม คุณภาพของหนังสือจึงขึ้นกับคุณภาพของรูปภาพภายในทั้งหมด หน้าที่สแกนเป็น JPEG จะเป็นแบบสูญเสียข้อมูล และจะเสียเพิ่มเล็กน้อยทุกครั้งที่บันทึกซ้ำ ในขณะที่หน้าแบบ PNG จะเก็บข้อมูลตรงกับที่สแกนเป๊ะ แต่มีขนาดใหญ่กว่ามาก เนื่องจากตัวคอนเทนเนอร์คือ ZIP ปกติ แอป unzip ใดๆ ก็เปิด CBZ ได้ การแก้ลำดับหน้าที่ผิดจึงแค่เปลี่ยนชื่อไฟล์แล้วบีบอัดเป็น ZIP ใหม่อีกครั้ง
เมทาดาทาที่ไฟล์ CBZ มีอยู่
ในจุดนี้เองที่ CBZ ค่อนข้างบาง และควรอธิบายให้ชัดว่าเพราะอะไร ZIP ถูกออกแบบมาเพื่อเก็บไฟล์ ไม่ได้ใช้สำหรับบรรยายโครงสร้างหนังสือ จึงไม่มีตำแหน่งมาตรฐานใน CBZ สำหรับชื่อเรื่อง ผู้เขียน หรือเลขฉบับ สิ่งที่รายงานสามารถอ่านได้จากไฟล์บีบอัดมีแต่ข้อมูลบันทึกหนึ่งแถวต่อหนึ่งหน้า: ชื่อไฟล์ที่ถูกเก็บรวมถึงเส้นทางโฟลเดอร์ที่อยู่ ขนาดไฟล์ก่อนและหลังบีบอัด ค่า checksum แบบ CRC-32 ที่ใช้ยืนยันว่าหน้าไม่เสียหาย และวันที่/เวลาที่มีการแก้ไขล่าสุด
ชุมชนจึงเติมช่องว่างนี้ด้วยไฟล์ XML ขนาดเล็กที่วางไว้ข้างๆ หน้า ComicInfo.xml ซึ่งเริ่มใช้โดยแอปอ่าน ComicRack และปัจจุบันมีหลายแอปเขียนไฟล์นี้ เป็นไฟล์หลักที่ใช้กัน ข้อมูลภายในมี Series, Title, Number, Volume, Count, Year, Month และ Day เครดิต (Writer, Penciller, Inker, Colorist, Letterer, CoverArtist, Editor), Publisher, Imprint, Genre, LanguageISO, PageCount, AgeRating, BlackAndWhite, Manga, Characters, Teams, Locations, StoryArc, Summary, Web รวมถึงช่องข้อความอิสระ Notes และ ScanInformation มีบางแอปที่เขียนไฟล์อีกแบบหนึ่งคือ comet.xml แทน ทั้งสองอย่างไม่ใช่มาตรฐานอย่างเป็นทางการ จึงมีโปรแกรมอ่านบางตัวที่ไม่รองรับไฟล์เหล่านี้เลย
ข้อมูลส่วนบุคคลใน CBZ มักซ่อนอยู่ในหน้า มากกว่าจะอยู่ในตัวไฟล์บีบอัด ภาพถ่ายหรือภาพสแกนจะมีข้อมูล EXIF คือบล็อกข้อมูลอุปกรณ์ที่เก็บอยู่ในรูป ทำให้หนึ่งหน้าสามารถมีชื่อยี่ห้อและรุ่นของสแกนเนอร์หรือกล้อง ซอฟต์แวร์ที่ใช้บันทึก วันที่สร้าง และถ้าเป็นภาพจากโทรศัพท์ก็อาจมีพิกัด GPS ได้ด้วย ช่อง Notes และ ScanInformation ก็มักใช้ระบุชื่อผู้ที่เป็นคนสแกน และเส้นทางไฟล์ที่ถูกเก็บรวมถึงเวลาบันทึกแต่ละหน้า อาจเผยโครงสร้างโฟลเดอร์ และบางครั้งเผยชื่อบัญชีผู้ใช้ของเครื่องที่ใช้สร้างไฟล์บีบอัดนี้
ควรใช้ไฟล์ CBZ เมื่อใด
CBZ เหมาะเป็นคอนเทนเนอร์เมื่อคุณมีหน้าเป็นงานภาพที่ควรแสดงทีละหน้าเรียงตามลำดับตัวมันเอง ทางเลือกที่เห็นได้ชัดคือ PDF ซึ่งเก็บหน้าชุดเดียวกันไว้ในเอกสารเดียว เปิดได้แทบทุกที่ และสามารถมีเลเยอร์ข้อความ ที่คั่นหน้า และ metadata เอกสารครบถ้วน ทำให้การ์ตูนแบบ PDF ค้นหาได้ แต่ CBZ ไม่มีเลเยอร์ข้อความให้ค้น เทียบกับ CBR ความต่างอยู่ที่ฟอร์แมตไฟล์บีบอัดด้านใน: ZIP เปิดเป็นมาตรฐานและมีในทุกระบบปฏิบัติการ ในขณะที่การสร้าง RAR ต้องใช้ซอฟต์แวร์เฉพาะ CBZ จึงทำได้ง่ายกว่า แก้ไขง่ายกว่า และเปิดใช้งานได้สะดวกแม้เวลาผ่านไปหลายปี