Формат файла

CBZ - архив комиксов (ZIP)

Файл CBZ представляет собой том комикса, графического романа или манги, сохраненный как архив ZIP с изображениями страниц, что является обычным способом распространения и чтения отсканированных комиксов.

.cbz

Файл CBZ - это том комикса, графического романа или манги, сохраненный как обычный ZIP‑архив с одним изображением на страницу. По сути, это не новый формат: это знакомый вам ZIP, которому дали другое расширение, чтобы приложения для чтения комиксов могли его распознавать. Такой подход появился в сообществе, оцифровывающем комиксы, и стал популярным с ранними читалками вроде CDisplay, которые просто показывали изображения из папки одно за другим. Та же идея в других форматах архивов дала начало CBR (RAR), CB7 (7‑Zip) и CBT (tar).

Как файл CBZ хранит свои страницы

Внутри CBZ находятся файлы изображений: обычно JPEG, иногда PNG для контурной графики или WebP в более новых архивах. Списка страниц нет: читалки сортируют имена файлов и отображают их в этом порядке, поэтому страницы обычно называют с ведущими нулями, например page001.jpg. Это также означает, что любой лишний файл, оставшийся в архиве, может оказаться показан как страница.

Оболочка ZIP сжимает без потерь, но почти не уменьшает размер комикса, потому что страницы в JPEG и PNG уже сжаты; во многих файлах CBZ страницы просто хранятся без дополнительного сжатия. Качество книги полностью зависит от качества изображений внутри. Страница, отсканированная в JPEG, имеет потери и при каждом повторном сохранении теряет ещё немного, тогда как PNG‑страница сохраняет скан точно, но занимает гораздо больше места. Поскольку контейнер - обычный ZIP, любой архиватор, умеющий разархивировать ZIP, откроет CBZ, а исправление неверного порядка страниц сводится к переименованию файлов и повторному архивированию.

Какие метаданные содержит CBZ

Здесь у CBZ есть слабое место, и важно понимать почему. ZIP был создан для хранения файлов, а не описания книги, поэтому в CBZ нет стандартного места для названия, автора или номера выпуска. Всё, что отчет может прочитать из самого архива, - это служебные данные, по одной строке на страницу: архивированное имя файла, включая путь к папке, в которой он был сохранен, сжатый и несжатый размер, контрольная сумма 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, который упаковывает те же страницы в единый документ, открывающийся почти везде и способный содержать текстовый слой, закладки и полноценные метаданные документа, так что по PDF‑комиксу можно искать. В CBZ нет текстового слоя для поиска. По сравнению с CBR различие в архиве: ZIP открыт и встроен в каждую операционную систему, тогда как для создания RAR нужно специальное ПО, поэтому CBZ проще создать, исправить и открыть даже спустя годы.