CBZ 파일은 만화, 그래픽 노블, 만화책(망가) 한 권을 페이지당 하나의 이미지로 저장한 일반 ZIP 압축 파일입니다. 사실 새로운 형식이 아니라, 기존 ZIP 형식에 만화 뷰어가 인식할 수 있도록 다른 확장자를 붙인 것뿐입니다. 이 관례는 만화 스캔 커뮤니티에서 시작되었고, 폴더 안의 이미지를 순서대로 보여 주기만 했던 CDisplay 같은 초기 뷰어와 함께 퍼졌습니다. 같은 아이디어를 다른 압축 형식에 적용한 것이 CBR(RAR), CB7(7-Zip), CBT(tar)입니다.
CBZ 파일이 페이지를 저장하는 방식
CBZ 안에는 주로 JPEG, 선화에는 가끔 PNG, 최신 자료에는 WebP 같은 이미지 파일이 들어 있습니다. 별도의 페이지 목록은 없습니다. 뷰어가 파일 이름을 정렬해 그 순서대로 보여 주기 때문에, page001.jpg처럼 앞에 0을 붙여 페이지 이름을 짓습니다. 이 때문에 압축 안에 남아 있는 불필요한 파일이 페이지로 표시되기도 합니다.
ZIP 래퍼는 무손실 압축이지만, 만화 파일을 크게 줄이진 못합니다. JPEG와 PNG 페이지는 이미 압축된 상태이기 때문에 많은 CBZ 파일은 추가 압축 없이 페이지를 그대로 저장합니다. 따라서 책의 품질은 전적으로 그 안에 들어 있는 이미지의 품질에 달려 있습니다. JPEG로 스캔한 페이지는 손실 형식이라 다시 저장할 때마다 조금씩 더 품질이 떨어지는 반면, PNG 페이지는 훨씬 큰 용량을 차지하지만 스캔된 내용을 그대로 유지합니다. 컨테이너가 일반 ZIP이기 때문에 어떤 압축 해제 앱으로도 CBZ를 열 수 있고, 페이지 순서가 잘못되었을 때는 파일 이름을 바꾸고 다시 ZIP으로 묶기만 하면 됩니다.
CBZ에 포함된 메타데이터
이 부분에서 CBZ는 메타데이터가 부족하며, 그 이유를 명확히 이해할 필요가 있습니다. ZIP은 책을 설명하기 위해서가 아니라 파일을 담기 위해 설계되었기 때문에, CBZ 안에는 제목, 저자, 호수 같은 정보를 넣는 표준 위치가 없습니다. 압축 파일 자체에서 보고서가 읽을 수 있는 정보는 페이지별 관리용 데이터뿐입니다. 저장된 파일 이름(저장 당시의 폴더 경로 포함), 압축 및 비압축 크기, 페이지가 손상 없이 복원되었는지 확인하는 CRC-32 체크섬, 그리고 수정 일시 정도입니다.
커뮤니티에서는 페이지 옆에 작은 XML 파일을 넣어 이 빈틈을 메웠습니다. ComicRack 뷰어에서 도입되어 지금은 많은 앱이 사용하는 ComicInfo.xml가 대표적입니다. 이 파일에는 시리즈(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는 만들기도, 수정하기도, 수년 뒤에 다시 열기도 더 쉽습니다.