Định dạng tệp

CBZ - Lưu trữ truyện tranh (ZIP)

Tệp CBZ là một cuốn truyện tranh, tiểu thuyết đồ họa hoặc tập manga được lưu dưới dạng tệp ZIP chứa các hình ảnh từng trang, đây là cách hầu hết truyện tranh được quét được chia sẻ và đọc.

.cbz

Tệp CBZ là một tập truyện tranh, tiểu thuyết đồ họa hoặc manga được lưu dưới dạng một kho nén ZIP thông thường, mỗi trang là một ảnh. Thực ra đây không hề là một định dạng mới: đó chính là định dạng ZIP bạn đã quen dùng, chỉ được đổi phần mở rộng để ứng dụng đọc truyện có thể nhận ra. Quy ước này xuất phát từ cộng đồng scan truyện tranh và được phổ biến cùng các ứng dụng đọc đời đầu như CDisplay, vốn chỉ đơn giản hiển thị lần lượt các ảnh trong một thư mục. Cùng ý tưởng này với các định dạng kho nén khác đã tạo ra CBR (RAR), CB7 (7-Zip) và CBT (tar).

Cách tệp CBZ lưu trữ các trang của nó

Bên trong một tệp CBZ là các tệp ảnh, thường là JPEG, đôi khi là PNG cho tranh nét hoặc WebP trong các kho nén mới hơn. Không có danh sách trang: ứng dụng đọc sẽ sắp xếp theo tên tệp và hiển thị theo thứ tự đó, nên các trang thường được đặt tên với số 0 ở đầu, ví dụ page001.jpg. Điều này cũng có nghĩa là bất kỳ tệp lạc nào còn sót lại trong kho nén đều có thể bị coi là một trang.

Lớp bọc ZIP nén không mất dữ liệu, nhưng hầu như không làm tệp truyện nhỏ đi, vì các trang JPEG và PNG vốn đã được nén sẵn; nhiều tệp CBZ chỉ đơn giản là lưu trang mà không nén thêm. Chất lượng của truyện vì thế hoàn toàn phụ thuộc vào chất lượng ảnh bên trong. Một trang được scan thành JPEG là dạng mất dữ liệu và mất thêm một chút mỗi lần lưu lại, trong khi trang PNG giữ nguyên đúng nội dung đã scan, với dung lượng lớn hơn nhiều. Vì vỏ chứa chỉ là ZIP thông thường, bất kỳ phần mềm giải nén nào cũng mở được CBZ, và việc sửa thứ tự trang sai chỉ là đổi tên tệp rồi nén lại.

Metadata mà một tệp CBZ chứa

Đây là chỗ CBZ còn thiếu, và cần nói rõ lý do. ZIP được thiết kế để chứa tệp, không phải để mô tả một cuốn sách, nên trong CBZ không có vị trí chuẩn để lưu tiêu đề, tác giả hoặc số tập. Những gì một báo cáo có thể đọc trực tiếp từ kho nén chỉ là thông tin ghi sổ, mỗi dòng cho một trang: tên tệp đã nén, bao gồm cả đường dẫn thư mục nếu có, kích thước đã nén và chưa nén, mã kiểm tra CRC-32 dùng để xác nhận trang còn nguyên vẹn, và ngày giờ chỉnh sửa.

Cộng đồng đã lấp khoảng trống này bằng một tệp XML nhỏ được đặt cạnh các trang. ComicInfo.xml, được giới thiệu bởi ứng dụng đọc ComicRack và hiện được nhiều ứng dụng tạo ra, là dạng phổ biến nhất. Nó chứa các trường Series, Title, Number, Volume, Count, Year, Month và Day, phần credit (Writer, Penciller, Inker, Colorist, Letterer, CoverArtist, Editor), Publisher, Imprint, Genre, LanguageISO, PageCount, AgeRating, BlackAndWhite, Manga, Characters, Teams, Locations, StoryArc, Summary, Web, cùng các trường ghi chú tự do Notes và ScanInformation. Một số ứng dụng khác lại ghi một tệp cạnh tranh, comet.xml. Cả hai đều không thuộc một chuẩn chính thức nào, nên một số ứng dụng đọc bỏ qua cả hai.

Thông tin cá nhân trong CBZ thường ẩn trong các trang hơn là trong chính kho nén. Ảnh chụp hoặc bản scan có dữ liệu EXIF, là khối thông tin về thiết bị được lưu bên trong ảnh, nên một trang có thể chứa tên và mẫu máy scan hoặc máy ảnh, phần mềm dùng để lưu, ngày tạo và, nếu ảnh được chụp bằng điện thoại, cả tọa độ GPS. Các trường Notes và ScanInformation theo truyền thống dùng để ghi tên người thực hiện bản scan. Ngoài ra, đường dẫn tệp và dấu thời gian theo từng trang được lưu trong kho nén có thể để lộ cấu trúc thư mục và đôi khi cả tên tài khoản người dùng của máy đã tạo kho nén.

Khi nào nên sử dụng CBZ

CBZ là dạng vỏ chứa phù hợp khi bạn có các trang minh họa cần được hiển thị từng trang một theo thứ tự cố định. Lựa chọn thay thế rõ ràng là PDF, gói cùng các trang đó vào một tài liệu duy nhất có thể mở trên hầu hết mọi thiết bị và có thể chứa lớp văn bản, dấu trang và siêu dữ liệu tài liệu đầy đủ, nhờ đó truyện tranh PDF có thể tìm kiếm được. CBZ không có lớp văn bản để tìm kiếm. So với CBR, khác biệt nằm ở định dạng kho nén bên dưới: ZIP là mở và tích hợp sẵn trong mọi hệ điều hành, trong khi tạo tệp RAR cần phần mềm chuyên dụng, vì vậy CBZ dễ tạo, dễ sửa và dễ mở hơn, kể cả sau nhiều năm.